OpenEdv-开源电子网

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

刷了NXP的内核和设备树咋还有心跳灯啊

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-11-12
在线时间
1 小时
发表于 4 天前 | 显示全部楼层 |阅读模式
1金钱
使用网络挂载,用的NXP的zlmage和设备树为啥还有心跳灯啊

最佳答案

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

在使用NXP的zImage和设备树进行网络挂载时,若心跳灯(如开发板上的LED)仍然亮起,通常是因为设备树中相关硬件节点未被正确禁用或配置冲突导致的。以下是可能原因及解决方法: 一、设备树中LED节点未被禁用 原因分析:默认情况下,开发板的设备树(如imx6ull-alientek-emmc.dts)可能已定义LED节点并启用。例如,类似以下结构: leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = ; ...
回复

使用道具 举报

0

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2026-1-29
在线时间
22 小时
发表于 4 天前 | 显示全部楼层
在使用NXP的zImage和设备树进行网络挂载时,若心跳灯(如开发板上的LED)仍然亮起,通常是因为设备树中相关硬件节点未被正确禁用或配置冲突导致的。以下是可能原因及解决方法:

一、设备树中LED节点未被禁用
原因分析:默认情况下,开发板的设备树(如imx6ull-alientek-emmc.dts)可能已定义LED节点并启用。例如,类似以下结构:
leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_led>;
    status = "okay";  // 此处为启用状态
};

      
解决方法:在设备树源文件(.dts)中找到与心跳灯关联的LED节点,将status属性改为"disabled"3。

二、未重新编译或加载设备树
原因分析:即使修改了设备树源码,若未重新编译生成.dtb文件,或U-Boot/内核未加载新的设备树二进制文件,旧配置仍会生效。

解决方法:通过命令重新编译设备树;确保U-Boot传递的设备树地址指向新生成的.dtb文件。

三、GPIO引脚复用冲突
原因分析:心跳灯可能占用了某个GPIO引脚,而该引脚被其他功能(如PWM、按键等)复用。若设备树未正确释放引脚资源,可能导致驱动无法控制该GPIO。

解决方法:结合原理图确认心跳灯使用的GPIO编号(如GPIO5_IO07);在设备树中检查该引脚是否被其他功能占用(如网络复位引脚phy-reset-gpios),若有冲突需调整复用配置4。

四、NFS挂载未覆盖原设备树配置
原因分析:若NFS挂载仅加载内核镜像(zImage),而未同步更新设备树文件(.dtb),则内核可能仍使用本地存储的旧设备树。

解决方法:确保NFS服务器提供最新的.dtb文件,并在U-Boot启动参数中指定fdt_addr指向该文件。

总之,心跳灯常亮的核心原因是设备树中对应硬件节点未被正确禁用或配置冲突。需通过修改设备树源码、重新编译加载、检查GPIO复用及NFS配置完整性来解决。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-11-12
在线时间
1 小时
 楼主| 发表于 3 天前 | 显示全部楼层
1.使用的imx6ull-14x14-evk.dts 在里面没找到led,倒是有用这个引脚的删了也没用
2.我clean过顶层makefile
3.找过dts有一个给那行删了
4.发现问题了我以为是从内存卡启动的结果是TFTP启动的重新编译移动到TFTP下就好了
感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

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

GMT+8, 2026-5-24 14:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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