OpenEdv-开源电子网

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

imx6ull 五十五章 设备树下的platform驱动 led不能工作

[复制链接]

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2020-6-14
在线时间
46 小时
发表于 2023-1-13 17:27:53 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 13822673001 于 2023-1-17 09:38 编辑

首先我已经验证过 不是硬件问题 我五十四章的代码和其他LED驱动 LED都正常工作、并且probe匹配成功使用正点原子的五十五章源码不行 (自己写的也不行
1.把五十五章的源码probe、remove里面的初始化代码、卸载代码分别放到init、exit函数 并注释掉platform_driver_register()、platform_driver_unregister()这两个调用函数代码 led可以正常使用
2.按1的源码 并启用platform的两个platform_driver_register()、platform_driver_unregister()函数 但初始化代码位置还是不变 不能正常使用 prode匹配成功


设备树LED节点
  1. gpioled {
  2.                 #address-cells = <1>;
  3.                 #size-cells  = <1>;
  4.                 compatible = "atkalpha-gpioled";
  5.                 pinctrl-names = "default";
  6.                 pinctrl-0 = <&pinctrl_led>;
  7.                 led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
  8.                 status = "okay";
  9.         };
复制代码

编译过程:编译过程没有错误 警告也没有
调试过程:直接使用  ./ledApp /dev/**   1或0     没有错误和警告  尝试过在驱动的open和
                write函数中打印东西都成功了 并且正确执行 但led没有反应
源码:      使用原子的源码

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

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2020-6-14
在线时间
46 小时
 楼主| 发表于 2023-1-13 17:30:08 | 显示全部楼层
回复

使用道具 举报

7

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
310
金钱
310
注册时间
2019-4-27
在线时间
64 小时
发表于 2023-1-16 13:15:58 | 显示全部楼层
建议把编译过程,调试截图,源码内容都发出来,只有一个设备树别人也很难帮你解决问题。
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2020-6-14
在线时间
46 小时
 楼主| 发表于 2023-1-17 09:36:50 | 显示全部楼层
limei12138 发表于 2023-1-16 13:15
建议把编译过程,调试截图,源码内容都发出来,只有一个设备树别人也很难帮你解决问题。

不好的意思 我的疏忽
编译过程:编译过程没有错误 警告也没有
调试过程:直接使用  ./ledApp /dev/**     1 或0     没有错误和警告  尝试过在驱动的open 和
                 write函数中打印东西 都成功了 并且正确执行 但led没有反应
源码:   直接使用原子的源码
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-11-21
在线时间
8 小时
发表于 2024-11-25 20:31:02 | 显示全部楼层
解决了吗?我也遇到了,匹配不上
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2024-11-15
在线时间
8 小时
发表于 2025-1-11 21:22:21 | 显示全部楼层
hangeshuai 发表于 2024-11-25 20:31
解决了吗?我也遇到了,匹配不上

我使用insmod加载驱动成功了
/lib/modules/4.1.15/18_dtsplatform # insmod leddriver.ko
led driver and device was matched!
/lib/modules/4.1.15/18_dtsplatform # rmmod leddriver.ko
/lib/modules/4.1.15/18_dtsplatform # modprobe leddriver.ko
/lib/modules/4.1.15/18_dtsplatform #
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2024-11-15
在线时间
8 小时
发表于 7 天前 | 显示全部楼层
我出现的问题是insmod leddriver.ko成功加载模块,而modprobe leddriver.ko失败。原因是在/lib/modules/4.1.15这个目录下的子目录17_platform下还有一个leddriver.ko,删除这个文件,再depmod就可以使用modprobe 加载模块了。原因是insmod参数传入是模块的路径,modprobe使用模块名,路径由depmod搜索得到,生成modules.dep。depmod搜索相同到模块只会保留一个,因此,depmod搜索路径下(/lib/modules/4.1.15)不能有相同模块名。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-1-19 02:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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