初级会员
- 积分
- 140
- 金钱
- 140
- 注册时间
- 2020-6-14
- 在线时间
- 46 小时
|
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节点
- gpioled {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "atkalpha-gpioled";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_led>;
- led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
- status = "okay";
- };
复制代码
编译过程:编译过程没有错误 警告也没有
调试过程:直接使用 ./ledApp /dev/** 1或0 没有错误和警告 尝试过在驱动的open和
write函数中打印东西都成功了 并且正确执行 但led没有反应
源码: 使用原子的源码 |
|