spi驱动

二、spi_master、spi_device和spi_driver的关系。

ref:

linux spi子系统_yuanlulu的博客 -CSDN博客_linux spi子系统

spi_device的注册里面,会在ARM上面的Linux的/sys/bus/spi/devices下面出现我们注册的device设备,如图:

spi0.2就是我们所注册的device设备,这个命名就和我们的spi_board_info有关系了,

内核重新编译并重启之后,如果系统中运行了udev,/dev下就会生成一个spidevX.D设备节点,其中X是总线编号,D是片选号。

这里还有个坑,就是片选信号的数值大小和master里面的片选num的问题,linux的spi api要求,master的num-chipselect必须大于 spi_board_info里面chip_select的数值。你也看到上面初始化程序,为什么master->num_chipselect = 4; 这个语句了

spi_board_info的chip_select具体含义有spi master指定

spi_register_board_info(),,可以填入一个boardinfo的数组

ref:

Linux中的SPI: VFD驱动开发快速入门 [暮光小猿Linux开发系列]_哔哩哔哩_bilibili

linux SPI驱动框架(二) -- 设备驱动_flaoter的博客-CSDN博客

Linux内核SPI支持概述 - 冷烟花 - 博客园

linux spi子系统_yuanlulu的博客 -CSDN博客_linux spi子系统

https://segmentfault.com/a/1190000020905696

源码解析:

Linux设备驱动剖析之SPI(二) - lknlfy - 博客园

小白自制Linux开发板 四. 通过SPI使用ESP8266做无线网卡 - 淡墨青云 - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值