本帖最后由 robe.zhang 于 2020-6-22 12:15 编辑
米尔MYD-C8MMX开发板 -- 启动方式,烧录方式,分析汇总
本文分析汇总米尔MYD-C8MMX开发板的 1, 开发板启动方式 2, 烧录/下载系统的方式
Imx8mm 这颗芯片支持以下几种启动设备: 米尔MYD-C8MMX开发板,板载了EMMC存储芯片和flash芯片: 其中flash 芯片是配合EMMC 芯片,一起实现EMMC 设备启动方式
米尔MYD-C8MMX开发板,还带有 TF 扩展卡槽
板载这两种存储设备还不够,还要能设置对应的启动方式,才能从上面设备启动,米尔开发板拨码开关实现了这两种启动方式,所以米尔开发板有此两种启动方式。
烧录系统,或者说下载程序,其实就是把系统文件写入启动设备中,写入EMMC和SD卡中;
这部分具体操作可以参考米尔文档,本文详细分析烧录的细节,启动方式烧录方式汇总如下:
SD 卡可以取下插入电脑直接烧写,比较方便;这种烧录方式比较常用,但是要烧录的系统镜像怎么制作打包,见本文最后,用MYiR-iMX8MM-mkupdate-sdcard程序打包SD系统镜像文件,算是个投机的方法打包系统镜像。
SD 卡也可以使用usb下载模式烧写,用 UUU 工具烧写,UUU 工具是支持烧写到 SD 卡的,但是需要一个烧写命令文件,UUU 烧写 SD 卡的实际意义不大,UUU 程序暂时没有现成的文件,所以这种方式暂时不可用,一定要用的话可以读 UUU 文档自己写个命令文档。
EMMC和flash可使用usb下载模式烧写,拨码开关开启下载模式,使用 UUU程序烧录系统
UUU 程序中已经有对应的烧录命令文件uuu.auto
按照米尔手册操作就可以。
EMMC 和flash 还可以借助SD卡来烧写,先给SD卡烧入系统镜像,SD卡启动后,EMMC和flash作为系统的磁盘,就可以给EMMC和flash烧录系统文件。这种方式需要SD卡系统中带有自运行烧录程序和EMMC系统文件。
MYiR-iMX8MM-mkupdate-sdcard程序已经全部准备好了,build-sdcard.sh用来制作SD卡系统镜像;firmware 目录中的文件是要写入SD 的系统文件,此目录中的文件仅仅是写入 SD 卡中,SD卡启动用的,此镜像只要求可以读写EMMC和flash设备并且含有自启动烧录程序,即可,其他功能一概不需要,此目录中的文件不会写入 EMMC,使用默认的rootfs.ext4 镜像就好;mfg-images 目录中的系统文件,是要写入 EMMC中的,烧录EMMC和flash用的,只需要更换此目录中的文件,就可以更新EMMC中的系统。
SD系统镜像打包的时候,mfg-images 目录会添加到firmware/rootfs.ext4镜像中,SD启动后自动运行烧录程序,把mfg-images目录中的文件烧录到EMMC中,系统文件名要和Manifest文件中变量一致。
MYiR-iMX8MM-mkupdate-sdcard程序是很强大的,他可以打包SD启动卡系统镜像,此系统镜像又会自动烧录EMMC系统,那只用他的打包SD启动卡系统镜像可以不?也是可以的。此时要把mfg-images 目录删掉,同时把要更新的系统文件放到firmware目录中,然后制作SD卡系统镜像,再把系统镜像写入 SD 卡,SD卡就可以正常启动使用了
<本文完>
|