嵌入式系统设计过程

嵌入式系统设计的三个阶段
(1)分析阶段:确定要解决的问题及需要完成的目标
(2)设计阶段:解决如何在给定的约束条件下完成用户的要求
(3)实现阶段:解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调实现

硬件设计平台的选择

处理器的选择因素:
(1)处理性能:对于许多需要处理器的嵌入式系统设计来说,目标不是在于挑选速度最快的处理器,而是在于选取能够完成作业的处理器和I/O子系统
(2)技术指标
(3)功耗:高性能、低功耗
(4)软件支持工具
(5)是否内置调试工具
(6)供应商是否提供

软件设计平台的选择

操作系统的选择:
(1)操作系统提供的开发工具
(2)操作系统想硬件接口移植的难度
(3)操作系统的内存要求
(4)开发人员是否熟悉此操作系统及其提供的API
(5)操作系统是否提供硬件的驱动程序
(6)操作系统的可裁剪性
(7)操作系统的实时性能

嵌入式应用软件开发

需要交叉开发环境(Cross Development Environment,CDE)的支持是嵌入式应用软件开发时的一个显著特点
交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,通常采用宿主机、目标板模式
嵌入式系统的交叉开发环境一般包括交叉编译器、交叉调试器和系统仿真器,其中交叉编译器用于在宿主机上生成能在目标板上运行的代码,而交叉调试器和系统仿真器则用于在宿主机与目标板间完成嵌入式软件的调试