知识卡片

封装硬件变化

普通读书笔记卡 · 1794.b

内容

模块封装的价值在于让外部代码依赖稳定接口,而不是依赖寄存器、引脚和时序细节。底层硬件变化时,只改封装内部即可。发散:嵌入式里的封装不是为了“优雅”,而是为了让电路板、芯片和供应商变化不扩散成全局重写。

参考来源

- 位置:《嵌入式系统设计与实践》第2章《创建系统架构》"2.2.1 封装模块"一节(源文件:_epub-src/OEBPS/text00017.html) - 结论依据:原文明确"我们要设计不同模块之间的接口,而这些接口不依赖于其内部是如何实现的(这就是封装)",并以LCD连接并行接口为例说明"因为没有任何额外的依赖关系……可以将它封装在LCD模块内部",使上层代码不受硬件细节影响。 - 原始内容:我们要设计不同模块之间的接口,而这些接口不依赖于其内部是如何实现的(这就是封装)……在我们的例子中,LCD连接到并行接口……因此,不需要暴露并行接口,可以将它封装在LCD模块内部……软件中的封装可以让架构图更加简洁,反之亦然。