嵌入式软件开发工具

教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版

  • 嵌入式软件系统
    • 嵌入式软件开发工具
      • 嵌入式软件开发工具的分类
        • 根据不同的阶段
        • 从嵌入式软件开发分类
      • 嵌入式软件的交叉开发环境
      • 嵌入式软件实现阶段的开发过程
        • 嵌入式软件生成阶段
        • 嵌入式软件的调试
        • 嵌入式软件的测试
        • 嵌入式软件的固化运行
      • 嵌入式软件开发工具发展趋势

嵌入式软件系统

嵌入式软件开发工具

嵌入式软件开发工具的分类

根据不同的阶段

嵌入式软件开发工具可以分为

  • 需求分析工具(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进行处理,非常感谢!

上一篇 2017年11月16日
下一篇 2017年11月16日

相关推荐