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

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

在上面你可以看到两次不同的冻结后的寄存器。在右侧 mmdc 寄存器甚至没有设置(我没有与默认值进行比较)。在右侧另一个冻结但 mmdc 寄存器。
例如寄存器 0x021b08b8 必须是 0x00000800。但是这里没有一个包含这个值。
OSC 看起来很稳定。
权力- 也稳定。即使在循环重置中,我也会重现冻结。
只需在 u-boot param bootcmd
设置为
重置