本文主要演示SD启动卡制作,以及将Linux系统镜像固化至NAND FLASH或eMMC的方法,旨在帮助开发者和测试人员快速完成产品方案验证与性能评估中的系统固化环节。
Windows开发环境:Windows10 64bit
Linux开发环境:VMware16.2.5、Ubuntu22.04.4 64bit
LinuxSDK开发包:LinuxSDK-[版本号](基于RK3506_LINUX6.1_SDK_Release_V1.1.0_20241128)
评估板系统版本:U-Boot-2017.09、Linux-6.1.99、Buildroot-2024.02
为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。
NAND FLASH配置评估板支持通过系统启动卡(下文称“SD启动卡”)和板载NAND FLASH启动系统。eMMC配置评估板仅支持通过板载eMMC启动系统。
使用瑞芯微创建升级磁盘工具SDDiskTool可将Linux系统镜像通过读卡器固化至Micro SD卡中,将Micro SD卡制作成“SD启动卡”。“SD启动卡”可通过Micro SD模式启动系统,适用于日常调试。
Linux系统镜像文件位于“4-软件资料LinuxMakesdboot”目录下,版本号以实际情况为准,具体说明如下表所示。
RK3506J/RK3506B处理器的IO电平标准一般为1.8V、3.3V,上拉电源一般不超过3.3V或1.8V,当外接信号电平与IO电平不匹配时,中间需增加电平转换芯片或信号隔离芯片。按键或接口需考虑ESD设计,ESD器件选型时需注意结电容是否偏大,否则可能会影响到信号通信。
NAND FLASH配置评估板支持通过SD_Firmware_Tool工具制作“SD启动卡”启动系统,暂未支持通过SD_Firmware_Tool工具制作SD升级卡固化系统至NAND FLASH。
eMMC配置评估板不支持通过Micro SD模式启动系统,需通过瑞芯微开发工具RKDevTool固化系统至eMMC启动系统。
将产品资料“4-软件资料ToolsWindows”目录下的瑞芯微创建升级磁盘工具SDDiskTool_v1.78.zip解压至Windows非中文工作目录下。
右键SD_Firmware_Tool.exe,然后点击“以管理员身份运行(A)”打开工具。
将Micro SD卡通过读卡器插至PC机USB接口,在“第一步:选择可移动设备”中选择可移动磁盘设备,然后点击“恢复磁盘”进行格式化,如下图所示。
请确认所选的可移动磁盘设备无误,在弹出窗口中点击“是(Y)”进行格式化。
等待格式化完成后,在弹出窗口中点击“确定”。
将产品资料“4-软件资料LinuxMakesdboot”目录下的Linux系统镜像update-sd.img拷贝至非中文路径的目录。在瑞芯微创建升级磁盘工具窗口中勾选“SD启动”选项,点击“选择固件”选择目标Linux系统镜像文件,点击“开始创建”,在弹出窗口中点击“是(Y)”,制作SD启动卡。
请耐心等待1min左右,在弹出的窗口中点击“确定”,此时SD启动卡制作完成。
评估板断电,将SD启动卡插至评估板Micro SD卡槽。使用Type-C线连接评估板的USB TO UART0调试串口到PC机,然后将评估板上电。系统将从SD启动卡启动后自动登录root用户,调试串口终端会打印如下类似启动信息。
备注:系统上电后,由CPU内部BootRom的引导代码依次从NAND FLASH、eMMC/SD卡、USB接口检测SPL启动程序,从第一个包含SPL启动程序的设备开始启动。SPL启动后,将优先从SD系统卡(非常规SD卡)引导U-Boot镜像,否则,将从原启动设备引导U-Boot镜像。详情请查阅“Rockchip官方参考文档/cn/Common/MMC/”目录下的官方参考文档《Rockchip_Developer_Guide_SD_Boot_CN》。
系统启动后自动登录root用户,调试串口终端会打印如下类似启动信息,"Bootdev(atags):mmc 0"表示从启动卡启动。
将产品资料“4-软件资料ToolsWindows”目录下的瑞芯微驱动助手DriverAssitant_v5.13.zip解压至Windows非中文工作目录下,双击运行DriverInstall.exe。
请先点击“驱动卸载”选项,在弹出的窗口点击“确定”。 备注:使用瑞芯微开发工具RKDevTool固化Linux系统镜像至NAND FLASH或eMMC时,需安装Rockusb驱动,PC机才能正常识别设备,因此需先卸载驱动,再重新安装。
然后点击“驱动安装”选项,在弹出的窗口点击“确定”完成驱动安装。
将产品资料“4-软件资料ToolsWindows”目录下的瑞芯微开发工具RKDevTool_Release_v3.32_for_nand.zip解压至Windows工作目录下,该工具可将Linux系统镜像通过USB2.0 OTG接口固化至NAND FLASH。进入"RKDevTool_v3.32_for_window"目录,双击运行RKDevTool.exe。
请从Micro SD卡槽取出SD卡,使用两根Type-C线分别将评估板USB2.0 OTG(CON7)接口、USB TO UART0调试串口与PC机USB接口连接。
请在瑞芯微开发工具界面点击“升级固件”,然后点击“固件”,选择需要固化至NAND FLASH的Linux系统镜像。
将评估板断电,长按Maskrom(KEY2)或USER1(KEY3)按键,再将评估板重新上电。当检测到Maskrom(KEY2)或USER1(KEY3)按键为低时,CPU将进入MASKROM模式或Loader模式,即可通过USB2.0 OTG接口进⾏固件升级。
此时瑞芯微开发工具界面将会出现提示信息“发现一个MASKROM设备”或“发现一个LOADER设备”,然后松开按键。
备注:
若NAND FLASH未固化系统镜像,提示“发现一个MASKROM设备”。
若NAND FLASH已固化系统镜像,提示“发现一个LOADER设备”。
Maskrom(KEY2)按键为最终固化方式,当系统存在不可恢复的损坏时,如误删除某些文件或分区,导致NAND FLASH分区损坏、U-Boot损坏、SPL损坏等,可通过Maskrom(KEY2)按键方式固化。一般情况下通过USER1(KEY3)按键即可。
备注:若NAND FLASH配置评估板使用Maskrom模式固化后无法正常启动,请按如下步骤操作。
对于已固化系统镜像的NAND FLASH配置评估板,请使用“Loader模式”固化,不能使用Maskrom模式固化。
对于未固化系统镜像的NAND FLASH配置评估板,请先通过“Maskrom模式”固化,再使用“Loader模式”重新固化。
点击“升级”,工具将自动固化Linux系统镜像至NAND FLASH。
直至出现如下界面,提示“下载固件成功”的信息,表示系统固化成功。此时评估板将自动重启,启动完成后,瑞芯微开发工具界面提示“发现一个ADB设备”。
同时,系统启动后自动登录root用户,调试串口终端会打印如下类似启动信息,"Bootdev(atags):mtd 1"表示从NAND FLASH启动。
将产品资料“4-软件资料ToolsWindows”目录下的瑞芯微开发工具RKDevTool_Release_v3.32_for_emmc.zip解压至Windows工作目录下,该工具可将Linux系统镜像通过USB2.0 OTG接口固化至eMMC。进入"RKDevTool_v3.32_for_window"目录,双击运行RKDevTool.exe。
请勿插入SD卡至Micro SD卡槽,使用两根Type-C线分别将评估板USB2.0 OTG(CON7)接口、USB TO UART0调试串口与PC机USB接口连接。
请在瑞芯微开发工具界面点击“升级固件”,然后点击“固件”,选择需要固化至eMMC的Linux系统镜像。
将评估板断电,长按Maskrom(KEY2)或USER1(KEY3)按键,再将评估板重新上电。当检测到Maskrom(KEY2)或USER1(KEY3)按键为低时,CPU将进入MASKROM模式或Loader模式,即可通过USB2.0 OTG接口进⾏固件升级。
此时瑞芯微开发工具界面将会出现提示信息“发现一个MASKROM设备”或“发现一个LOADER设备”,然后松开按键。
备注:
若eMMC未固化系统镜像,提示“发现一个MASKROM设备”。
若eMMC已固化系统镜像,提示“发现一个LOADER设备”。
Maskrom(KEY2)按键为最终固化方式,当系统存在不可恢复的损坏时,如误删除某些文件或分区,导致eMMC分区损坏、U-Boot损坏、SPL损坏等,可通过Maskrom(KEY2)按键方式固化。一般情况下通过USER1(KEY3)按键即可。
点击“升级”,工具将自动固化Linux系统镜像至eMMC。
直至出现如下界面,提示“下载固件成功”的信息,表示系统固化成功。此时评估板将自动重启,启动完成后,瑞芯微开发工具界面提示“发现一个ADB设备”。
同时,系统启动后自动登录root用户,调试串口终端会打印如下类似启动信息,"Bootdev(atags):mmc 0"表示从eMMC启动。
详细的代码跟资料可以在我们的公众号(Tronlong创龙科技)找到哦,在资料下载里面查找就好,如果找不到或者还有别的疑问可以直接询问我们的技术人员。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有