|
发表于 2019-11-10 10:03:20
42566 浏览 4 回复
dev找不到设备节点
求教大佬:
刚入手4412,现在学习驱动。
烧了光盘中的《04_镜像_QT文件系统》的一套东西
直接使用视频教程中的“LED驱动一”例程,编译驱动下载,用insmod加载
/topeet/mytest/leds # insmod leds.ko
[ 149.738922] HELLO WORLD enter!
[ 149.750706] DriverState is 0
貌似probe函数根本没执行。
/dev目录下也没有相应设备节点。
又试了其他几个字符设备驱动,一样的问题,求大佬指导
谢谢!!!!!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
|
|
|
|
|
|
这个程序自己改动过吗,可以在程序里加入打印信息printk排查一下 |
|
|
|
|
|
|
|
楼主|
发表于 2019-11-12 08:04:09
LED的程序没有改,板子附带的资料,直接insmod,只执行了init, 四个杂设备,没有在dev目录下创建节点,所以prob没法执行,后来另外找了一份驱动自动分配设备号的,也还是无法在dev目录下创建节点,已经不知道怎么办呢 |
|
|
|
|
|
|
|
楼主|
发表于 2019-11-18 08:03:06
谢谢各位,问题已解决
1. 再带的LED需要手动mknod创建设备节点,改用create_class自动创建class即可
2. Qt板的内核自带LED驱动,使用前需要free_gpio才可使用 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|