嵌入式系统设计与实时调度全解析
1. 嵌入式系统设计的多种表示方法
1.1 状态图与流程图
状态图用于展示系统的不同状态或操作模式,与流程图有很大不同。流程图强调顺序步骤的路径,而状态图则简洁地表示模块的所有功能,并展示改变其行为的条件。状态图适用于表示有限状态机和模态行为,而流程图更适合表示长串的顺序函数。
1.2 其他设计表示法
统一建模语言(UML)包含了许多适合嵌入式系统的设计表示法:
- 序列图 :展示对象间特定交互的消息序列。
- 活动图 :一种支持同时表示多个并行路径的流程图方法,与传统流程图的单一控制流不同。
- 协作图 :展示对象交互的特定示例的消息序列。
- 实现图 :展示部署系统的运行时依赖和打包结构。
1.3 代码合成与基于模型的设计
嵌入式软件越来越多地通过合成代码和基于模型的设计来创建。其基本思想是将系统行为的精确高级描述输入到图形工具中,该工具自动生成实现代码。基于模型的设计在创建易于理解、准确的设计时非常强大,但每个工具都有其擅长合成的软件类型。有效使用这些工具的关键是发挥其优势,并在必要时结合其他技术。
1.4 以代码注释作为设计的陷阱
嵌入式开发人员常声称代码注释就是设计,但实际上这种说法存在问题。有效的设计注释应在比实际实现更高的抽象层面描述代码功能,而逐行解释代码操作的注释并非设计。以注释作为设计存在以下问题:
-
超级会员免费看
订阅专栏 解锁全文
2350

被折叠的 条评论
为什么被折叠?



