您好!
我正在尝试从 OSPI 上的 MT35X NOR 闪存启动 AM648 EVK 板。 目前的情况是:
-我成功地用 Yocto 生成了一个.WIC。
该.WIC 在 SD 卡上刷写后会正常启动。
-我在 U-Boot 中添加了对使用 CONFIG_SPI_FLASH_MT35XU=y 的 MT35X NOR 闪存的支持。
-然后 在 U-Boot 中正确检测到闪存:
=> sf probe SF: Detected mt35xu512aba with page size 256 Bytes, erase size 128 KiB, total 64 MiB
-我能够正确地在 OSPI 中进行写入/读取。
-从 U-Boot I flash tidboot3.bin、tispl.bin、u-boot.img、sysfw.itb 到 OSPI 上、也不使用:
fatload mmc 1 ${loadaddr} tiboot3.bin; sf update $loadaddr 0x0 $filesize; fatload mmc 1 ${loadaddr} tispl.bin; sf update $loadaddr 0x80000 $filesize; fatload mmc 1 ${loadaddr} u-boot.img; sf update $loadaddr 0x280000 $filesize; fatload mmc 1 ${loadaddr} sysfw.itb; sf update $loadaddr 0x6C0000 $filesize
其中 MMC 1是我的 SD 卡、如所示:
=> mmc list mmc@4f80000: 0 mmc@4fa0000: 1 (SD)
-我按如下方式设置引导模式开关:
- [3..0] 0001 :OSPI 主引导
- [6..4] 100 :MMCSD 备份引导模式
- [7] 0 :无最小模式
- [15..8] 11000101:八路快速读取32/I 时钟(回路时钟)外部源,与带有延迟线路/32位地址总线的 DQS/CS=0/33 MHz SDR 相同<=我对此有疑问
- [18.16.]010 :端口1上的备份 SD
但系统仅在备份 SD 上引导、如果我将其移除、终端将保持空白。
我是否需要修改其他内容才能在 OSPI 上启动?
此外,生成的.WIC 在引导分区中还有2个不同的.ITB:
=> fatls mmc 1
EFI/
19984896 Image
267766 sysfw-am65x-evm.itb
267770 sysfw.itb
149121 tiboot3.bin
759488 tispl.bin
979484 u-boot.img
574 uEnv.txt
7 file(s), 1 dir(s)
看一下它们的尺寸、它们看起来稍有不同。 我试图闪存两个、运气不好。
我还必须承认、我越了解 AM65上的引导过程、我就越了解它。 我阅读了有关引导过程的 TRM 部分、但我目前不了解这些二进制文件的来源。
我们欢迎您的任何帮助、我们将提前向您表示感谢。
此致
Pierre Buffo