Skip to content

5、嵌入式软件开发

与传统开发差异

嵌入式软件的开发与传统的软件开发方法存在比较大的差异,主要表现在以下方面:

  • 嵌入式软件开发是在宿主机(PC 机或工作站)上使用专门的嵌入式工具开发,生成二进制代码后,需要使用工具卸载到目标机或固化在目标机储存器上运行。√ 嵌入式软件开发时更强调软/硬件协同工作的效率和稳定性。
  • 嵌入式软件开发的结果通常需要固化在目标系统的储存器或处理器内部储存器资源中。
  • 嵌入式软件的开发一般需要专门的开发工具、目标系统和测试设备。
  • 嵌入式软件对实时性的要求更高。
  • 嵌入式软件对安全性和可靠性的要求较高。
  • 嵌入式软件开发是要充分考虑代码规模。
  • 在安全攸关系统中的嵌入式软件,其开发还应满足某些领域对设计和代码审定。
  • 模块化设计即将一个较大的程序按功能划分成若干程序模块,每个块实现特定的功能。(方便实现可裁剪)

测试与调试

使用 JTAG(联合测试工作组),用于芯片内部测试和调试

功耗控制

  • 软硬件协同设计,即软件的设计要与硬件的匹配,考虑硬件因素。
  • 编译优化,采用低功耗优化的编译技术。
  • 减少系统的持续运行时间,可从算法角度进行优化。
  • 用“中断”代替“查询”。
  • 进行电源的有效管理。

KESHAOYE-知识星球 V20250523200726