量产需要统一使用烧录器烧录, 需要制作统一的 emmc 烧录文件,主要升级步骤如下: 工具: ISP tool; winhex ; checksum , mboottnize ; U盘(大于主板 EMMC 大小,mmc大小可以使用mmc size查看) 文件: USB 升级文件 MstarUpgrade.bin, mboot.bin, rom_emmc_boot.bin

注意需要使用解密过的主板(MSTV_Tool解密后使用ISP_Tools烧录mboot) 一. 母片需要擦除emmc 中不需要的信息, 需要先擦空emmc. 在mboot 下执行命令: 1. cleanallenv /清除当前的内存和 MPOOL DB 中数据/ 2. mmc erase /* 擦除 EMMC / 3. du / 停掉串口 */ 或者使用以下方法,可以跳过第二步(此操作可能不太标准): 1) 开机,恢复出厂设置(将剩余分区都分给userdata) 2) 进mboot擦除分区: cleanallenv mmc erase.p factorydata mmc erase.p userdata

二. 使用 ISP tool 烧录 mboot.bin 和 rom_emmc_boot.bin. 具体烧录方法可以参考mstar 官方文件.(该两个文件是本地编译出来的,或者服务器编译的aosp_almond_dtmb-ota-TVOS-04.19.011.02.06.Mooney.zip解压出来也有) 三. USB 升级 MstarUpgrade.bin,等待开机完成。进入luncher 四. 设置上电模式为自动开机(在home界面依次按:菜单-->左上-->左上-->返回,然后otheroptions-->poweronmode选择 poweron,保证其能上电自动开机),并断电上电确认两次. 五. 开机状态下读取 getprop ro.build.date, 记录编译时间, 如 20170413023000 六. 如果该母片用于 FHD 的机型, 需要对照 option 表中切换到 FHD 的 mode 去。 更改方法如下: 系统停在 mboot << Mstar >># 命令行下, 执行: setenv pptv_model_id ################ setenv pptv_fac_flg 0 saveenv reset (“################” 为对应机型的 ModelID . 如 N55U07, 则写入的内容为 setenv pptv_model_id N55071001100000 ). 七. 再次确认四 和 六 操作正确后, 重启停在mboot. 八.插入U盘(格式化为FAT32格式,U盘容量应不小于EMMC总容量)后,先确定插入了哪个usb port,可以先用以下命令确认 << MStar >># usb start 0/1/2/3 (逐个数字尝试,直到出现1 USB Device(s) found字样 )

九.使用mmc dd命令将EMMC数据复制到U盘中,执行 mmc dd mmc2usb x (x 为 第八步找到的值)。如确定的usb port为1,则输入 << MStar >># mmc dd mmc2usb 1 烧回电视命令<< MStar >># mmc dd usb2mmc 1

此过程需要花费一段时间, 待复制完成后,记住dump下来的总大小,即EMMC总容量,如下最后一行打印 Writing data at 0x7816089600x -- 100% complete. Dump Block: XXX, 十.在PC上使用winhex将U盘中刚dump的数据复制到文件中。选择Tools---Disk tools---Clone disk。

Source选U盘,Destination选择新创建目标文件及目录,Start sector填0, Number of sectors to copy写入 Dump Block的大小 XXX。

点OK之后,会在 F盘找到 emmc.bin文件 十一. 以下五个文件复制到Linux 服务器某目录 1,mbootnize 2, emmc.bin 3, images\marshmallow\mangosteen\mboot.bin 和 images\marshmallow\mangosteen\rom_emmc_boot.bin (编译产物) 4,checksum 然后命令行下去到该目录执行 1)./mbootnize mboot.bin emmc.bin program_burn.bin /替换BIN里面的 mboot档/ 2)./checksum program_burn.bin rom_emmc_boot.bin /打印出CRC 校验值 0XAAAAAAAA/ 3)zip -r EMMCBIN_0XAAAAAAAA_8G648-FHD_$builddate.zip program_burn.bin rom_emmc_boot.bin 然后,EMMCBIN_0XAAAAAAAA_8G648-FHD_$builddate.zip 就是所需的 EMMC 烧录文件。zip -r EMMCBIN_0XB35E7A2_8G648-FHD_20180316161158.zip program_burn.bin rom_emmc_boot.bin