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.

[参考译文] AM625-Q1:写入 ospi nand 闪存的数据错误

Guru**** 2487425 points
Other Parts Discussed in Thread: SK-AM62-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1439364/am625-q1-the-data-written-to-ospi-nand-flash-is-wrong

器件型号:AM625-Q1
Thread 中讨论的其他器件:SK-AM62-LP

工具与软件:

你(们)好  

我使用 SK-AM62-LP EVM 板和 Linux SDK 版本 10_00_07_04。   系统从 SD 卡引导。  

根据网页 https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/linux/Foundational_Components /内核/ Kernel_Drivers / QSPI.html 

我发现 在使用  MTD-utils 时、写入 ospi nand 闪存的数据错误  

下面的图片是细节,请帮助检查原因

...

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

    此处为细节图

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

    与您发布的相关主题类似、我刚刚在 SK-AM62A 上进行了该尝试、您的步骤似乎可以正常工作、没有任何问题。 将尝试获取 SK-AM62-LP、以查看我是否能够重新创建您所看到的内容。

    root@am62axx-evm:/# dd if=/dev/random of=tmp_write.txt bs=1 count=1M
    1048576+0 records in
    1048576+0 records out
    1048576 bytes (1.0 MB, 1.0 MiB) copied, 4.80675 s, 218 kB/s
    root@am62axx-evm:/# mtd_debug write /dev/mtd5 0 1048576 tmp_write.txt
    Copied 1048576 bytes from tmp_write.txt to address 0x00000000 in flash
    root@am62axx-evm:/# mtd_debug read /dev/mtd5 0 1048576 tmp_read.txt
    Copied 1048576 bytes from address 0x00000000 in flash to tmp_read.txt
    root@am62axx-evm:/# ls -al
    total 2116
    drwxr-xr-x  19 root root    4096 Jan  6 00:17 .
    drwxr-xr-x  19 root root    4096 Jan  6 00:17 ..
    drwxr-xr-x   3 root root    4096 Jan  1 00:00 .cache
    lrwxrwxrwx   1 root root       7 Mar  9  2018 bin -> usr/bin
    drwxr-xr-x   4 root root    4096 Mar  9  2018 boot
    drwxr-xr-x  18 root root    5140 Jan  5 23:47 dev
    drwxr-xr-x  54 root root    4096 Jan  1 00:00 etc
    drwxr-xr-x   3 root root    4096 Mar  9  2018 home
    lrwxrwxrwx   1 root root       7 Mar  9  2018 lib -> usr/lib
    drwx------   2 root root   16384 Apr  5  2011 lost+found
    drwxr-xr-x   2 root root    4096 Mar  9  2018 media
    drwxr-xr-x   2 root root    4096 Mar  9  2018 mnt
    drwxr-xr-x  20 root root    4096 Jan  1 00:00 opt
    dr-xr-xr-x 178 root root       0 Jan  1 00:00 proc
    drwx------   4 root root    4096 Jan  1 00:06 root
    drwxr-xr-x  22 root root     720 Jan  1 00:00 run
    lrwxrwxrwx   1 root root       8 Mar  9  2018 sbin -> usr/sbin
    drwxr-xr-x   2 root root    4096 Mar  9  2018 srv
    dr-xr-xr-x  12 root root       0 Jan  1 00:00 sys
    drwxrwxrwt   7 root root     180 Jan  1 00:00 tmp
    -rw-r--r--   1 root root 1048576 Jan  6 00:17 tmp_read.txt
    -rw-r--r--   1 root root 1048576 Jan  6 00:16 tmp_write.txt
    drwxr-xr-x  13 root root    4096 Mar  9  2018 usr
    drwxr-xr-x   9 root root    4096 Jan  1 00:00 var
    root@am62axx-evm:/# cmp tmp_read.txt tmp_write.txt
    root@am62axx-evm:/# diff tmp_read.txt tmp_write.txt
    root@am62axx-evm:/# hexdump -C tmp_write.txt | head
    00000000  b0 46 a3 0c a5 ec 13 be  c3 ab 33 ce e2 ba 8c 1a  |.F........3.....|
    00000010  b8 78 d9 7f 92 3c 18 20  15 70 da b3 f1 e9 db 67  |.x...<. .p.....g|
    00000020  44 14 e4 1c b9 ab c5 ee  55 03 9c 53 8b 57 5e 50  |D.......U..S.W^P|
    00000030  9b db e5 9b 97 f7 06 05  1b c6 7a ac df 53 28 3b  |..........z..S(;|
    00000040  76 0f b3 2e 09 88 c0 11  ae 72 bf 6d cc ae 25 84  |v........r.m..%.|
    00000050  9a cf 1b a2 5b 2d 1f 15  12 de 48 48 62 dc ef db  |....[-....HHb...|
    00000060  3f 59 5f d1 d1 e9 61 f2  0d cb 96 64 57 7f d6 29  |?Y_...a....dW..)|
    00000070  8f b4 97 30 31 a0 77 ad  d2 46 36 b4 d2 33 60 6c  |...01.w..F6..3`l|
    00000080  97 d8 db ce eb 31 73 96  eb 91 ba f7 f0 0b 12 60  |.....1s........`|
    00000090  2b 74 39 f5 bc 4e 78 14  52 ed f3 5e 95 1e 1e 61  |+t9..Nx.R..^...a|
    root@am62axx-evm:/# hexdump -C tmp_read.txt | head
    00000000  b0 46 a3 0c a5 ec 13 be  c3 ab 33 ce e2 ba 8c 1a  |.F........3.....|
    00000010  b8 78 d9 7f 92 3c 18 20  15 70 da b3 f1 e9 db 67  |.x...<. .p.....g|
    00000020  44 14 e4 1c b9 ab c5 ee  55 03 9c 53 8b 57 5e 50  |D.......U..S.W^P|
    00000030  9b db e5 9b 97 f7 06 05  1b c6 7a ac df 53 28 3b  |..........z..S(;|
    00000040  76 0f b3 2e 09 88 c0 11  ae 72 bf 6d cc ae 25 84  |v........r.m..%.|
    00000050  9a cf 1b a2 5b 2d 1f 15  12 de 48 48 62 dc ef db  |....[-....HHb...|
    00000060  3f 59 5f d1 d1 e9 61 f2  0d cb 96 64 57 7f d6 29  |?Y_...a....dW..)|
    00000070  8f b4 97 30 31 a0 77 ad  d2 46 36 b4 d2 33 60 6c  |...01.w..F6..3`l|
    00000080  97 d8 db ce eb 31 73 96  eb 91 ba f7 f0 0b 12 60  |.....1s........`|
    00000090  2b 74 39 f5 bc 4e 78 14  52 ed f3 5e 95 1e 1e 61  |+t9..Nx.R..^...a|
    root@am62axx-evm:/#
    

    此致、Andreas

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

    您好、Andreas   

     您是否有任何更新?  

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

    我现在拿到了一个 SK-AM62-LP 板、利用该板、您可以重新创建观察到的东西。 然后我花了一些时间仔细检查闪存参数和不同的设置(器件树)并试验更新这些参数、其中包括但不限于最大值 和 SPI 宽度来使其运行、但我无法做到。

    让我来提交一份内部问题报告、并与我们的研发团队进行讨论。

    此致、Andreas

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

    您好、Andreas   

     您是否有任何更新?

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

    您好!

    目前开发团队正在调查此问题(内部问题 ID 为 LCPD-42251)。 让我看看状态是什么。

    此致、Andreas

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

    尊敬的 BERT:

    开发人员认为这是一个已知问题、应通过此处提交来解决: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?h=ti-linux-6.6.y-cicd&id=7866eaeb3c1ddb52b976c3e4140cdfbba28a74f3

    我还没有该板、因此我现在无法自己尝试。 您可以将提交的内容应用于您的内核树 吗、看看这是否能解决您的问题?

    此提交内容尚未包含在 SDK v10.0中、但会是我们即将推出的 SDK v10.1版本(即将发布)中的一部分。

    此致、Andreas

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

    您好、Andreas  

       修补程序解决了这个错误,非常感谢