工具/软件:
尊敬的 TI 支持团队:
我正在开发基于 AM335x 的定制电路板、在从基于 TFTP 的引导过渡到持久 eMMC 引导解决方案方面需要获得支持。 以下是我的当前状态和具体问题:
当前设置和进度 
串行负载(X/Y 调制解调器): 
已通过串行成功加载 u-boot-spl.bin (SPL) 和 u-boot.img。
电路板通过 UART 启动至 U-Boot 提示符。
TFTP 引导(临时):
通过 TFTP 将以下文件传输到 RAM:
MLO (SPL)→0x80000000
zImage(具有基于嵌入式 RAM 的 rootfs 的内核)→0x82000000
器件树 blob (am335x-custom.dtb)→0x88000000
已使用以下命令验证引导:
=> setenv bootargs console=ttyO0115200n8 root=/dev/ram0 rw 
=> bootz 0x82000000 - 0x88000000 
结果:系统在 RAM 中成功引导。 
目标:持久 eMMC 引导 
现在、我需要将这些映像写入 eMMC、以便电路板在下电上电后自主启动。 我的电路板具有一个 4GB eMMC (MTFC4GACAJCN-4M IT)、无 SD 卡插槽。 
关键问题: 
分区: 
eMMC 的推荐分区布局是什么?
原始 SPL/MLO 区域
用于内核/dtb 的 FAT 分区
(可选)用于 rootfs 的 EXT4(但我现在使用 RAM FS)。
写入图像:
如何正确使用 MMC 写入闪存:
MLO 传输到引导扇区。
zImage 和 dtb 到 FAT 分区。
我尝试过的示例命令(但需要验证):
=> MMC 设备 1 
=> MMC 将 0x80000000 0x100 0x300 # MLO 写入引导区域 (384KB) 
=> fatwrite mmc 1:1 0x82000000 zImage ${filesize}#失败:“设备损坏“ 
环境存储: 
saveenv 失败、带有**坏设备 MMC 0 **。 如何配置环境以使用 eMMC?
替代方法:
如果 FAT 命令不可用、我是否可以对所有图像使用 RAW MMC 写入? 什么偏移/大小?
请求的指导 
请提供: 
U-Boot 命令的分步序列可执行以下操作:
分区 eMMC (GPT/MBR)。
使用 MMC 写入或其他方法来写入 MLO、zImage 和 DTB。
为 eMMC 引导配置 bootcmd。
澄清:
eMMC 引导分区编号 (boot0/boot1/user)。
处理 zImage 中的嵌入式 RAM FS(无需单独的 rootfs 分区)。
fat 命令不可用时的调试提示。
板详细信息 
处理器:AM3359 
eMMC:4GB (MTFC4GACAJCN-4M IT)
U-Boot 版本:2018.01
当前引导流程:串行→TFTP→RAM(工作)。
感谢您的时间和专业知识。 我附加了 U-Boot 环境和分区布局以供参考。 如果需要更多详细信息、请告诉我。
此致、
Raj
 
				 
		 
					