RK3568技术笔记十五 固件烧写

        

安装驱动

       解压DriverAssitant_v5.11.zip压缩包后,在DriverAssitant_v5.11文件夹中找到DriverInstall.exe文件,双击打开DriverInstall.exe。如下图所示:

点击驱动安装,等待驱动安装完成,弹出如下所示对话框,点击确定,关闭驱动助手,驱动安装完成。

【注】:

若之前已经安装过老版本驱动,请先点击“驱动卸载”后再进行“驱动安装”。

主机系统建议使用win10系统

烧写模式介绍

模式

工具烧写

介绍

Maskrom

支持

Flash在未烧录固件时,芯片会引导进入Maskrom模式,可以进行初次固件的烧录;开发调试过程中若遇到Loader无法正常启动的情况,也可以进入Maskrom模式烧写固件

Loader

支持

Loader模式下,可以进行固件的烧写升级。可以通过工具单独烧写某一个分区镜像,方便调试

Normal

Boot

不支持

系统引导rootfs启动,加载rootfs,大多数的开发都是在这个模式下调试的

注:开发板USB OTG接口采用立式 USB 3.0 Type-A 接口形式,丝印号为J1/USB OTG。

进入烧写模式方式如下:

       用双 Type-A 口的USB连接线连接开发板的USB OTG接口和 PC 主机。

进入Loader烧写模式:

方式一:

       按住 Recovery 按键,重新上电或按下复位按键,系统将进入 Loader 烧写模式。

方式二:

       开发板正常进入系统后,烧写工具上显示“发现一个ADB设备”,然后点击工具上的 “切换” 按钮,进入 Loader 烧写模式。

方式三:

       开发板正常进入系统后,可以在调试串口输入 $reboot loader 命令,进入Loader 烧写模式。

进入MaskRom烧写模式:

1)断开开发板所有电源;

2)按住核心板上的MaskRom按键,如下图所示;

3)接通电源,稍候片刻,可以看到PC机上的烧写工具显示“发现一个MASKROM设备”。

MaskRom模式是设备变砖的最后一条防线。强行进入MaskRom涉及硬件操作,有一定风险,因此仅在设备进入不了Loader模式的情况下,方可尝试MaskRom模式。

Linux系统烧写

烧写工具目录:

SAIL-RK3568开发板光盘->Linux->烧录工具->SAIL-RK3568-RKDevTool_v1.1

单独烧写镜像目录:

SAIL-RK3568开发板光盘->Linux->烧写镜像->Image

打包好的烧写镜像固件目录:

SAIL-RK3568开发板光盘->Linux->烧写镜像->SAIL-RK3568-Buildroot-update.img

SAIL-RK3568开发板光盘->Linux->烧写镜像->SAIL-RK3568-Debian-update.img

SAIL-RK3568开发板光盘->Linux->烧写镜像->SAIL-RK3568-Ubuntu18.04-update.img

注:第一次烧写ubuntu系统后,不能直接断电或用reset按键复位,需要用reboot命令重启一次后才能直接断电或用reset按键复位,否则报错:lxde-rc.xml文件为空。

       在SAIL-RK3568-RKDevTool_v1.1文件夹下找到RKDevTool.exe,双击打开,如下图所示:

硬件连接:

注:开发板 Debug 接口采用 Type-C接口形式;下载接口(USB OTG)采用立式 USB 3.0 Type-A 接口形式,丝印号为J1/USB OTG。

1)  使用双 USB Type-A 连接线连接 PC 主机和开发板;

2)  使用 USB 转 Type-C 转接线连接 PC 主机和开发板 Tpye-C 接口(丝印号为Debug,功能是查看调试串口打印信息,烧写时也可以不接);

3)    接通电源,启动后可以在烧写工具看到“发现一个ADB设备”,如下图所示:

烧写方法一:使用“升级固件”功能烧写

优点:烧写简单,易于发布

开发板光盘中已经提供编译打包好的固件,目录如下:

SAIL-RK3568开发板光盘->Linux->烧写镜像

共有三个打包好的固件文件,分别是:

Buildroot系统:SAIL-RK3568-Buildroot-update.img

Debian系统:SAIL-RK3568-Debian-update.img

Ubuntu系统:SAIL-RK3568-Ubuntu18.04-update.img

使用“升级固件”功能,点击“固件”,选择要烧写的 update.img 固件(这里选择buildroot系统),点击“切换”进人LOADER 模式,点击“升级”开始烧写固件,如下图所示:

下载完成后开发板会自动启动,启动完成后如下图所示:

烧写方法二:使用“下载镜像”功能烧写

优点:可以单独烧写某一个分区镜像文件,方便开发调试

使用“下载镜像”功能,点击“切换”进人 LOADER 模式,如下图所示:

点击烧写工具“…”列会弹出文件选择框,选择镜像,其他几项依次配置。

其他按钮功能简介:

“清空”:清空右侧文本框里的内容。

“设备分区表”:可以在右侧文本框打印设备分区表信息。

烧写工具分区说明:

Loader:系统引导分区,供uboot编译出来的loader使用

Parameter:开发板设备分区表。

Uboot:供uboot编译出来的uboot.img。

Misc:供misc.img,给recovery使用。

Boot:供kernel编译出来的boot.img。

Recovery:供recovery编译出来的recovery.img。

oem:给厂家使用,存放厂家的APP或数据,挂载在/oem目录。

backup:预留,暂时没有用。

rootfs:供buildroot、debian、ubuntu编译出来的rootfs.img。

userdata:供APP临时生成文件或最终用户使用,挂载在/userdata目录下。

开发板光盘中已经提供编译好的镜像文件,目录如下:

SAIL-RK3568开发板光盘->Linux->烧写镜像->Image

如下图所示:

各个镜像文件的详细信息查看 1.List_img.txt 文件。

注:

1)、烧写不同文件系统需要使用不同的设备分区表和镜像;当烧写buildroot文件系统或debian文件系统时使用parameter.txt文件,当烧写ubuntu系统时使用parameter-ubuntu.txt文件,这里一定要对应正确,否则会导致烧写完成后系统启动失败;

2)、勾选需要烧写的镜像,不勾选表示不烧写;

3)、当导入分区表后一般会提示下图所示错误:

这个错误是因为在分区表文件中没有给此分区分配空间,这个不影响烧写与启动。

1)、若烧写buildroot或debian文件系统,需要烧写下述镜像:

MiniLoaderAll.bin

parameter.txt

uboot.img

misc.img

boot.img

recovery.img

oem.img

rootfs-buildroot.img 或 rootfs-debian.img

userdata.img

这里以烧写buildroot文件系统为例,配置好后如下图所示:

2)、若烧写ubuntu文件系统,需要烧写下述镜像:

MiniLoaderAll.bin

Parameter-ubuntu.txt

uboot.img

boot.img

rootfs-ubuntu.img

配置好后,如下图所示:

配置完成后点击“执行”,可以看到右边文本框的下载信息,如下图所示:

(这里以烧写buildroot文件系统为例)

下载完成后开发板会自动启动,启动完成后如下图所示:

  • 37
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值