NXP MCU 技术论坛
直播中

张鹏

8年用户 1243经验值
私信 关注
[问答]

IMX6在启动时寄存器并不总是默认值的原因?

你好呀。
我偶然发现了一个有趣的问题。自定义设备并不总是启动。
问题出现在开机 状态和重启两次只需将 u-boot param bootcmd设置为重置即可。~5% 开始损坏。使用冷复位(不是热复位)。
很快:看起来设备在从 mmc 启动数据后进入 USB 下载器模式。看上面的题目。它有很多有趣的图片。))
现在我尝试用 uuu 读取不同的寄存器。并且发现有些寄存器没有默认值,并且不是我在DCD设置的状态。
例如:
我将 SD4 的 DCD gpio 设置为值  0x0001D020,但是当设备掉到 USB 时我有 0x000070F0。它不是默认值 ( 0x0001B0B0 )。

您可以看到两个寄存器的差异(bmode usb VS freeze

而且它不仅与 iomuxc 问题有关。有时我什至在 mmdc 初始化时也看到问题。例如:

在上面你可以看到两次不同的冻结后的寄存器。在右侧 mmdc 寄存器甚至没有设置(我没有与默认值进行比较)。在右侧另一个冻结但 mmdc 寄存器。
例如寄存器 0x​​021b08b8 必须是 0x00000800。但是这里没有一个包含这个值。

OSC 看起来很稳定。
权力- 也稳定。即使在循环重置中,我也会重现冻结。 只需在 u-boot param bootcmd
设置为重置

更多回帖

发帖
×
20
完善资料,
赚取积分