知识卡片
从硬件框图起步
内容
嵌入式软件架构可以从硬件连接关系开始建模:芯片、总线、外设先成为软件框图中的对象,再逐步加入功能模块。发散:这种自底向上的画法能迫使软件设计承认硬件边界,避免先画理想功能再被真实电路反复打脸。
参考来源
- 位置:《嵌入式系统设计与实践》第2章《创建系统架构》"2.1.1 架构框图"一节(源文件:_epub-src/OEBPS/text00014.html)
- 结论依据:原文说明"连接到处理器的每个芯片都是个对象,连接芯片和处理器之间的线(通信方法)也可以作为另外一组对象",并以闪存通过SPI连接处理器为例演示先画硬件对象、再逐步加入软件框(如SPI驱动、闪存驱动、显示功能),是自底向上的方法。
- 原始内容:在开始阶段,设计是直观的,因为这个时候面对的是系统的硬件组件,并且可以用面向对象的思维去对硬件组件进行建模……你可以把这些对象划成一个一个的方框,以此作为设计的起点……在我们的软件框图中,我们将闪存作为外设……在处理器内部增加一个表示SPI的方框,这意味着我们需要写一些驱动SPI的代码。