嵌入式系统有哪些工具?

硅发布

与其他软件一样,嵌入式系统设计人员使用编译器,汇编器和调试器来开发嵌入式系统软件。但是,也可能使用一些更具体的工具:

· 实用程序向程序添加校验和或CRC,因此嵌入式系统可以检查程序是否有效。

· 对于使用数字信号处理的系统,开发人员可以使用数学工作台来模拟数学。

· 系统级建模和仿真工具可帮助设计人员使用可配置库块的硬件组件(如处理器,存储器,DMA,接口,总线和软件行为流)构建系统的仿真模型,作为状态图或流程图。通过执行功耗与性能折衷,可靠性分析和瓶颈分析,进行仿真以选择正确的组件。典型的报告可帮助设计人员制定架构决策,包括应用程序延迟,设备吞吐量,设备利用率,整个系统的功耗以及设备级功耗。

· 基于模型的开发工具可创建和模拟图形数据流和组件的UML状态图,如数字滤波器,电机控制器,通信协议解码和多速率任务。

· 自定义编译器和连接器可用于优化专用硬件。

· 嵌入式系统可能有自己特殊的语言或设计工具,或者增强现有语言(如Forth或Basic)。

随着嵌入式系统的复杂性不断增长,更高层次的工具和操作系统正在向有用的机器迁移。例如,手机,个人数字助理和其他消费电脑通常需要由电子产品制造商以外的人购买或提供的重要软件。在这些系统中,需要一个开放的编程环境,如Linux,NetBSD,OSGi或Embedded Java,以便第三方软件提供商可以向大型市场销售。

嵌入式系统通常用于消费,烹饪,工业,汽车,医疗应用。嵌入式系统的一些例子是MP3播放器,手机,视频游戏控制台,数码相机,DVD播放器和GPS。诸如微波炉,洗衣机和洗碗机等家用电器包括嵌入式系统以提供灵活性和效率。


分享到:


相關文章: