This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6548:如何在 U-Boot 控制台上显示从 OSPI 闪存读取的数据

Guru**** 2008950 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1034775/am6548-how-to-display-the-data-read-from-the-ospi-flash-on-u-boot-console

器件型号:AM6548

我们的客户正在使用 Processor SDK Linux 07.03.00.07、并尝试使用 MD (MEMORY DISPLAY)命令在 U-Boot 控制台上以存储器映射直接模式显示从 OSPI 闪存读取的数据。 它们不能读取 FSS 内存区域上的外部内存空间。 从区域0 (MCU_FSS0_DAT_REG0)读取失败、并且从区域3 (MCU_FSS0_DAT_REG3)读取的所有值都为零。

区域0 (MCU_FSS0_DAT_REG0):

=> MD 0x0400000000
400000000:"同步中止"处理程序、ESR 0x96000005
ELR:00008088c9b0 LR:00008088c914 (重新分配)
ELR:00000000fffa19b0 LR:00000000fffa1914
x0:000000000000000a x1:0000000000000000
X2:00000000003a x3:0000000000000000000000000000
x4:0000000400000000 x5:00000000fdee7e88
X6:00000000fffbd18e x7:0000000000000004
x8:00000000fdee84f8 x9:000000000008
X10:00000000ffffffffd0 x11:000000000010
X12:00000000000000009044 X13:00000000fdee87b8
X14:0000fdee88c0 x15:000000000021
x16:00000000fff1f138 X17:0000000000000000
X18:0000fdef4de0 x19:000000000040
X20:0000000400000000 x21:0000000400000000
x22:00000000fffbc6de x23:0000000000000008
X24:0000000000000009 x25:0000000000000004
X26:0000000000000004 X27:00000000fdee85b8
X28:0000000000000004 X29:00000000fdee8530

代码:0x800000 17ffffcf 7100135f 54000201 (b9400085)
正在重置 CPU ...

正在重置...

区域3 (MCU_FSS0_DAT_REG3):

=> MD 0500000000
500000000:00000000 00000000 00000000 00000000…
500000010:00000000 00000000 00000000 00000000…
500000020:00000000 00000000 00000000 00000000…
500000030:00000000 00000000 00000000 00000000…
500000040:00000000 00000000 00000000 00000000…
500000050:00000000 00000000 00000000 00000000…
500000060:00000000 00000000 00000000 00000000…
500000070:00000000 00000000 00000000 00000000…
500000080:00000000 00000000 00000000 00000000…
500000090:00000000 00000000 00000000 00000000…
5000000a0:00000000 00000000 00000000 00000000…
5000000b0:00000000 00000000 00000000 00000000…
5000000c0:00000000 00000000 00000000 00000000…
5000000d0:00000000 00000000 00000000 00000000…
5000000e0:00000000 00000000 00000000 00000000…
5000000f0:00000000 00000000 00000000 00000000…

它可以用 dd 命令显示在 Linux 控制台上。

root@am6548idk:~# dd if=/dev/mtdblock0 of=mtdblock0.dat
中的1024+0记录
1024+0记录输出
复制了524288个字节(524 KB、512 KiB)、0.057064 s、9.2 MB/s
root@am6548idk:~ hexdump mtdblock0.dat
0000000 8230 a803 8230 1103 03A0 0102 0202 0214
0000010 2573 0d88 780c a3eb bfda aa30 612b 748b
0000020 5a93 305f 060d 2a09 4886 f786 010d 0d01
0000030 0005 8130 319D 300b 0609 5503 0604 0213
0000040 5355 0b31 0930 0306 0455 0c08 5402 3158
0000050 300f 060d 5503 0704 060c 6144 6c6c 7361
0000060 2731 2530 0306 0455 0c0a 541e 7865 7361
0000070 4920 736e 7274 6d75 6e65 7374 4920 636e
0000080 726f 6f70 6172 6574 3164 3013 0611 5503

如何使用 MD (MEMORY DISPLAY)命令在 U-Boot 控制台上显示从 OSPI 闪存读取的数据?

如何在 U-Boot 中设置存储器映射直接模式中的 OSPI?

此致、

Daisuke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 TI 支持团队:

    如何使用 MD (MEMORY DISPLAY)命令在 U-Boot 控制台上的存储器映射直接模式下显示从 OSPI 闪存直接读取的数据?

    如何在 U-Boot 中设置存储器映射直接模式中的 OSPI?

    请尽快给我一个答案。 如果您能及时回复、我们将不胜感激。

    此致、

    Daisuke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daisuke-San、您好!  

    MD 不是从 OSPI 闪存读取的正确命令。

    这将是一个包含2个步骤的过程:

    1) 1) 1)从闪存复制到 RAM:  

    Fullscreen
    1
    2
    sf probe 0;
    sf read 0x80000000 0x0 0x30000
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    上述操作从 OSPI 的开头读取0x30000字节到 RAM 地址 0x8000000  

    2) 2)使用 MD 从 RAM 读取:

    Fullscreen
    1
    md 0x80000000
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    如果没有其他问题、请单击验证答案。

    -凯尔西

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Keerty-San、

    感谢你的答复。

    我知道 U-Boot 在存储器映射直接模式下不支持 OSPI。

    此致、

    Daisuke