emmc烧录配置字主要涉及到寄存器的设置,特别是EXT_CSD寄存器,它负责设置Boot加载规则。其中,有三个关键的寄存器需要配置:BOOT_BUS_WIDTH[177]设置Boot总线宽度和单双边沿;PARTITION_CONFIG[179]选择哪个分区用于Boot;BOOT_CONFIG_PROT[178]则是对Boot设置位的保护使能。正确的配置可以确保主控CPU能够找到Boot文件,从而正...
若在开机、硬件复位或软件复位后,eMMC设备已启用启动模式(即通过EXT_CSD字节[179]的BOOT_PARTITION_ENABLE寄存器位指定了启动分区),则主机可以通过两种方式让eMMC设备进入启动模式,它们被定义为Original Boot和Alternative Boot。其中,Original Boot的操作方式是保持CMD信号低电平至少74个时钟周期,从而触发Original Boot...
即同时设置分区寄存器PARTITION_CONFIG[179]=0x8/0x48和总线位宽寄存器BOOT_BUS_WIDTH[177]=0xA/0x2。而Boot配置保护寄存器BOOT_CONFIG_PROT[178]默认不设置。 进过EXT_CSD的扩展寄存器设置,CPU找到了启动Boot,正常引导并启动了整个被烧录的eMMC芯片,这时,eMMC就和CPU愉快的配合,流畅的跑起来了。
一旦出现烧录器烧录后跑不起来,你可以查看当前CSD的值是否正确,方法如下: 1、接上串口,当AC ON后按住电脑的ENTER键,就可以进电视的Mboot; 2、然后在Mboot里面输入“mmc ecsd “命令就可以列出当前全部CSD值,然后对比规格书的default value; 3、比如如果ecsd[179]:不是0x0的话,你可以在Mboot里面输入”mmc ...
此字段指示通过更改PARTITION_CONFIG字段(EXT_CSD字节[179])中的PARTITION_ACCESS位来切换分区时SWITCH命令(CMD6)的最大超时。时间以10毫秒为单位。 7.4.57OUT_OF_INTERRUPT_TIME[198] 此字段表示关闭被HPI中断的命令需要的最大超时时间——从host 下发CMD12/13的结束位到EMMC接收到命令后释放DAT0之间的时间差。
当EMMC 进入传输状态时,host 会下发CMD6(SWITCH) 在ext_csd 寄存器中社会第179字节的PARTITON_ACESS位,接着才能使用正常的MMC命令访问boot 分区。 在EMMC 支持字节访问或者扇区访问模式时候,host 使用CMD24(write_block)或者CMD25(write_multiple_block)命令对boot 数据进行编程。如果host 使用CMD25 (write_multiple...
emmc csd 读取指令,作者:刘昊昱 内核版本:3.10.1 MMCMMC全称MultiMediaCard,由西门子公司和SanDisk公司1997年推出的多媒体记忆卡标准。MMC卡尺寸为32mmx24mmx1.4mm,它将存贮单元和控制器一同做到了卡上,智能的控制器使得MMC保证兼容性和灵活性。MMC卡具有MM
引导分区采用pSLC模式,而用户区采用MLC模式(即使可以配置为pSLC),相比用户区,从引导分区启动设备的延迟更低,可使用EXT_CSD byte[179],提前选择主机启动的分区。 0x0:未启用开机操作模式 0x1:从引导区1启动 0x2:从引导区2启动 0x3-0x6:保留 0x7:从用户区启动 ...
注1:host选择从哪个partition读取boot数据是可以被提前设置的(EXT_CSD byte[179], bits[5:3]). Master可以读取的boot数据大小也是可以计算的(128KB x BYTE_SIZE_MULT (EXT_CSD byte[226])) 注2:host可以通过设置EXT_CSD byte[179],bit 6来选择是否从slave接受acknowledge,若是选择接受host可以通过acknowledge...
在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,如下: ...