背景
近期,全球DDR存储市场进入供需调整阶段,DDR供给持续紧张,价格大幅攀升。我们依据瑞芯微提供的DDR适配表完成了一款国产DDR的适配,但由于当前提供的SDK版本过旧,会出现 MASKROM 模式下无法烧录固件的问题,故此撰写本文档,专门解答该问题的解决方法。新版 SDK 会尽快更新上传,敬请留意。
报错截图
Ubuntu 版本
建议:首先我们需要去将所需的文件整体复制到桌面。
路径如下:
rk35xx/tools/linux/Linux_Pack_Firmware解压操作
将你需要修改 img 镜像复制到下面的路径里面。
路径如下:
~/Desktop/Linux_Pack_Firmware/rockdev将需要处理的镜像复制到上面这个路径里面。如下图所示:
接下来,镜像名称需要修改为update.img 如下图所示:
解压命令
接下来运行下面的解压命令即可。
./unpack.sh解压完成后当前目录会有一个 output 的文件夹,这里面就是 IMG 合并所需的所以文件。
替换文件
路径如下:
~/Desktop/Linux_Pack_Firmware/rockdev/output/Image这里面我们只需要修改 MiniLoaderAll.bin 替换成最新的即可。 百度网盘 MiniLoaderAll.bin
合并操作
替换完之后我们需要退回到 output 目录下进行最后的打包环节。
路径如下:
~/Desktop/Linux_Pack_Firmware/rockdev/output打包命令
以RK356x为例,不同系列只需要更改 -RK3568 即可,泰山派1系列也是 -RK3568 。
../afptool -pack ./ update_tmp.img || pause
../rkImageMaker -RK3568 ./Image/MiniLoaderAll.bin update_tmp.img update.img -os_type:androidos || pause2
打包完毕之后再 output 路径下面就是最新的 IMG 镜像。
Windows 版本
解压
首先我们导入镜像在 瑞芯微开发工具 里面在菜单栏找到高级功能 -> 固件 -> ... -> 点击解包。
注:... 为导入镜像。
导入完镜像,然后点击解包按键即可。解压完成之后,解压出来的文件会在你 瑞芯微开发工具 项目下的output目录下面。
解压出来的目录,如下图所示:
寻找解包文件
接下来进入 output -> Android 目录下面与 output -> Android -> image 目录下面都是我们刚刚解压出来的。
开始导入我们所需的文件我们在 瑞芯微开发工具 的菜单栏里面找到下载镜像 -> 导入配置文件 ,如下图所示:
点击导入配置文件后,我们去找到最开始的 parameter.txt 文件,如下图所示:
注:这个文件目录就在瑞芯微开发工具所在的 output -> Android 目录下面。有些版本会在 output -> Android -> Image 目录下面。
注:不同的系统的下载地址会不一样,这些地址会在 parameter.txt 文件里面会有描述。
替换文件
接下来我们下载最新的 MiniLoaderAll.bin 替换成最新的即可。 百度网盘 MiniLoaderAll.bin 替换路径如下:output -> Android -> MiniLoaderAll.bin 。
导入镜像
Debian
注:不同的系统的下载地址会不一样,这些地址会在 parameter.txt 文件里面会有描述。
| 名字 | 路径 | 文件名 |
|---|---|---|
| Loader | output -> Android | MiniLoaderAll.bin |
| parameter | output -> Android | parameter.txt |
| uboot | output -> Android -> image | uboot.img |
| misc | output -> Android -> image | misc.img |
| boot | output -> Android -> image | boot.img |
| recovery | output -> Android -> image | recovery.img |
| packup | output -> Android | package |
| rootfs | output -> Android -> image | rootfs.img |
| oem | output -> Android -> image | oem.img |
| userdata | output -> Android -> image | userdata.img |
导入完后,如下图所示:
下载完即可,正常显示。
Android
注:不同的系统的下载地址会不一样,这些地址会在 parameter.txt 文件里面会有描述。
也可以导入安卓镜像.cfg 安卓导入 parameter.txt 文件有部分镜像找不到,建议导入网盘里面的。
| 名字 | 路径 | 文件名 |
|---|---|---|
| Loader | output -> Android | MiniLoaderAll.bin |
| parameter | output -> Android | parameter.txt |
| uboot | output -> Android -> image | uboot.img |
| misc | output -> Android -> image | misc.img |
| dtbo | output -> Android -> image | dtbo.img |
| vbmeta | output -> Android -> image | vbmeta.img |
| boot | output -> Android -> image | boot.img |
| recovery | output -> Android -> image | recovery.img |
| packup | output -> Android | package |
| baseparameter | output -> Android -> image | baseparameter.img |
| super | output -> Android -> image | super.img |
导入完后,如下图所示:
下载完即可,正常显示。