制作emmc烧录文件

author author     2022-12-15     648

关键词:

量产需要统一使用烧录器烧录, 需要制作统一的 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_0XAAAAAAAA8G648-FHD$builddate.zip program_burn.bin rom_emmc_boot.bin
然后,EMMCBIN_0XAAAAAAAA8G648-FHD$builddate.zip 就是所需的 EMMC 烧录文件。zip -r EMMCBIN_0XB35E7A2_8G648-FHD_20180316161158.zip program_burn.bin rom_emmc_boot.bin

emmc烧录器原理

参考技术Aemmc烧录器原理:eMMC是embeddedMultiMediaCard的简称。MultiMediaCard,即MMC,是一种闪存卡(FlashMemoryCard)标准,它定义了MMC的架构以及访问 FlashMemory的接口和协议。而eMMC则是对MMC的一个拓展,以满足更高标准的性能、成本、... 查看详情

制作emmc文件系统

  制作文件系统目的就是要使得开发板能支持命令操作。挂载都是通过修改环境变量,最终的目的就是实现IP的连接。  前面说了,linux下挂载(共享)根文件系统的方式是通过直接的IP连接;  SD卡制作的文件系统是将SD... 查看详情

嵌入式emmc中安装烧录内核kernel,设备树devicetree,根文件系统rootfs

  一般调试嵌入式开发板喜欢选择 利用TFTP传送 内核与设备树, 利用nfs加载根文件系统。uboot环境变量设置如下:  bootargs=root=/dev/nfsrwnfsroot=192.168.1.4:/exports/rfsip=192.168.1.200video=HDMI-A-2:1280x800  Bootcmd tftp0x480800 查看详情

uuu烧录emmc分区问题

参考技术Ahttps://github.com/NXPmicro/mfgtools/releases/download/uuu_1.2.135/UUU.pdfhttps://blog.csdn.net/z2066411585/article/details/94332882参考这个脚本kernel_emmc.uuu也就是说ucmd后面跟uboot支持的命令 查看详情

emmc分区是怎么设置的?

...师,都会设置好分区,不需要消费者关心。市面上也有做烧录器的厂商,他们可以通过烧录器的软件来设置eMMC芯片的分区,如SmartPROIII软件,如下图示。本回答被提问者和网友采纳 查看详情

nuc970烧录文件系统

燒錄U-Boot依照下列步驟將編譯完成的U-Boot燒錄至NANDFlash/SPIFlash/eMMC中。U-Boot的編譯方法請參考4.3章節。3.11.1燒錄所需檔案4.u-boot.bin(預設offset為0x100000,執行位置為0xE00000)5.u-boot-spl.bin(預設DDR執行位置為0x200)6.env.txt(預設offset為0x80000... 查看详情

h7-tool重大更新发布,开始支持外网控制,emmc支持加密,脱机烧录新增赛普拉斯和复旦微等(2021-07-02)

...成高速USBHID,局域网和外网三种控制方式。 1、脱机烧录新增赛普拉斯PSoC4,复旦微FM33LG0xx系列芯片脱机烧录支持。2、PC软件所有功能支持外网远程控制,用户仅需将TOOL联外网就可以使 查看详情

mdk外部flash烧录算法文件制作(代码片段)

MDK外部Flash烧录算法文件制作硬件平台算法制作工程配置Flash算法驱动修改硬件初始化代码修改外部Flash的描述信息完善Flash的驱动接口屏蔽无效代码使用Flash算法测试验证分散加载文件的修改执行编译常见错误InsufficientRAMforFlashAlg... 查看详情

模型部署jetsonxaviernx(emmc)部署yolov5-5.0(代码片段)

...绍版本区别(SD|eMMC)规格参数Jetpack4.6.1环境搭建烧录系统(OS)SSD启动SSD分区设置为启动项深度学习环境搭建设置语言/地区等信息烧录SDK组件换清华源(可选)YOLOv5-5.0虚拟环境下载v5.0仓库推理DemoVScode连... 查看详情

制作sd卡img文件,并扩容

...***************************************************************************制作SD卡img文件,并扩容*说明:*主要是为了简便以后的系统烧录操作,通过制作SD卡烧录img文件,可以完成将系统dd到任何*SD卡上,加上resize2fs这个命令对SD最后一个分区... 查看详情

dos烧录脚本

1@echooff2345@setflashpath=Z:msm8909out argetproductmsm89096@setboot_image=%flashpath%boot.img7@setmbn_image=%flashpath%emmc_appsboot.mbn8@setsystem_image=%flashpath%system.img9@setpersist_image= 查看详情

emmc掉电时序会影响文件系统吗

...始以为我的系统有问题,所以冲烧了很多版本,结果虽然烧录的时候都成功了,但是开机后仍然是那天的版本包括配置等等都保持在某天的版本,雷打不动。貌似只要一掉电,emmc之前写入的数据又会丢失,它一直启用的是某天... 查看详情

nodemcu学习笔记---硬件介绍固件制作烧录

NodeMCU学习笔记(1)—硬件介绍、固件制作、烧录提示:作者使用ESP8266进行开发学习。文章目录前言一、硬件介绍二、固件制作2.1云生成器2.1.1生成器网址2.1.2选择配置2.1.3下载固件三、固件烧录3.1烧录工具3.2烧录操作... 查看详情

i.mx6ull系统移植|命令行更新emmc的内核和设备树固件(代码片段)

...后重新启动即可。二、更新方法1.查看emmc分区使用mfgtool烧录之后,emmc会有两个分区,第一个分区是FAT32文件系统,用来存放kernel和设备树,第二个分区是Linux文件 查看详情

i.mx6ull系统移植|命令行更新emmc的内核和设备树固件(代码片段)

...后重新启动即可。二、更新方法1.查看emmc分区使用mfgtool烧录之后,emmc会有两个分区,第一个分区是FAT32文件系统,用来存放kernel和设备树,第二个分区是Linux文件 查看详情

i.mx6ull系统移植|命令行更新emmc的内核和设备树固件(代码片段)

...后重新启动即可。二、更新方法1.查看emmc分区使用mfgtool烧录之后,emmc会有两个分区,第一个分区是FAT32文件系统,用来存放kernel和设备树,第二个分区是Linux文件 查看详情

rk3399芯片sd卡烧写idbloader.img无法启动

参考技术A需要重新制作程序,再烧写到SD卡或eMMC中。SD卡烧写提示idbloaderimg,需要重新制作idbloaderimg或bootrk3399img,然后再烧录到sdcard启动。sd卡烧写系统的基本思路,是把ubootbin烧写到sd卡,把image整个文件夹复制到sd卡。 查看详情

正点原子linuxmini板系统固化(烧录ubootlinuxkernel.dtb(设备树)和rootfs)(代码片段)

...编程操作。注:其实完全可以不用编译uboot,直接烧录正点原子的uboot源码,这里编译了一下uboot学习,所 查看详情