uboot下操作boot分区需要打开CONFIG_SUPPORT_EMMC_BOOT。 在Linux下/dev/mmcblk0boot1就表示切换到boot分区了,在uboot下需要先切换到boot分区。 3.1 PARTITION_CONFIG寄存器 由于默认分区是UDA,而eMMC每个分区都是独立编址的。所以要使用boot分区需要切换分区。 PARTITION_CONFIG寄存器,通过EXT_CSD_PART_CONF命令来设置。
uboot下操作boot分区需要打开CONFIG_SUPPORT_EMMC_BOOT。 在Linux下/dev/mmcblk0boot1就表示切换到boot分区了,在uboot下需要先切换到boot分区。 3.1 PARTITION_CONFIG寄存器 由于默认分区是UDA,而eMMC每个分区都是独立编址的。所以要使用boot分区需要切换分区。 PARTITION_CONFIG寄存器,通过EXT_CSD_PART_CONF命令来设置。
具体的数据读写操作实际访问哪一个硬件分区,是由 eMMC 的 Extended CSD register 的 PARTITION_CONFIG Field 中的 Bit[2:0]: PARTITION_ACCESS 决定的,用户可以通过配置 PARTITION_ACCESS 来切换硬件分区的访问。也就是说,用户在访问特定的分区前,需要先发送命令,配置 PARTITION_ACCESS,然后再发送相关的数据访问请求...
方法1:使能boot1,将BOOT_PARTITION_ENABLE设置为1 方法2:使能UDA,将BOOT_PARTITION_ENABLE设置为7 烧录配置->文件选择:boot1选择preloader文件 image.png 烧录配置->寄存器选择:配置PARTITION_CONFIG寄存器为0x48 image.png 6、GPT生成过程 上面提到如果是以boot1启动的方法启动,那UDA分区就不需要preloader,只需要u-b...
当然,不同场合可能需要设置不同的值,但是一般情况下,90%的用户还是选择Boot1区+8位宽高速时序。即同时设置分区寄存器PARTITION_CONFIG[179]=0x8/0x48和总线位宽寄存器BOOT_BUS_WIDTH[177]=0xA/0x2。而Boot配置保护寄存器BOOT_CONFIG_PROT[178]默认不设置。
eMMC 的每一个硬件分区的存储空间都是独立编址的,即访问地址为 0 - partition size。具体的数据读写操作实际访问哪一个硬件分区,是由 eMMC 的 Extended CSD register 的 PARTITION_CONFIG Field 中的 Bit[2:0]: PARTITION_ACCESS 决定的,用户可以通过配置 PARTITION_ACCESS 来切换硬件分区的访问。也就是说,用户...
方法1:使能boot1,将BOOT_PARTITION_ENABLE设置为1 方法2:使能UDA,将BOOT_PARTITION_ENABLE设置为7 烧录配置->文件选择:boot1选择preloader文件 烧录配置->寄存器选择:配置PARTITION_CONFIG寄存器为0x48 6、GPT生成过程 上面提到如果是以boot1启动的方法启动,那UDA分区就不需要preloader,只需要u-boot.fip就可以。
分区的配置(PARTITION_CONFIG ),可以用于切换分区 切换分区的超时时间(PARTITION_SWITCH_TIME) 从待机状态(stby)到休眠状态(slp)以及从休眠状态(slp)到待机状态(stby)的状态转换的最大超时值( S_A_TIMEOUT ) 是否使用高容量擦除单元大小进行设备擦除( ERASE_GROUP_DEF) ...
在ext_csd的PARTITION_CONFIG字段设置PARTITION_ACCESS,得以访问其中一个分区。 对确定要访问的分区发送访问命令。 恢复默认User Data Area分区的访问权限,或者对下一个分区进行访问。 当遇到CMD0或者硬件复位等复位因素引起的复位时,host 首先会获得对默认分区的访问权限。如果发生意外掉电的情况,默认host将恢复对用户数...
gpt_partition_list=fip ubootenv firmware firmware2 zbootconfig mmcsda1 1.3、读、写、擦 mmc 的读写擦都是使用块为单位,上面的mmc info可以知道一个block的大小是512KB mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt ...