在此模式下,eMMC设备会将启动数据发送给主机,这些数据通常包含系统的引导代码,例如BootLoader。若在开机、硬件复位或软件复位后,eMMC设备已启用启动模式(即通过EXT_CSD字节[179]的BOOT_PARTITION_ENABLE寄存器位指定了启动分区),则主机可以通过两种方式让eMMC设备进入启动模式,它们被定义为Original Boot和Alternative ...
方法1:设置从boot1启动,即boot1里面烧录BL2(preloader);之后再跳转到UDA分区启动BL31->uboot。 方法2:设备从UDA启动,即把BL2(preloader)和BL31->uboot之类的信息都烧录到UDA分区,boot1分区不烧录东西。 至于设备从哪个分区启动,可以查看EMMC寄存器说明: 我们只需要设置PARTITION_CONFIG中的BOOT_PARTITION_ENABLE字段...
PARTITION_CONFIG寄存器,通过EXT_CSD_PART_CONF命令来设置。 根据下面的寄存解释,BOOT_ACK设置为0x0,;BOOT_PARTITION_ENABLE设置为0x2;PARTITION_ACCESS设置为0x2。 3.2 读取boot分区 uboot中读取boot分区,首先需要将分区切换到boot分区,然后读写分区,最后将分区切换回原来分区。 static int do_mmc_bootmode(cmd_tbl...
eMMC上电后,会首先进入pre-idle状态,并确保每种供电电压的启动时间符合规定范围(tPRU),以保证稳定运行。若eMMC不支持boot模式或BOOT_PARTITION_ENABLE位被清除,则设备将进入idle状态,仅响应CMD1指令。对于v4.2及之前的版本,上电后将直接进入此状态。当BOOT_PARTITION_ENABLE被置位时,eMMC会进入pre-boot状态...
<CMD state="Updater" type="push" body="$ mmc bootpart enable 1 1 /dev/mmcblk%mmc%">enable boot partion 1 to boot</CMD> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. emmc boot寄存器 下图是emmc寄存器设置。 不使能引导,将BOOT_PARTITION_ENABLE设置为0, ...
传输过程中,Host 可以通过拉高 CMD 信号 (Original Boot 中),或者发送 Reset 命令 (Alternative Boot 中) 来中断 eMMC 的数据发送,完成 Boot Data 传输。Boot Data 根据 Extended CSD register 的 PARTITION_CONFIG Field 的 Bit[5:3]:BOOT_PARTITION_ENABLE 的设定,可以从 Boot Area Partition 1、Boot Area ...
由于默认分区是UDA,而eMMC每个分区都是独立编址的。所以要使用boot分区需要切换分区。 PARTITION_CONFIG寄存器,通过EXT_CSD_PART_CONF命令来设置。 根据下面的寄存解释,BOOT_ACK设置为0x0,;BOOT_PARTITION_ENABLE设置为0x2;PARTITION_ACCESS设置为0x2。 3.2 读取boot分区 ...
使能boot1,将BOOT_PARTITION_ENABLE设置为1, 使能boot2,将BOOT_PARTITION_ENABLE设置为2, 使能UDA,将BOOT_PARTITION_ENABLE设置为7. 解决方法 在uboot中有emmc命令,用于设置emmc的寄存器。uboot版本不同,命令有些不一样。 FSL2009.08U-bootu-boot-fslcbranchpatches-2014.07args mmcbootpartmmc partconf devboot_ack...
Boot From eMMC Device 在Power On、HW Reset 或者 SW Reset 后,如果 eMMC Device 有使能 Boot Mode(即,寄存器位 BOOT_PARTITION_ENABLE (EXT_CSD byte[179]) 指定了启动分区),那么 Host 有两种方式可以让 eMMC Device 进入 Boot Mode,分别定义为 Original Boot 和 Alternative Boot,如下: ...
0x0:PERM_BOOT_CONFIG_PROT未启用(默认) 0x1:永久禁用与引导模式操作相关的引导配置寄存器位的更改(boot_PARTITION_ENABLE、boot_ACK、, RESET_BOOT_BUS_CONDITIONS、BOOT_MODE和BOOT_BUS_WIDTH)。 Bit[3:1]:保留 Bit[0]:PWR_BOOT_CONFIG_PROT(R/W/C_P) ...