我使用 SEGGER J-Link 和savebin
来自 J-Link Commander的命令转储了运行 VxWorks 的旧 ARM9 芯片的闪存。
这是存储在内存中的一行 HTML 的示例。
<!DOC^YPE H^MN PUNLOC "///W?C//NTN NTOL 4.01//EN" "nt~p>//ww.w?.oro/^R/h~mn4/s~roc~.ntn">
它应该是什么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
我看到的错误模式是每隔一个字节的最后 4 位被替换为不同的位。
所以DOCTYPE中的两个字节CT(43 54)变成了C^(43 5E)。两个字节的前 2 位总是正确的,但后 4 位不是。
我的问题是,是什么导致了这种系统性错误?是 JTAG 配置或某些 ECC 或其他完全问题?