Newtank

个人站

欢迎来到我的个人站~


嵌入式软件模型

目录

软件与硬件

硬件的设计决策会对软件产生深远的影响,例如

  • 微处理器的选择会影响软件性能
  • 内存大小和混合方式往往尽可能晚决定
    • 经常使用ROM与RAM互换
  • 外设的实现有时可用通过软件完成

硬件调试手段

循环模拟器:未广泛使用,过于昂贵。适合软硬件结合紧密时使用

监视调试器:

  • 需要通信频道
  • 需要RAM与ROM的交换

芯片上调试器:

  • 需要板子上有连接器
  • 需要RAM与ROM的交换

自检支持

IO回路

板上开关

  • 配置与模式选择

状态显示

  • 字符或LED灯,LED灯可以表示三种状态(开、关、闪烁)

为实时系统建模

  • 辅助测试和完善最终系统
  • 模型利用它所知的系统属性来描述整个系统,并能够被用于对系统特性的进一步研究
  • 实时工程师使用程序模型来开发软件和硬件,以便能将整个实时系统全盘考虑
  • 模型使得工程师能够预测程序的执行,从而满足系统的性能需求和功能需求

模型间的差异

  • 一些模型易于编写,但调试不易
  • 一些模型难于编写,但调试容易
  • 一些模型程序运行更快,但内存资源消耗更大
  • 模型准确性和鲁棒性

实时系统的程序模型

单线程程序模型

优点

  • 编程与再编程非常快速简单
  • 改变系统响应的特性的同时,往模型上添加新功能插件非常容易

缺点

  • 应用领域存在限制
  • 难以安全地再编程
  • 很难应用到不同行为或不同环境的运行系统中

多线程程序模型

优点

  • 允许将系统工作划分为几个逻辑阶段,然后编写相互独立的程序来处理各自的工作
  • 所有处理过程并行
  • 如果有更高吞吐量的需求,工程师可以在任务中引入新的通信和协作模型

缺点

  • 可能引入资源竞争