为了保证emmc的性能和稳定性,我们需要对其进行烧录,即将固件和数据写入到emmc中。烧录的方法有多种,例如使用USB线或SD卡等外部设备,或者使用专用的烧录器等。本文将介绍使用Mstar9632芯片的母板制作量产emmc母片的方法。
量产需要统一使用[烧录器]烧录, 需要制作统一的 emmc 烧录文件,
主要升级步骤如下:
小于4G:
1.在确认OK的母板上,MBoot命令行执行如下命令:
#usb start 0
emmcbin 0
将生成emmc.bin给第二步使用。
2.第一步【大概0.5小时】完成之后,在服务器上执行如下命令:
./mbootnize mboot.bin emmc.bin new_emmc.bin
生成的new_emmc.bin给工厂烧录。
注意:mboot.bin为原始的bin。
大于4G:
1) 插上U盘(格式化为FAT32格式,容量应不小于EMMC总容量)后,如果不确定插
哪个usb port,可以先用
#usb start [port number]
命令确认,比如确认是否插在port 1, 输入#usb start 1
如果打印发现设备则当前确用port 1。
2) 使用 mmc dd 命令将EMMC数据复制到U盘中。
#mmc dd mmc2usb [port number]
比如上面使用port 1, 输入#mmc dd mmc2usb 1
等待复制完成(提示100%)后,记住dump下来的总大小(block数),其实也就是EMMC总容量,会在打印的最后一行给出来:
Dump Block: XXX
3) 在PC上使用winhex将u盘中刚dump的数据复制到文件中。选择Tools->Disk tools->Clone disk。
Souce选U盘,Destination选择新创建目标文件目录。Start sector填0,即从U盘开始处读数据,注意这里的Number of sectors to copy需要填2)中“Dump Block:”后跟的大小,然后点OK等待制作完成。
针对大于4G的eMMC,除了以上教程外,生产过程中还会遇到这种情况:
当在做winhex提示 选择Drive H:file system时,需要换一个别的U盘重新做eMMC的bin,正常用
winhex是不能出现此提示的,否则做好的eMMC是跑起来不断提示:
eMMC WARN: CMD13 Reg.12: FF10h, Retry: 1
最后有个很重要的设置,在winhex 时,一定要选择physical media识别到的U盘,不能用logical drives 识别到的u盘
4) 打包母片 emmc.bin
./mbootnize mboot.bin emmc.bin new_emmc.bin 3
生成的new_emmc.bin给工厂烧录。
注意:mboot.bin为原始的bin。
3—MBOOT 分区大小,如果MBOOT 分区是3M,则此参数为3
结论
通过以上步骤,我们就可以制作出适用于Mstar9632芯片的emmc母片,用于量产烧录。这样可以提高烧录的效率和质量,避免出现烧录失败或者数据损坏的问题。