提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、烧录工具
- 二、烧录步骤
- 单独烧录
- 烧录整个固件
- 总结
前言
前面我们已经学会了编译系统,包括一键编译和单独编译,其中单独编译适合我们做驱动开发的时候进行烧录内核这样子的操作,烧录一般都是项目完结的时候烧录,但是要想做驱动开发,我们也得事先有个完整的系统在开发板上,所以我们这节来学习如何烧录,分为烧录固和单独烧录
提示:以下是本篇文章正文内容,下面案例可供参考
一、烧录工具
瑞芯微已经给我们提供了一些开发的工具,其中就包括烧录的软件,所以烧录起来还是相当方便,烧录工具如下:
Windows 安装 RKTool 驱动
在烧写镜像之前首先需要安装 RKTool 驱动
RKDevTool_Release_v2.84烧录软件
二、烧录步骤
进 入 RKDevTool_Release_v2.84 文 件 夹 , 将 镜 像 ( Android11 或 者 Linux 镜 像 或 者
Linux_NVR 镜像)放在烧写器的 image 文件夹中,如下图所示:
拷贝完镜像,开始烧写镜像,点击 RKdevTool.exe,如下图所示:
下面按照单独烧录镜像和固件给大家演示:
单独烧录
右键点击导入配置文件
进入界面如下:
可以看到这里有好多配置文件,包括Android,Linux,Linux_nvr,鸿蒙,我们这里选中Linux.cfg就表示烧录的是Linux而不是安卓等系统
选择自己需要烧录那个镜像,如果想全部都烧录,那么就全钩即可
在点击执行烧录之前,还需要进入 RKDevTool_Release_v2.84 文件夹,将单独的镜像放在烧写器的 image 文件夹中,如
下图所示:
拷贝完镜像(如果我们需要单独烧写某个镜像,只拷贝单独的镜像即可,比如kernel)便可以烧写了
仔细的读者可能会注意到,在如下界面显示没有设备,所以需要把USB插入到电脑和开发板
插入之后发现还是没有变化,这是因为瑞芯微的烧录方式规定了,所以我们还需要了解一下烧录模式:
Rockchip 平台硬件运行的几种模式如表所示,只有当设备处于 Maskrom,及 Loader
模式下,才能够烧写固件,或对板上固件进行更新操作
可以看到我们开发板正常运行下是处于normal boot模式下,但是我们的烧录工具不适用,所以我们得让开板处于 Maskrom,及 Loader模式,具体操作如下:
注:系统启动后进入系统,烧写工具就会识别到ADB设备,直接输入命令reboot loader即可
这里我就以自己的开发板为例,通过按键的方式进入:
首先按下开发板底板的音量+按键,按下不要松开,然后按下开发板的电源按键,启动开
发板,这时烧写工具会提示发现新设备(此时可以松开音量+按键了),会发现烧写工具变为loader 模式,如下图所示
烧写工具变为 loader 模式之后,点击“执行”按钮,烧写镜像,如下图所示:
这里我只烧录kernel,烧录完成后会自懂启动,如下:
内核打印编译的时间和我之前编译的时间一致,说明烧录成功
其他烧录uboot,跟文件系统也是一样的操作
烧录整个固件
整个固件的存放位置在我们编译好整个系统是时是存放在SDK目录下的rockdev目录里面。
烧录的方式和我们单独烧录做法很像,首先把镜像拷贝到如下目录:
接下来就是和前面一样操作,让开发板进入烧录模式,烧录软件就会发现设备,如下所示:
如果烧写失败,可以尝试在识别设备以后先擦除 FLash,在重复上述步骤烧写系统
总结
上面演示的是烧录Linux系统,其实Android也差不多,也是有整体和单独烧录的,有兴趣的朋友可以留言或者自行研究。烧录是我们在开发或者拿到开发板之后必须要学会的,整体烧录过程还是比较简单的,这个烧录软件还有一些常见的操作,比如解包,把编译好的固件解成一个个独立的镜像,有兴趣的朋友可以自行研究,那么接下来就是进入我们的驱动开发环节。