在过去的二十年中,社会期望产品发布和更新的速度一直在稳步下降。

结果使开发团队争先恐后地在产品发布日期之前实施最基本的产品功能。从头开始设计新产品需要花费时间,精力和金钱,而这通常是不可用的。

嵌入式软件开发人员通常希望芯片制造商为其处理器提供示例代码和驱动程序,以帮助加快设计周期。不幸的是,所提供的代码通常缺少允许该代码轻松重用的分层体系结构。此外,代码通常很少记录,这使得很难完全理解正在执行的操作。结果是编写不佳的代码很难阅读和理解,无法再使用下一个产品。时间和精力被迫专注于开发底层驱动程序,而不是专注于实现手头的产品功能。

本文将探讨可用于开发可重用的抽象设备驱动程序的方法和技术,从而缩短开发周期。除了简要介绍关键的C语言功能之外,还研究了一种抽象驱动程序的方法。我们将探索用于定时器,I / O和SPI的通用驱动程序设计模式的分层软件设计方法,然后将其扩展以开发适用于各种处理器平台的其他外设的驱动程序。

下载 整张纸