Thread 中讨论的其他器件:DRA829、 UNIFLASH
工具/软件:
我们使用的是 FS SDK 10.0.0.5上具有 J721E SR1.1 HS-SDK 的定制电路板。 我们尝试使用 TRACE32与 dra82x-ospi-MT35XU512-snor.cmm 脚本刷写 OSPI、但我们遇到了一些问题。 使用 TRACE32刷写 HS 版本是否需要任何先决条件?
我们已经使用 GP 版本测试了 EVM 电路板上的刷写脚本、只能在什么时候刷写 裸机 传感器。 根据提供的脚本中的注释、 裸机 仅在 R5尚未引导时才需要、但在禁用时不起作用。
IF COMBIPROBE()||UTRACE() SYStem.CONFIG.CONNECTOR MIPI34 ; because of converter LA-3782 &use_pll2="yes" &bare_metal="yes" ; if R5 is not yet booted say yes &iprobe="no" ; if TRACE32 logic analyzer hooked to r306 on SOM &program="yes" ; write to flash IF "&iprobe"=="yes" ( NAME.RESET NAME.SET IProbe.00 FREQ IProbe.CSELect.IProbe FREQ ; display ospi0_clk IProbe.Timing.IProbe.FREQ iprobe iprobe.off ) IF "&bare_metal"=="yes" ( ; call out to bare metal CMMs to setup clocks TITLE "TRACE32 for ARM-CM3 - MASTER" DO "~~/cmm-ti/cmm-dra/cmm-tda4_dra829/x_gel_to_cmm_public/j7es_m3.cmm" register DO "~~/cmm-ti/cmm-dra/cmm-tda4_dra829/x_gel_to_cmm_public/J721E.cmm" wait 1s )
关于我们的定制板、使用 UNIFLASH 进行刷写可以正常工作、我们能够启动。 但是、使用 T32刷写失败。 我猜是由于 HS 版本上锁定了 M3 JTAG、因此无法通过 j7es_m3.cmm 脚本设置时钟、裸机刷写需要该脚本。

(带有 GP 的 EVM 板:当强制 M3电源和时钟时、有效寄存器可见并发生变化。)

(带有 HS 的定制板:强制执行后、寄存器值从0x23000000变为??)
根据这些观察结果、是否可以使用 T32刷写 HS 版本? 此过程是否需要解锁 M3的 JTAG、或者是否有其他解决方案来解决该非解决方案 裸机 闪烁问题?