Linux 内核spi-nor的驱动源码分析(一、底层通讯篇)

  首先,开头总是要说两句。驱动程序首要目的是让硬件run 起来,硬件device 现在都是封装好接口,连接上指定的总线,和主控 master 部分相连。主控master端 之所以能够 控制device,要设备明白master的意图,就需要双方都遵从统一的语言——协议。那么在硬件电路当中,交谈肯定不是用声音信号,而是用电信号。

   故而:时序 = 协议 = Timing chat ,主控master端 和 slave 端,根据传输在bus 上的特定电信号协议,进行通信。这部分,如果想直观的看到人家是怎么交流的,就可以用示波器看波形了。 

  所以,驱动实现让硬件run起来的方法,就是在总线上,产生datasheet中指定的时序,一句话说完什么是驱动。

  Linux kernel 主要产生的原因,个人理解,将共用的中间层代码封装好,标准化让大家共同开发,然后共同完善。

    整理Linux 内核实现大致框图。后续具体分析,代码中的实现思想。

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值