SD 启动卡分析
SD 启动
常用于嵌入式系统的启动之中 ,在 EMMC 启动 , NOR FLASH 启动,NFS 启动 ,SD 卡启动也是最常用的一种启动方式。
SD 卡制作后的存储使用
这里以 8G 的 SD 卡作为讲解
0–A | A–B | B–2047*512 | 2047 * 512+1–255* *1024^2 | 255 *1024 ^2+1 – 8G |
---|---|---|---|---|
u-boot.* | 环境变量 | 空 | boot 分区 | rootfs 分区 |
在这里,A>size(u-boot.*)
B-A 等于环境变量存放的空间
B-2047 * 512 是为使用的一块区域
实例:
path=u-boot/include/configs/.h
#define CONFIG_ENV_SIZE (0x2000) /* 8 KB */
#define CONFIG_ENV_OFFSET (0xC0000) /* 12 * 64 * 1024 */
768K(12 * 64 *1024)— 776K (12 * 64 * 1024 + 0xc000 ) 这段空间属于环境变量
A=768K
B=776K
在 SD 卡的起始位置还有分区信息 ,该部分后续会继续分析
[作者:ELOVE-IT]