在产品开发过程中,不可避免需要使用很多外部的元件及传感器,这些元器件也许是板载的,也许是板外的,但不管怎样,为其开发驱动程序都是必须的。每次都需要为这些元器件编写驱动程序。但每次重复编写调试很麻烦,于是我们就考虑能否将这些驱动设计为能在不同场合复用以减少重复劳动。因此我们就计划设计一个通用的驱动库,可以重复使用并可以不断扩展。
1、开发目标
首先,我们的目的就是要开发我们常用些元器件的驱动,并使用一定的模式规范化这些驱动使其达到可复用的目标。
对于这些驱动很多时候我们会称其为板级支持或者硬件抽象。但我们考虑的并不仅仅是板上的设备。我们希望以容易理解容易使用的方式来设计这些驱动。让使用者可以不需要了解更多的实现细节,而像调用库函数一样简单的使用。
还有我们也希望可以在不同的平台上使用。为了达到这里目的,我们将每个设备独立设计,某一特定对象与外界的耦合只有硬件接口部分,其它部分尽量保持各自的独立。
所以,总结一下我们的开发目标有3点:一是,规范设计;二是,容易使用;三是,不依赖于具体平台。

本文探讨了在产品开发中,如何设计一个可复用且跨平台的驱动库,以减少重复工作。通过对象抽象、规范化设计和独立访问,使驱动易于理解和使用。介绍了驱动库的总体设计、应用方式,并提供了开源链接。
最低0.47元/天 解锁文章
1345

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



