13、嵌入式系统软件设计全解析

嵌入式系统软件设计全解析

1. 代码文档化技术

在进行嵌入式系统软件设计时,代码文档化是一项重要的工作。伪代码是一种常用的文档化工具,它的主要优势在于非图形化,你可以使用编写代码的文本编辑器来编写伪代码。而且,你能将不同层次的伪代码作为注释嵌入到最终的源代码中。如果图形化图表在某些环节丢失,而源代码还在,那么这些伪代码注释就会发挥重要作用。

除了伪代码,我们还可以结合多种技术来文档化代码。例如,使用高级状态图来清晰展示软件状态,在较低层次则切换到伪代码,使其最终成为源代码注释的一部分。在复杂系统中,多层次的文档是很有必要的。整体框图展示系统内外的数据传输,子系统或电路板之间的数据传递则由另一个图展示,而伪代码或状态图用于描述每个功能的具体实现方式。

2. 代码分区的考虑因素

在确定代码的功能分区时,嵌入式系统有一些特殊的考虑因素:
- 资源访问仲裁 :在PC中,操作系统控制对磁盘驱动器、显示器和其他外设的访问。但大多数简单的嵌入式设计没有操作系统,因此需要某种机制来仲裁对外设和内存的访问。例如,两个串行传输例程不能同时填充同一个缓冲区。最简单的方法是让每个资源(如串行I/O、接口缓冲区等)仅由一段代码控制。
- 自修改代码不可行 :由于代码存储在可编程只读存储器(PROM)中,自修改代码几乎是不可能的,而且这本身也是不良实践。不过,如果有非易失性存储,自适应代码是可行的。
- 性能和效率要求 :不同的软件工程师编写代码的侧重点不同,有的追求最大可维护性,有的追求最高效率,有的追求最小空间。一些嵌入式系统必须以速度为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值