本文是创龙科技推出的 eMMC 配置核心板专项使用说明,版本迭代至 V1.3。因 eMMC 与 NAND FLASH 配置核心板使用方法基本一致,本文仅重点阐述 eMMC 配置的差异化操作,共性内容不再重复。文档涵盖 Linux 系统启动卡制作、“量产卡” 制作、系统固化至 eMMC、分区说明、OTA 升级、镜像编译、eMMC 读写测试及系统文件替换等核心流程。
将产品资料“4-软件资料\Tools\Windows\”目录下的PhoenixCard V4.2.7.zip工具解压至Windows非中文工作目录下。PhoenixCard工具的详细使用方法可参考压缩包中的《PhoenixCard_使用指南》。
1.请将空白Micro SD卡通过读卡器插至PC机USB接口,双击"PhoenixCard.exe"打开系统固化工具。
2.工具运行后会自动识别接入到PC端的Micro SD卡,如下图所示。
3.将产品资料“4-软件资料\Linux\Makesdboot\[版本号]\”目录下的t113_i_linux_tlt113-evm-emmc_uart0.img系统镜像拷贝至非中文路径的目录下。在PhoenixCard软件上点击“固件”选择目标镜像文件,接着选择“启动卡”,最后点击“烧卡”制作Linux系统启动卡。
4.Linux系统启动卡制作完成后,状态栏将会打印如下信息。
5.将Linux系统启动卡插至评估板Micro SD卡槽,根据评估底板红色的SW2拨码开关旁丝印(并非拨码开关上文字),将拨码开关拨为0,使能Micro SD功能。然后将评估板上电,系统将从Linux系统启动卡启动。
1.请将空白Micro SD卡通过读卡器插至PC机USB接口,双击"PhoenixCard.exe"打开系统固化工具。
2.工具运行后会自动识别接入到PC端的Micro SD卡,如下图所示。
3.将产品资料“4-软件资料\Linux\Makesdboot\[版本号]\”目录下的t113_i_linux_tlt113-evm-emmc_uart0.img系统镜像拷贝至非中文路径的目录下。在PhoenixCard软件上点击“固件”选择目标镜像文件,接着选择“量产卡”,最后点击“烧卡”制作“量产卡”。
4.“量产卡”制作完成后,状态栏将会打印如下信息。
1.将“量产卡”插至评估板,根据评估底板SW2拨码开关旁丝印(并非拨码开关上文字),将拨码开关拨为0。评估板上电启动,系统将会自动固化Linux系统至eMMC。当系统固化完成后,串口调试终端会打印如下类似启动信息。
2.请将评估板断电,取出“量产卡”,然后重新上电,评估板将从eMMC启动系统,并自动登录root用户,串口调试终端会打印如下类似启动信息。
1.请使用Type-C线将评估板USB0 DRD接口连接至PC机USB接口连接。
2.将产品资料“4-软件资料\Tools\Windows\”目录下的phoenixsuit_V1.1.0_20150325.rar工具解压至Windows工作目录下,双击"PhoenixSuit_EN.msi"进行安装,默认安装选项即可,安装完成将在桌面生成快捷方式。PhoenixSuit工具可在上位机将Linux系统镜像通过USB接口固化至板载eMMC。
3.双击打开PhoenixSuit工具,点击Firmware,然后选择Linux系统镜像文件。
4.确保评估板已断电,长按USB0 UPGRADE(KEY1)按键,再将评估板上电,当PhoenixSuit工具出现如下界面后,松开USB0 UPGRADE按键。在PhoenixSuit工具界面选择"Yes",将板载eMMC进行格式化,请注意提前做好数据备份。
5.格式化完成后,PhoenixSuit工具将自动固化Linux系统镜像文件至eMMC。直至出现如下界面,表示系统固化成功。
6.请将评估板断电,然后重新上电后,评估板将从eMMC启动系统。
7.在已固化Linux系统镜像至eMMC的前提下,如需替换系统镜像的单个或多个分区至eMMC,请参考如下方法。
请打开PhoenixSuit工具,点击Firmware,然后选择系统镜像文件后,勾选"Download one or mult partition"选项,勾选后会出现以下分区选项,可根据实际需要勾选对应分区进行固化;若全不选,则仅下载boot0,boot1,即boot_package.fex文件,可用于更新U-Boot与设备树。
备注:各个分区说明请参考“系统分区说明”小节。
从Linux系统启动卡启动系统,进入评估板文件系统后执行如下命令,查看Linux系统启动卡和eMMC分区信息。
Target# fdisk -l
如需修改分区大小或增加分区,请确认所修改分区小于实际eMMC容量,若所修改分区大于实际eMMC容量,可能会出现评估板无法启动、无法重新固化系统镜像等问题。若出现该问题,请与我司技术服务联系协助解决。
我司提供的LinuxSDK开发包已包含系统启动卡系统分区配置文件sys_partition.fex,位于LinuxSDK开发包"device/config/chips/t113_i/configs/tlt113-evm-emmc/buildroot/"目录。
sys_partition.fex文件分区配置信息如下图所示。分区以"[partition_start]"为起始标志,后面连续存放各个分区的信息,详情请查看sys_partition.fex文件内容。
若修改了sys_partition.fex文件,请参考“Linux系统镜像编译、生成”章节重新打包生成Linux系统镜像,再重新固化至存储设备即可生效。
userdata分区,可用于存放用户数据,位于LinuxSDK源码目录"tina5.0_v1.0/buildroot/userdata/",在此目录下创建文件并在LinuxSDK源码目录下执行"./build.sh && ./build.sh pack"命令重新编译,然后打包生成新的Linux系统镜像,即可将用户数据打包进文件系统中。
将新生成的Linux系统镜像固化至Linux系统启动卡并启动系统,可看到userdata分区被挂载至"run/media/mmcblk1p8"目录下。
备注:若从eMMC启动,userdata分区将被挂载至"run/media/mmcblk0p8"目录下。
OTA升级无需使用官方软件工具升级系统,并且可根据需求灵活选择所需升级的分区。
本章节主要演示通过U盘进行OTA升级系统,可在U-Boot控制台输入命令"auto_update_check"升级系统。通过U盘进行OTA升级可以实现部分分区升级或者完整Linux系统镜像升级。
备注:该功能仅在LinuxSDK-v1.1及以上版本支持。
可通过OTA升级的系统固件如下表所示,"√"表示支持,"×"表示不支持。
备注:请根据所需升级存储介质的固件,选择对应启动模式,例如升级eMMC固件,请从eMMC启动系统。
请准备一个用于升级的U盘,使用前建议将U盘格式化。
请将产品资料“4-软件资料\Demo\other\udisk_ota_update\”目录下的scripts目录拷贝至U盘,并在同一级目录下新建一个update目录,用于存放所需升级的文件。
本小节基于eMMC配置评估板,使用Linux系统启动卡启动,演示升级U-Boot镜像,即升级boot_package.fex文件(eMMC配置Linux系统启动卡)。本次测试参考《Linux系统使用手册》文档完成LinuxSDK编译后,使用LinuxSDK源码"out/pack_out/"目录生成的boot_package.fex文件拷贝至U盘update目录下,并修改scripts目录下的auto_update.txt文件,如下所示。
请将用于升级的U盘插至评估板USB1 HOST接口(CON22),然后将评估板上电,在U-Boot倒计时结束之前按下空格键进入U-Boot命令行模式。执行如下命令,进行OTA升级。
U-Boot# auto_update_check
等待OTA升级完成后,系统打印上图类似信息,然后将系统断电重启即可生效。
备注:如需升级其他镜像文件,可根据需求修改auto_update.txt文件,将命令前的注释符"#"删除。例如,升级eMMC的完整Linux系统镜像,将对应Linux系统镜像拷贝至U盘update目录下,并将auto_update.txt文件中"sunxi_flash write update/t113_i_linux_tlt113-evm-emmc_uart0.img firmware"前"#"删除,然后在U-Boot命令行模式执行命令"auto_update_check"。
auto_update.txt文本为升级时调用的命令,打开scripts目录下的auto_update.txt文件,可查看文件内容。
参数解析:
sunxi_flash write
sunxi_flash write:前置命令(不可变)。
:下载文件的绝对路径。
:文件要下载到的分区名(根据sys_partition.fex来确定具体分区名)。
备注:在auto_update.txt文件中"#"号后代表注释,升级程序将不会调用"#"号后的命令;"%"号后代表结束,升级程序将不会解析"%"号后的内容,请根据实际需要进行修改,分区说明请参考“系统分区说明”小节。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。