OpenEdv-开源电子网

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

platform驱动调用probe后会卡死

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2023-2-27
在线时间
3 小时
发表于 2023-2-27 01:05:31 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 iniyashame 于 2023-2-27 03:47 编辑

如题,自己写的platform device+driver,非设备树方式:单独加载device或者单独加载driver都是正常的。只要匹配后调用probe就会跑死。用例程跑效果一样。
做了一下调试,找到源码probe会被执行的位置really_probe()函数加了打印信息以及终端输出情况如图:(alk_dev.ko,alk_drv.ko是教程案例编译的模块)

可以看到probe函数确实执行了,但是卡在了源码的driver_bound函数


后续试了设备树的方式,注册驱动的时候依旧如此,大家有没有遇到这个问题,求大神帮忙分析分析

串口

串口
1.png

最佳答案

查看完整内容[请看2#楼]

找到答案了,设备属删的太干净了,把CPU节点删除了。加上这个节点就OK了。另外补充一下,拷贝编译好的dtb到tftp目录下默认uboot可能没有权限,要chmod改一下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2023-2-27
在线时间
3 小时
 楼主| 发表于 2023-2-27 01:05:32 | 显示全部楼层
找到答案了,设备属删的太干净了,把CPU节点删除了。加上这个节点就OK了。另外补充一下,拷贝编译好的dtb到tftp目录下默认uboot可能没有权限,要chmod改一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2023-2-28 01:24:03 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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