器件型号: AM62A7
尊敬的专家:
使用的 SDK 版本为:09_02_00_05
Linux 版本 6.1.80 (AArch64-OE-Linux-gcc (GCC) 11.4.0
背景:当前机器以 SBL 启动。 在生产线上、存在机器根本无法启动的情况(概率:5/69)。 NORFlash 供应商怀疑它已进入 8 线模式 (SafeBoot)。 正常的过程是在单线模式下读取闪存器件 ID 后切换到 8 线模式。 目前、无法启动的机器使用 SD 卡启动、闪存驱动程序无法读取 ID。
帮助支持修改闪存驱动器、以直接使用 8 线模式读取 ID 并检查是否是导致无法启动的模式问题。
现象:机器根本无法启动。 是 SBL 启动。 使用闪存启动串行端口时、根本不会打印。 乘积电流介于 0.05 和 0.09A 之间。 但是、当使用 SD 卡启动时、无法访问闪存节点、并且 insmod 驱动程序会提示错误、指示无法识别 ID。 如下所示:
am62axx-evm login: root
Last login: Thu Apr 28 17:45:33 UTC 2022 on ttyS2
-sh: ./init_script.sh: No such file or directory
root@am62axx-evm:/opt/edgeai-gst-apps#
root@am62axx-evm:/opt/edgeai-gst-apps#
root@am62axx-evm:/opt/edgeai-gst-apps# dmesg -n 8
root@am62axx-evm:/opt/edgeai-gst-apps# insmod /lib/modules/6.1.80/kernel/drivers/spi/spi-cadence-quadspi.ko
[ 46.100548] spi-nor spi0.0: unrecognized JEDEC id bytes: ff ff ff ff ff ff
root@am62axx-evm:/opt/edgeai-gst-apps# [ 96.134117] kauditd_printk_skb: 5 callbacks suppressed
[ 96.134131] audit: type=1334 audit(1651168078.940:17): prog-id=15 op=LOAD
[ 96.146240] audit: type=1334 audit(1651168078.944:18): prog-id=16 op=LOAD
当前使用的闪存驱动程序为:

修改:通过 SD 卡启动 A 内核、专门定制 A 内核 BSP 以处理从 SafeBoot 恢复 S28HS512T、并且不遵循标准默认 SPI NORFlash 驱动程序流程(先读取闪存 ID,然后匹配驱动程序)。
谢谢。
此致。


