读书频道 > 系统 > 其他综合 > 嵌入式系统设计与实践
2.2.5 开始设计其他接口
2013-06-21 08:15:45     我来说两句 
收藏    我要投稿   

本文所属图书 > 嵌入式系统设计与实践

O’Reilly Media通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自1978年开始,O’Reilly一直都是前沿发展的见证者和推动者。超级极客们正在开创着未来,而我们关注真正重要的技术趋势...  立即去当当网订购

从驱动程序开始,就得必须根据系统的规格要求定义模块的接口。可以比较安全地说,大部分模块都需要一个初始化函数(对驱动程序来说就是open函数)。初始化可以发生在启动期间对象实例化的时候,或者它可以是系统初始化时的一个函数调用。为了保持模块的可封装性(更容易被重用),高层函数应该负责初始化它们依赖的模块。好的init函数应该可以被不同的子系统多次调用。一个非常好的init函数应该在系统部分失效的时候,可以将系统(或者硬件资源)重置到一个已知的状态。

现在,我们已经不是一片空白的状态了,这时候将每个模块填入接口可能比较容易。同时需要考虑如何保持模块的可封装性,如何划分工作和构建驱动程序模型,开始设计架构图上每个模块的职责。

注意: 设计了三个不同版本的架构图,你可能不想同时维护每个图。在设计接口的时候,可能只需要关注那个对你来说最有用(或者对你的老板来说最清晰)的那个图。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.4 适配器模式
下一篇:2.2.6 例子:一个日志接口
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站