zoukankan      html  css  js  c++  java
  • linux设备驱动模型:xxxx_core之个人理解

    linux设备驱动模型:xxxx_core之个人理解
    对于linux,一些常用的设备驱动,例如codec、uart、i2c等,都有一个xxxx_core的程序实现,例如serial_core,这是一个什么样的结构呢?其实,这就是提供了一般的原理实现机制。
    什么意思,打个比方来说,你想上网,你不需要自己做一个modem的板子,然后再写如何驱动联网的程序,而你只需要买一个modem回来,然后提供电话连接,然后提供上网的用户名和密码就可以拨号了。拨号之后,他会自动提供网络服务,你只要打开浏览器就可以上网了。
    就是这个概念,再通俗一些讲,就是你想打某人电话,你不需要自己做一个手机的板子,然后写如何连接到基站等等程序,你只要买一个手机回来,然后插入SIM卡就OK了。
    对于这些xxxx_core也是同样的概念,就是对于复杂的协议实现代码,你没有必要每次都写一次重复的代码了,你只需要按照它所定义要求的方式,提供如何控制控制位,如何读取状态位,如何读写数据位就ok了。
    这就是xxxx_core的基本思想。

  • 相关阅读:
    面向过程
    生成器
    迭代器
    装饰器
    函数及嵌套
    字符编码与文件操作
    linux_ssh
    LNMP
    BZOJ 3238: [Ahoi2013]差异
    BZOJ 3998: [TJOI2015]弦论
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3019571.html
Copyright © 2011-2022 走看看