其实要想去搞懂,嵌入式驱动开发,首先需要搞懂,对于驱动本身,做了哪些事情。
简单说就是:
- 初始化配置设备
写init方面的代码,负责将设备初始化好,便于后续的使用
其中包括去操作设备的寄存器,配置设备为对应的你所需要模式
- 实现设备的数据的接受和发送(或者叫读取和写入)
然后就是去负责实现设备的send/receive,或者叫read/write方面的函数了。
这样,当有数据被读取或写入时,有数据需要发送或接受时,就可以调用驱动底层的函数,负责数据的收发了。
如此,设备才可以正常的工作起来。
另外,针对驱动的概念的解释,也可以参考这个:虽然经常听说驱动,但是驱动具体是啥? - 知乎