(2007)基于ColdFire的评估系统的设计与实现(9)
时间:2025-07-07
时间:2025-07-07
基于ColdFire的评估系统的设计与实现
基于ColdFire的评估系统的设计与实现 第一章 概述
x86系列CPU性价比较高,软件兼容性好,开发资源丰富,开发平台简单,主要应用在工业场合和部分民用市场(例如机顶盒等),相对来讲耗电较大。ARM因其低功耗以及ARM CORE的快速设计发展,在手持设备领域(PDA、手机等)取得了领导地位。PowerPC和MIPS则以其在网络通信处理方面的高速、高可靠性等特点主要应用于数据通信领域。68K/ColdFire凭借其优异的性价比、丰富的外围设备控制接口,在智能家电领域、低端网络设备(远程监控、Internet网络通话等)、数据安全加密设备、以太网集线器、服务器类应用、销售点终端打印机甚至家用路由器等方面得到广泛应用[4][5]。
1.2.2 ColdFire系列微处理器的开发工具及评估板
Freescale推荐的ColdFire开发工具为Metrowerks公司的CodeWarrior,它是专门面向Freescale所有MCU与DSP嵌入式应用开发的软件工具。这类商业的嵌入式开发软件,提供Windows平台上的开发方式,有相当完善的功能,但是这些软件一般价格昂贵,而且界面和帮助文档都是英文,购买和技术支持也不方便,不适合国内用户使用。
相对于商用软件的高昂价格,使用开源的、免费的GCC工具链进行嵌入式开发也是不错的选择。GCC(GNU C Compiler)是GNU推出的在Linux或UNIX环境下运行的功能强大、性能优越的多平台交叉编译器,主要用于对C语言,包括C、C++、Object C等的交叉编译。GCC交叉编译器几乎可以支持所有的32位CPU,也支持像Atmel的AVR单片机,Freescale MC68HC11/12这样的8位、16位MCU[6]。由于GCC是Linux下的编译器,使用GCC一般要求用户装有Linux操作系统。GCC沿用了Linux的命令行方式,且由于其功能强大,命令参数选项特别多,对于初学者来说,要花费相当多的时间来学习如何使用。采用这种开发方式,显然没有那些专门面向某种CPU的商用软件那样方便,特别是所有的操作都是基于命令行的,没有Windows平台下集成开发环境的那种简单、易操作性。
要进行某种CPU的开发,除了有相应的软件开发工具,一般还需要有一块针对该CPU的硬件评估板。使用评估板,可以让用户在进行项目分析初期就可以完成测试,开发,评估,软件升级,产品功能演示等一系列功能,使用户不必制作PCB板就可以熟悉该芯片的指令系统,编程框架,实际性能等,以缩短用户的研发周期。