1.1. 驱动做了哪些事情

其实要想去搞懂,嵌入式驱动开发,首先需要搞懂,对于驱动本身,做了哪些事情。

简单说就是:

  • 初始化配置设备

    写init方面的代码,负责将设备初始化好,便于后续的使用

    其中包括去操作设备的寄存器,配置设备为对应的你所需要模式

  • 实现设备的数据的接受和发送(或者叫读取和写入)

    然后就是去负责实现设备的send/receive,或者叫read/write方面的函数了。

    这样,当有数据被读取或写入时,有数据需要发送或接受时,就可以调用驱动底层的函数,负责数据的收发了。

如此,设备才可以正常的工作起来。

另外,针对驱动的概念的解释,也可以参考这个:虽然经常听说驱动,但是驱动具体是啥? - 知乎