Linux设备驱动模型:xxxx

Linux设备驱动模型:xxxx_core之个人理解

对于Linux,一些常用的设备驱动,例如codec、uart、i2c等,都有一个xxxx_core的程序实现,例如serial_core,这是一个什么样的结构呢?其实,这就是提供了一般的原理实现机制。

什么意思,打个比方来说,你想上网,你不需要自己做一个modem的板子,然后再写如何驱动联网的程序,而你只需要买一个modem回来,然后提供电话连接,然后提供上网的用户名和密码就可以拨号了。拨号之后,他会自动提供网络服务,你只要打开浏览器就可以上网了。

就是这个概念,再通俗一些讲,就是你想打某人电话,你不需要自己做一个手机的板子,然后写如何连接到基站等等程序,你只要买一个手机回来,然后插入SIM卡就OK了。

对于这些xxxx_core也是同样的概念,就是对于复杂的协议实现代码,你没有必要每次都写一次重复的代码了,你只需要按照它所定义要求的方式,提供如何控制控制位,如何读取状态位,如何读写数据位就ok了。

这就是xxxx_core的基本思想。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3bfeeb5342463e03e31986589f707162.html