EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Heaven_1 于 2022-7-12 11:17 编辑
9 r; V- ~/ A X" I% `8 n* D" @$ C' m- c
开发环境: 主机:Ubuntu18.04 开发板:OK3568-C开发板
1 U- z! a0 ?% ^0 ]) w
飞凌嵌入式OK3568-C开发板可以使用USB OTG烧写和TF卡烧写,其中USB OTG是最常用的烧写方式,一般在系统变转后使用该方式。笔者在本文中将讲解单个统一固件烧写的方式。
* x8 o, `4 ?- [1 D0 t1.依烧写(更新)固件前准备工作
2 G4 W0 a; z9 }+ S3 S) d& Q
1. 安装RKUSB 驱动 在更新固件前,需要安装RKUSB驱动。 下载Release_DriverAssistant.zip,解压,然后运行里面的DriverInstall.exe。 安装成功后,PC的设备管理器显示信息如下: 说明驱动安装成功。 ; _$ ?. b& I7 h1 i
2. 固件准备 这里可以使用飞凌官方的固件,在这里需要对RK3568的固件做一个简单介绍,RK3568固件文件一般有两种: 5 S3 B8 i9 E. o$ i8 n: |
单个统一固件: 统一固件是由分区表、bootloader、uboot、kernel、文件系统所有文件打包合并成的单个文件。这一般是量产采用的方式。 9 a9 a6 d, B+ D! e1 a- h
多个分区镜像: 即各个功能独立的文件,如分区表、bootloader、kernel等,在开发阶段生成。独立分区镜像可以只更新指定的分区,而保持其它分区数据不被破坏,在开发过程中会很方便调试。我们在学习Linux开发过程中也是常用的该方式。
6 D9 A4 z* U2 ?$ E+ } V
值得注意的是,通过统一固件解包/打包工具,可以把统一固件解包为多个分区镜像,也可以将多个分区镜像合并为一个统一固件。可以说,单个统一固件和多个分区镜像本质是一样的。
$ X, |3 I$ v! o, y# }' E2.USB OTG烧写固件OK3568-C开发板可以使用USB OTG烧写系统可采用全烧写也可采用分布烧写,本文采用全烧写。 下载RKDevTool,解压,运行RKDevTool_Release_v2.86目录里面的RKDevTool.exe。 接下来就是正式进入固件烧写过程。
9 D T8 p/ V1 \+ d+ J0 z; o1. 使设备进入升级模式设备,进入升级模式的方法: USB一端连接主机,另一端连接开发板,按住设备上的RECOVERY(恢复)键并保持,接上电源,大约两秒钟后,松开RECOVERY键,即可进入RECOVERY模式。 【注】OTG与USB3.0复用,需修改拨码开关,拨码开关置为OFF。 2 J1 h; D0 A3 F) ~4 ^& j0 N9 |
2. 将切换RKDevTool【升级固件】页面。
8 t# }( ~+ ?& W' i: S% `% Q! p4 o3. 按【固件】按钮,选择要升级的固件文件。升级工具会显示详细的固件信息。
: w# v+ e* g: C" g
4. 按【升级】按钮开始升级。 等待烧写为完成即可。 需要注意的是,如果烧写失败,可以尝试先按【擦除Flash】按钮来擦除Flash,然后再升级。
( x3 F5 @! g+ V) h, m" ]' c3 N; B3.系统调试如果系统烧写成功后,接下来就可以调试系统了,最常用的就是调试。推荐使用putty、SecureCRT或Xshell7等终端工具。 连接好串口,设置波特率为115200,然后就可以进入到Linux系统了。 / K/ d0 p% s, A& f
当然啦,如果PC配置adb,也可使用adb进入系统,和使用串口的效果是一样的。 后续,笔者将针对OK3568-C开发板做进一步开发,大家尽情期待。 , i6 ?# u( [ }# _ G
0 s$ w: O5 F- b& R8 J
|