教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版
- 嵌入式软件系统
- 嵌入式软件开发工具
- 嵌入式软件开发工具的分类
- 根据不同的阶段
- 从嵌入式软件开发分类
- 嵌入式软件的交叉开发环境
- 嵌入式软件实现阶段的开发过程
- 嵌入式软件生成阶段
- 嵌入式软件的调试
- 嵌入式软件的测试
- 嵌入式软件的固化运行
- 嵌入式软件开发工具发展趋势
- 嵌入式软件开发工具的分类
- 嵌入式软件开发工具
嵌入式软件系统
嵌入式软件开发工具
嵌入式软件开发工具的分类
根据不同的阶段
嵌入式软件开发工具可以分为
-
需求分析工具(Requirement Analysis Tools)
-
软件设计工具(Software Design Tools)
-
编码、调试工具(Coding Tools)
-
测试工具(Testing Tools)
-
配置管理工具、维护工具等
从嵌入式软件开发分类
嵌入式软件开发工具可以分为
- 与嵌入式OS相关的开发工具,用于开发:
- 基于嵌入式OS的应用
- 部分驱动程序等
- 与嵌入式OS无关的开发工具,用于开发:
- 基本的驱动程序
- 辅助硬件调试程序
- 系统软件等
嵌入式软件的交叉开发环境
-
交叉开发环境
-
交叉调试方式:Rom Monitor、On Chip Debugging
-
ROM Monitor
- 是被固化且运行在目标机上的一段程序,负责监控目标机上被调试程序的运行,与宿主机端的调试器一起完成对应用程序的调试
- 在目标机上电或复位后首先执行的就是ROM Monitor,它对目标机进行一些必要的初始化
- 几乎所有的交叉调试器都支持这种方式
- Debug Monitor需要用Crash and Burn方法开发
- ROM Monitor要占用目标机一定数量的资源,如CPU、RAM、ROM和通信设备等资源
-
仿真(Simulator)开发方式(非交叉)
- 硬件仿真开发:ROM Emulator、ICE、OCD
- 软件仿真开发
嵌入式软件的测试
-
嵌入式软件测试中经常用到的测试工具有:内存分析工具、性能分析工、覆盖分析工具、缺陷跟踪工具等
-
测试工具实例:逻辑分析仪
嵌入式软件的固化运行
当调试完成之后,程序代码需要被完全烧入到目标板的非易失性存储器(如ROM或闪存)中,并且在真实的硬件环境上运行,这个过程叫做固化
-
向着开放的、集成化的方向发展
-
具有系统设计、可视化建模、仿真和验证功能
-
自动生成代码和文档
-
具有更高的灵活性
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
-