用的是Android的内核,在board file里注册一个spi的device,会有特别步骤吗?


我已经修改过spi_board_info结构体,并且很肯定init_machine中,是有spi_register_board_info()函数的,是不是应该就这样注册完,启动机器后,可以在/sys/dev下找到该设备呢?
而我这么做完之后,是没有显示该设备出来的,同时modprobe我这个设备的驱动之后,驱动也找不到该设备,因为没有执行probe函数。
板文件已经很肯定没有改错了。
我用的是QT210开发板,跑的是Android。
曾经还尝试过将板文件中本来已经注册了的spidev这个设备,的modalias字段改成自己的设备的名字,于是在sys/dev下,原来的spidev不显示了,但是也没有显示我修改后的那个设备,但是这个时候,加载驱动,驱动是能找到该设备的,因为执行了probe函数,可是无法显示该设备的话,用户空间还是无法打开该设备去使用。

Linux 驱动

upset 13 years, 9 months ago

因为要create_class 和 注册device。。。。

2318751 answered 13 years, 9 months ago

Your Answer