32位嵌入式处理器与8位处理器应用开发的区别.doc

32位嵌入式处理器与8位处理器应用开发的区别.doc

ID:27462894

大小:27.00 KB

页数:5页

时间:2018-12-04

32位嵌入式处理器与8位处理器应用开发的区别.doc_第1页
32位嵌入式处理器与8位处理器应用开发的区别.doc_第2页
32位嵌入式处理器与8位处理器应用开发的区别.doc_第3页
32位嵌入式处理器与8位处理器应用开发的区别.doc_第4页
32位嵌入式处理器与8位处理器应用开发的区别.doc_第5页
资源描述:

《32位嵌入式处理器与8位处理器应用开发的区别.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、32位嵌入式处理器与8位处理器应用开发的区别32位嵌入式处理器与8位处理器应用开发的区别32位嵌入式处理器与8位处理器应用开发的区别  ARM处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。与国内大量应用的8位单片机相比,32位的嵌入式CPU有着非常大的优势,它为嵌入式设计带来丰富的硬件功能和额外的性能,使得整个嵌入式系统的升级只需通过软件的升级即可实现。而8位处理器通常受到的64K软件限制也不存在了,设计者几乎可以任意选择多任务操作系统,并将应用软件设计得复杂庞大,真正体现“硬件软件化”的设计思想。    什么发生了改变  目前,国内熟悉8位处理器开发

2、的工程师非常多,开发工具和手段也很丰富,并且价格较低。而32位处理器的开发与8位处理器的开发则有着许多明显的不同。  第一,实时多任务操作系统(RTOS)引入32位嵌入式系统。  由于32位CPU的资源丰富,指令集相对庞大,而且,系统软件比较复杂,所以,通常在开发时要选用相应的RTOS来对应用软件中的各个任务进行调度。软件设计工程师需要学习全新的RTOS技术,掌握底层软件、系统软件和应用软件的设计和调试方法。这对于开发者来说是一个新的挑战。  当然,RTOS的引入,也将给嵌入式开发商带来软件的模块化和可移植化等好处,为软件的工程化管理做好准备。  第二,调试的硬件接口发生改变。  在开发8

3、位处理器时,通常采用在线仿真器ICE(In-Circuit-Emulator),ICE通过插座或者相应的夹具替代CPU来进行仿真和开发工作。而对于32位嵌入式处理器来说,因其过高的时钟频率(50MHZ至400MHZ以上)和复杂的封装形式(如BGA)导致ICE很难胜任开发工具的工作。CPU厂商借助于边界扫描接口(JTAG口)来提供调试信息,供开发者进行开发。  JTAG口通常是一个14Pin或20Pin的插座,JTAG调试器(或称JTAG仿真器)因为可直接从CPU获取调试信息而使得该产品的设计简化,从而使得价格要低于ICE。  第三,系统的开发方式产生变化。  对于一个8位的系统开发来说,设

4、计者只需按照硬件设计及调试、软件(汇编或C语言)编程、定位引导、软件调试、系统联调等过程来进行即可,应用软件的开发通常在硬件之后,且应用软件包是不能通用的。  对于一个32位的嵌入式系统则不同。在硬件设计开发的同时,需要有实时多任务操作系统环境,软件工程师可以同时进行应用软件包的开发和调试。在硬件调试结束时,应进行BSP(板级支持包)的设计和调试。在BSP调试通过后,方可进行系统软件和应用软件的联调。通常应用软件的开发可以单独进行。更换CPU或硬件平台后,应用软件包是通用的(要基于同样的RTOS)。  那么,开发一个32位的嵌入式系统需要哪些工具和环境呢?  首先需要选择一个合适的多任务操

5、作系统。  目前,商用的RTOS比较多,如Linux、Nucleus、WinCE、VxWorkx等。用户可根据系统的技术要求和商业要求,选择合适的一种。  另外,要选择相应的编译工具和调试环境。  根据所选用的RTOS和编程语言(C或C++)来确定要使用的编译器。对于ARM系列CPU来说,比较常见的有ARM公司的SDT和ADS,以及免费的GNU等。  许多厂商将编译器(Compiler)、连接器(Linker)、定位器(Locater)、模拟器(Simulator)和监控调试器(MonitorDebugger)作为一个整体提供给用户。这通常称为集成开发环境IDE(IntegratedDev

6、elopmentEnvironment)。选用IDE将给调试带来许多方便。  再者,要选择合适的JTAG仿真器。JTAG仿真器的一端通过JTAG连接电缆与目标板相连,另一端则与主机的调试环境相连。与主机的连接方式通常有三种。一是并口方式,一是USB口方式,另一种是网口方式。这三种方式在代码下载速度、连接方便性、调试资源共享性等方面均有所不同,用户可以根据经费、技术方案要求、主机环境等实际情况来选择。另外,JTAG的主频也是影响JTAG仿真器速度的重要技术指标,越快速的JTAG仿真器,其JTAG主频也越高。  与ICE开发方式相似,JTAG仿真器也提供逻辑追踪功能,以确保硬件调试和软硬件联调

7、的顺利进行。该功能需要增加额外的费用,因而建议只在进行复杂的系统级开发项目中选购。  好的JTAG仿真器还应该支持任务级调试。其调试环境除具有丰富的调试功能,良好的调试界面外,还应该能够“认识”各种不同类型的RTOS。这样,用户在进行基于RTOS的软件调试时,能够直接对各种任务进行操作。如果JTAG仿真器不能支持任务的调试,那么,将给软件开发工程师带来诸多不便,影响开发进度。    面对开发难点  32位嵌入式系统的开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。