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:如何在 Linux 中更改 OSPI 的闪存布局

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1103450/am6548-how-to-change-the-flash-layout-for-ospi-in-linux

器件型号:AM6548

我们的客户希望更改 Linux 中 OSPI 的闪存布局。

下图显示了 Linux 中 OSPI 的闪存布局。

software-dl.ti.com/.../UG-QSPI.html

由于片上 ROM 引导加载程序会将引导映像从闪存中的地址偏移量0x0复制到 OCMC RAM、然后执行该映像、因此应修复位于地址偏移量0x0处的"ospi.tiboot3 (512K)"映像的布局、  但是、放置在其他地址的图像的布局是可更改的。

如何在 Linux 中更改 OSPI 的闪存布局?

对于闪存布局更改、需要对每个图像进行以下更改。

-在 MLO 或 U-Boot 中从闪存加载的源地址。

-在闪存写入程序中写入闪存的目的地址。

此致、

Daisuke

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

    尊敬的 TI 支持团队:

    我们的客户希望尽可能减少额外空间、以便将 OSPI 闪存中的一些空间用作用户空间。 在 Linux 中、它们不能在 OSPI 的闪存布局中使用"ospi.env.backup (128K)"或"ospi.rootfs (UBIFS)"。

    需要修改哪些文件才能更改 Linux 中 OSPI 的闪存布局?

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

    此致、

    Daisuke

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

    Daisuke-San、您好!
    您可以参阅 AM65x GP EVM 的 OSPI 偏移配置列表:

    /configs/am65x_evm_r5_defconfig
    CONFIG_SYS_SPI_U_BOOT_OFFS=0x80000
    
    /configs/am65x_evm_a53_defconfig
    CONFIG_SYS_SPI_U_BOOT_OFFS=0x280000
    CONFIG_ENV_OFFSET=0x680000
    CONFIG_ENV_SIZE=0x20000
    CONFIG_ENV_OFFSET_REDUND=0x6A0000
    CONFIG_MTDIDS_DEFAULT="nor0=47040000.spi.0"
    CONFIG_MTDPARTS_DEFAULT="mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.uboot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),57216k@8m(ospi.rootfs),128k(ospi.phypattern)"

    最棒的

    -香港

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

    Hong Hong San、

    感谢你的答复。

    我们的客户在更改闪存布局后成功从 OSPI 引导。

    此致、

    Daisuke