嵌入式系统的应用领域实在是太大了,其开发所需要的知识不仅包含微处理器、计算机结构、微型计算机原理、计算机接口技术、电路与电子技术、集成电路技术、操作系统、数字信号处理与人工智能、固件及中间件的设计与集成,还包括传感器技术、数据采集检测、控制技术及网络编程等相关专业的知识。
1、嵌入式系统既是软件又是硬件
嵌入式系统的开发不仅需要编制软件.更需要软件与硬件的协调来实现其功能。这就要求嵌入式系统开发人员要有一定的硬件知识背景,熟悉嵌入式硬件系统的工作原理和工作过程;熟悉相关寄存器的设置、时序及数据的传送协议:熟悉中断的产生,以及中断的处理方法和处理流程。所以,开发嵌入式应用程序,要熟悉硬件平台的功能及使用,才能编制出实用、高效的程序。
2、嵌入式应用程序的调试过程有特殊的方法
嵌入式系统的编程是在宿主机上完成的,但代码的运行却是在目标平台运行。所以程序编译链接完成后必须从宿主机下载到目标平台运行,而代码的调试必须凭借各种不同的工具与仪器来完成。
即使是最好的调试工具,也不能完全真实地反映代码的运行情况,因为嵌入式系统的应用环境与硬件密切相关,代码的运行受限于现场硬件的真实状态,而这些是任何仿真器都无法再现的。
3、嵌入式系统开发工具的差异
目前嵌入式系统应用开发工具种类繁多,彼此之间有很多不同。在开发产品之前,不仅要考虑所使用的嵌入式操作系统的性能,还要考虑开发工具的性能和开发人员过去使用的平台。协调开发小组人员使用平台间的差异,就可能需要很长时间。文章由供应商——英蓓特公司小编原创,转载请注明文章来源出处,谢谢合作!
阅读(443) | 评论(0) | 转发(0) |