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.

[参考译文] AM6422:当主引导设备设置为 OSPI 时、/dev/mtd 设备在 Linux 中不可用。

Guru**** 2393725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494497/am6422-when-primary-boot-device-is-set-to-ospi-dev-mtd-devices-are-not-available-in-linux

器件型号:AM6422

工具与软件:

我们针对定制电路板使用10.00.07.04 SDK 中的内核。  当主引导设备设置为 OSPI 时、/dev/mtd 设备不可用。  我们的备用引导器件设置为 SD 卡。

Boootmode0是 sw1701 pos #8、Bootmode8是 sw1700 pos #8。  引脚处于顺序。

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

    如果映像已刷写、系统将从 ospi 引导、如果映像未刷写、则从 SD 卡引导。

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

    Dan、

    [quote userid="548968" url="~/support/processors-group/processors/f/processors-forum/1494497/am6422-when-primary-boot-device-is-set-to-ospi-dev-mtd-devices-are-not-available-in-linux 主引导设备设置为 OSPI 时、/etc/mtd 设备不是

    您是否认为基于 OSPI 的引导(U-Boot、Linux 和 rootfs)都可以从 OSPI 转内核提示符运行、但看不到"mtd"器件?

    您是否也看了`/dev/mtd *`? 这是它们通常应该处于的位置。

    此致、Andreas

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

    当从 SD 卡引导、但从 OSPI 引导时、会出现这些闪存

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

    /etc 部分是拼写错误、抱歉。  测试对象显示正确的路径。  我在原来的岗位上修复了路径。

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

    根文件系统是 initramfs。  我们根本不使用 ubif、因为 uboot 抱怨 NOR 闪存的最小写入大小。  它预期是8个字节、但内核会报告16个字节。  我刚刚使用 flashcp 将内核(fitImage)刷写到 MTD 分区、并修改 uboot 中的引导命令以读取原始数据。  initramfs 中的 init 脚本加载更新并将覆盖文件系统装载到 SD 卡上。