OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3769|回复: 7

老哥们,加载驱动显示invalid argument怎么办

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2022-7-6
在线时间
8 小时
发表于 2022-9-6 18:46:07 | 显示全部楼层 |阅读模式
5金钱
之前移植了自己的系统,一直用的原子的驱动程序来做验证学习。现在我做到驱动教程的按键中断时候发现加载不了驱动了,明明之前的驱动程序都好好的,然后按键中断连着下面的阻塞和非阻塞IO也加载不了了,用的STM32MP157的板子,如图:

}2O~GD_`ES))O8S7NCW_%AK.png
我的按键中断加载不了,但是我的信号量驱动可以加载成功,都是直接用的原子给的驱动例程。
然后网上说的重新编译一遍内核也试过了,没有用,不知道该咋搞了。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-9-8 01:24:17 | 显示全部楼层
回复

使用道具 举报

1

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2021-3-9
在线时间
56 小时
发表于 2022-9-12 17:39:19 | 显示全部楼层
有可能是驱动依赖的内核不是当前运行的内核,需要使用依赖的内核启动后再加载。驱动可能有地方没完善好,初始化出问题了。
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2022-7-6
在线时间
8 小时
 楼主| 发表于 2022-9-13 18:31:03 | 显示全部楼层
xiaoxiao315 发表于 2022-9-12 17:39
有可能是驱动依赖的内核不是当前运行的内核,需要使用依赖的内核启动后再加载。驱动可能有地方没完善好,初 ...

我的内核和设备树都是通过网络加载的,我再三确认了确实没有加载错误,至于驱动问题这个我不好说,但是我之前一直用的是原子的驱动程序,没有出过错误,教程直到按键中断才加载不了,我又检查了一遍原子的驱动代码,感觉没什么问题。移植系统成功后,我没有动过任何内核相关配置了。
唯一的问题是我之前因为磁盘空间过大,用过一次清理磁盘的命令:

sudo vmware-toolbox-cmd disk shrink /
我不知道这条命令会不会导致我的内核文件有一些被清理了
回复

使用道具 举报

1

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2021-3-9
在线时间
56 小时
发表于 2022-9-15 16:21:07 | 显示全部楼层
lll14562789 发表于 2022-9-13 18:31
我的内核和设备树都是通过网络加载的,我再三确认了确实没有加载错误,至于驱动问题这个我不好说,但是我 ...

额,可以试试用distclean清理内核后再编译内核和驱动看看,通过网络加载的话可以试试把旧文件都删了重新复制看看,实在不行就给驱动加上一些打印语句看看,一般来说不是卡在里面就是资源相关了
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2022-7-6
在线时间
8 小时
 楼主| 发表于 2022-9-16 11:12:18 | 显示全部楼层
xiaoxiao315 发表于 2022-9-15 16:21
额,可以试试用distclean清理内核后再编译内核和驱动看看,通过网络加载的话可以试试把旧文件都删了重新 ...

感谢,知道问题出在哪里了,中断号获取不了,如图: QQ图片20220916110626.png
这是我设备树的key节点,已经加入了中断属性,且没有其他GPIO口来抢占
然后我在驱动程序里打印信息:
QQ图片20220916110642.png
结果获取不了中断号:
QQ图片20220916110645.png
我在/proc/interrupt文件里也找不到key的相关中断:
QQ图片20220916111011.jpg
然后后面的阻塞和非阻塞IO,异步通知都是因为获取不到中断所以加载不了驱动。算是把问题搞明白了,但是不知道怎么解决
回复

使用道具 举报

1

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2021-3-9
在线时间
56 小时
发表于 2022-9-16 11:49:43 | 显示全部楼层
157和32有点类似,其他组的3号引脚占用了中断的话,这个g3也是会申请不到的,查查有没有其他组的3号引脚用了中断
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2022-7-6
在线时间
8 小时
 楼主| 发表于 2022-9-16 17:03:39 | 显示全部楼层
xiaoxiao315 发表于 2022-9-16 11:49
157和32有点类似,其他组的3号引脚占用了中断的话,这个g3也是会申请不到的,查查有没有其他组的3号引脚用 ...

我设备树里的GPIO的3号脚只有按键这一个,而且我设备树里只设置了这一个中断,就很奇怪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表