linux spi子系统下nrf驱动(一)

最近想用nrf做个图传,以前在stm32上实现过,接收端电脑用的nrf转串口,当时成功实现但是传图效果不好(传图卡针,掉数据),原因应该是nrf转串口的问题。现在想在我的linux板子上用spi接口来接收,并用lcd显示图像。

百度了一圈,发现网上linux下nrf驱动的方法几乎都是用IO模拟的spi,但强大的linux下肯定有spi接口的,于是我便开始了spi子系统的爬坑路。linux仿佛对spi不是太友好,资料也不是太多。

我的学习路线的这样的

1.先百度相关信息

2.查看 kernel/Documentation/spi 里的帮助文件,一般来说里面会有个00-INDEX对这个目录的所有文件的一个说明

3.查看内核代码

 

对于spi我在Documentation下并没有获取到太多有用信息,后来看到spidev.c文件,对spi驱动框架有了个大概的了解,在查看设备树时,看见了m25p80(一个spi接口的flash) 的描述

我便对着找到了 m25p80.c

我们分析下他的代码,套下他的框架,把内容换成我们的(实际上大多数驱动就是这样写的,有时还是得站在巨人的肩膀上)

对应的看看他的probe函数

 

 

我们再看看 他与spi flash的通讯

 

superyin


蜀ICP备17021628号