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

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

想挽留 发布于 2017-03-14 字数 665 浏览 1050 回复 1

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

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-09-18 1 楼

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