我有一个嵌入式Linux系统(F&S PicoComA5),它附带了一个预配置的Linux内核+ buildroot系统。
默认情况下,只有一个SPI设备是预先配置的,在系统中显示为/dev/spi0.0
现在在我的板上,我有了第二个SPI设备,所以我需要选择另一个'CS‘行,它应该是/dev/spi0.1
在内核或buildroot中,我应该配置这些参数以使第二个SPI设备出现吗?
编辑:在arch/arm/arm-mvf/arch-picocom.c中,板特定的init代码,SPI设备被初始化,我希望找到在那里工作的方法!
发布于 2022-04-30 04:35:09
使用ioctl调用可以配置SPI。
例如,设置SPI数据传输速度。使用ioctl系统调用配置SPI设备
int Ioctl ( <spi_device_handle>, <command>,<value>)示例将速度设置为SPI接口的2 MHz,
Command = SPI_IOC_WR_MAX_SPEED_HZ
int spi_freq = 2000000; // 2 MHz
Int ioctl (f_spi, SPI_IOC_WR_MAX_SPEED_HZ, &spi_freq);下面的视频应该对你有用,-快速参考指南嵌入式Linux中的SPI。
https://unix.stackexchange.com/questions/508955
复制相似问题