ExPeriphDriver:一个面向底层设备驱动的驱动库
在开发产品的时候,我们免不了需要用到大量的外部扩展设备。这些设备可能是板载的,也可能是板外的,但不管怎样我们都需要为其编写驱动。在编写这些驱动时经常会出现重复劳动,本驱动库就是我们为避免重复劳动而总结的。我们的初衷是将其设计为一个开放的、可扩展的、易于使用的驱动库。
1、开发目标
首先,我们的目的就是要开发我们常用些元器件的驱动,并使用一定的模式规范化这些驱动使其达到可复用的目标。
对于这些驱动很多时候我们会称其为板级支持或者硬件抽象。但我们考虑的并不仅仅是板上的设备。我们希望以容易理解容易使用的方式来设计这些驱动。让使用者可以不需要了解更多的实现细节,而像调用库函数一样简单的使用。
还有我们也希望可已在不同的平台上使用。为了达到这里目的,我们将每个设备独立设计,某一特定对象与外界的耦合只有硬件接口部分,其它部分尽量保持各自的独立
1