(文章来源:eepw)
arm处理器在全球范围的流行,32位的risc嵌入式处理器已经成为嵌入式应用和设计的主流。与国内大量应用的8位单片机相比,32位的嵌入式cpu有着非常大的优势,它为嵌入式设计带来丰富的硬件功能和额外的性能,使得整个嵌入式系统的升级只需通过软件的升级即可实现。而8位处理器通常受到的64k软件限制也不存在了,设计者几乎可以任意选择多任务操作系统,并将应用软件设计得复杂庞大,真正体现“硬件软件化”的设计思想。
目前,国内熟悉8位处理器开发的工程师非常多,开发工具和手段也很丰富,并且价格较低。而32位处理器的开发与8位处理器的开发则有着许多明显的不同。
由于32位cpu的资源丰富,指令集相对庞大,而且,系统软件比较复杂,所以,通常在开发时要选用相应的rtos来对应用软件中的各个任务进行调度。软件设计工程师需要学习全新的rtos技术,掌握底层软件、系统软件和应用软件的设计和调试方法。这对于开发者来说是一个新的挑战。
当然,rtos的引入,也将给嵌入式开发商带来软件的模块化和可移植化等好处,为软件的工程化管理做好准备。
在开发8位处理器时,通常采用在线仿真器ice(in-circuit-emulator),ice通过插座或者相应的夹具替代cpu来进行仿真和开发工作。而对于32位嵌入式处理器来说,因其过高的时钟频率(50mhz 至400mhz以上)和复杂的封装形式(如bga)导致ice很难胜任开发工具的工作。cpu厂商借助于边界扫描接口(jtag口)来提供调试信息,供开发者进行开发。
jtag口通常是一个14pin或20pin的插座,jtag调试器(或称jtag仿真器)因为可直接从cpu获取调试信息而使得该产品的设计简化,从而使得价格要低于ice。对于一个8位的系统开发来说,设计者只需按照硬件设计及调试、软件(汇编或c语言)编程、定位引导、软件调试、系统联调等过程来进行即可,应用软件的开发通常在硬件之后,且应用软件包是不能通用的。
对于一个32位的嵌入式系统则不同。在硬件设计开发的同时,需要有实时多任务操作系统环境,软件工程师可以同时进行应用软件包的开发和调试。在硬件调试结束时,应进行bsp(板级支持包)的设计和调试。在bsp调试通过后,方可进行系统软件和应用软件的联调。通常应用软件的开发可以单独进行。更换cpu 或硬件平台后,应用软件包是通用的(要基于同样的rtos)。
智能机器人语音识别技术详细解析
无线电力新发明,太赫辐射发电技术
2021年上海提前完成加装直线马达电梯任务
如何让触达高效?华为AppGallery Connect上线
存储器隧道出口微光未现 价格下修压力未减
嵌入式处理器与普通处理器的区别是什么
华为正式发布集成式比萨天线解决方案
监控网线水晶头接法及注意事项
Microchip推出采用更小型10引脚封装的全新中档SPI实时时钟/日历系列
RFID读写器抗冲突问题如何来解决
分布式处理的多区域监控系统的应用解决方案
变频器的连接及重要的接线注意事项介绍
温升对变压器的影响有哪些
亚洲资安意识弱 信息安全对物联网是一大挑战
辐照交联电线的原理是什么,它的优势有哪些
AWE2019新产品大盘点 可折叠电视全透明智能电视惊艳亮相
北京大学成立人工智能研究院!43所高校AI布局大盘点
4路电话+1路百兆以太网电话光端机的功能特点及应用
常见泵的结构图 可以来看一看
5db天线组装机设备特点