RK3588 SDK固件烧写方法总结

     当固件编译完成后,固件会自动生成在/nvr/rockdev目录下。主要包含以下文件:

MiniLoaderAll.bin  rootfs.img  update.img boot.img parameter.txt uboot.img userdata.img

  其中parameter.txt 为分区文件,boot.img为内核文件,uboot.img为uboot文件,rootfs.img为文件系统,userdata.img为用户自定义文件, update.img为整体打包文件,包含前面所有文件。

SDK的固件烧写主要分linux和windows两个平台。

一.Windows平台烧写说明

  SDK 提供 Windows 烧写工具(工具版本需要 V2.91或以上),工具位于工程根目录:

  nvr/tools/windows/RKDevTool 如下图:

    连接前需要安装驱动文件,DriverAssitant_v5.12,否则会无法识别。

   编译生成相应的固件后,设备烧写需要进入 MASKROM 或 BootROM 烧写模式,连接好 USB 下载线后,按住按键“MASKROM”不放并按下复位键“RESET”后松手,就能进入MASKROM 模式,加载编译生成固件的相应路径后,点击“执行”进行烧写,也可以按 “recovery" 按键不放并按下复位键 “RST” 后松手进入 loader 模式进行烧写,下面是 MASKROM 模式的分区偏移及烧写文件。(注意: Windows PC 需要在管理员权限运行工具才可执行)

具体参考 Rockchip_RK3588_Linux_NVR_SDK_Release_V1.4.0_20221021_CN.pdf 刷机说明。

附件提供DriverAssitant_v5.12 和 RKDevTool 下载链接。

二.linux 平台烧写说明。

 linux 下的烧写指令

 烧写工具路径

cd ./rk3588s/nvr/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool

如果为了方便调用,可以作下面的操作:

cd ./rk3588s/nvr/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool

sudo mv upgrade_tool /usr/local/bin

sudo chown xx:xxxx /usr/local/bin/upgrade_tool

sudo chmod a+x /usr/local/bin/upgrade_tool

然后命令可以就改为直接运行

 查看rkusb是否连接命令

upgrade_tool ld

烧写固件

sudo upgrade_tool uf /home/xxx/work/rk3588s/nvr/rockdev/update.img

烧写内核

sudo upgrade_tool di -b /home/xxx/work/rk3588s/nvr/rockdev/boot.img

三.调试经验总结

1.调试阶段一般在linux下进行,烧写调试比较方便。

2.调试串口助手推荐使用 minicom。

3.平时推荐在loader 模式下烧写,在minicom下输入reboot loader,进入loader模式。

运行sudo upgrade_tool di -b /home/xxx/work/rk3588s/nvr/rockdev/boot.img 等烧写命令。



 

### RK3588 烧写固件 ADB 显示问题解决方案 对于RK3588设备,在烧写固件过程中遇到ADB显示相关的问题,通常可以通过调整进入烧写模式的方式以及确保正确的环境配置来解决。 #### 1. 正确进入Loader模式 为了成功烧写固件并使ADB能够正常工作,需确认设备已正确进入了Loader模式。这可通过以下几种方法实现: - **按住 Recovery 按键上电或复位**:这种方式适用于已经烧录过固件的情况,能有效引导系统进入适合烧写的Loader模式[^3]。 - **命令行指令**:如果开发板已经启动至操作系统层面,则可以在串口终端或通过ADB连接执行`reboot loader`命令以重新进入Loader模式。 #### 2. 配置ADB权限 有时ADB无法识别设备可能是由于Linux系统的udev规则设置不当所致。为此建议创建或编辑位于`/etc/udev/rules.d/`目录下的相应规则文件(如`51-android.rules`),加入如下内容: ```bash SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666" ``` 之后刷新udev规则并通过`adb kill-server && adb start-server`重启ADB服务[^4]。 #### 3. 使用合适的驱动程序和支持软件 确保安装了最新的Android SDK Platform Tools版本,并且计算机的操作系统兼容性良好。Ubuntu 18已被证实可用于此目的,尽管官方更推荐Ubuntu 16作为最佳实践平台。 #### 4. 核实USB连接状态 检查USB线缆的质量及其连接稳定性,尝试更换不同的USB端口或采用质量更好的数据线也可能有助于解决问题。此外,某些情况下使用带有独立电源供应能力的USB集线器可能会改善情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸气小路飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值