一、软硬件环境选择
1.1 硬件环境
使用的硬件平台是 RV1126_RV1109_EVB_DDR3P216SD6_V13_20200630LXF ,这个板是 RK 官方的 EVB 板,搭配的摄像头是OS04A10 ,LCD 屏是 St7789 ,WiFi 模块是 AP6256。
2.2 软件环境
RV1126 软件架构采用 Linux 系统。
使用的 SDK 是在官方 git 仓库获取的 2.4.1 版本
Uboot 及 Kernel 交叉编译工具链:aarch64-linux-gnu
Buildroot 交叉编译工具链:aarch64-buildroot-linux-gnu-
推荐使用的操作系统平台为:Ubuntu18.04
二、软件包安装
硬件要求:64 位系统,硬盘空间大于 40G。如果您进行多个构建,将需要更大的硬盘空间。
软件要求:Ubuntu 18.04 系统。
编译 SDK 环境搭建所依赖的软件包安装命令如下:
$ sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool rsync time\
expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib \
unzip device-tree-compiler python-pip ncurses-dev pyelftools \
三、交叉编译工具链
3.1 Uboot 以及 Kernel 编译工具链
Uboot 以及 Kernel 使用的交叉编译工具链预置在 SDK 中,目录为 prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
3.2 Buildroot 编译工具链
Buildroot编译工具链使用 gcc 开源软件中编译出来的工具链:
64位系统:
buildroot/output/rockchip_rk356x/host/bin/aarch64-buildroot-linux-gnu-
32位系统:
buildroot/output/rockchip_rk356x/host/usr/arm-linux-gcc
四、Window PC 开发坏境搭建
4.1 Rockchip USB 驱动安装
开发调试阶段,需要将设备切换至 Loader 模式或是 Maskrom 模式,需要安装 Rockusb 驱动才能正常识别设备。
Rockchip USB 驱动安装助手存放在 tools/windows/DriverAssitant_v5.x.zip。支持xp,win7_32,win7_64,win10_32,win10_64 等操作系统。
安装过程如下:
4.2 Windows 烧录工具
Windows 系统上的的烧录工具发布在tools/windows/RKDevTool/RKDevTool_Release,可用于 Windows 环境下开发调试,固件的烧写,在后面烧录固件会介绍该工具的使用。
五、SDK 编译
5.1 选择配置文件
前面提到我们使用的 EVB 板的型号是RV1126_RV1109_EVB_DDR3P216SD6_V13_20200630LXF,查看下图选择对应型号的配置文件,本篇博文中选用 BoardConfig-tb-v13.mk 作为配置文件。
输入以下命令切换配置文件:
# ./build.sh device/rockchip/rv1126_rv1109/BoardConfig-tb-v13.mk
5.2 编译固件
进入SDK工程。按顺序运行如下命令进行编译:
# ./build.sh all // 自动编译所有模块代码
# ./mkfirmware.sh // 进行固件打包
编译完成后即可在 SDK 根目录下的 rockdev 目录找到打包好的固件。
六、Windows 烧录固件
6.1 使用 Windows 烧录工具
先通过MicroUSB线将 EVB 板与PC连接,按住电路板上的 update 按键,EVB 板上电,如果电路板已经上电直接按下 reset 键。此时系统会进入升级模式,然后在PC上操作。
打开第五章提到的 Windows 烧录工具 RKDevTool_Release,如果连接成功,界面会显示发现一个 MASKROM 设备:
点击升级固件页面,点击固件选择刚才编译出来的 update.img 固件,然后点击升级,等待升级完成后设备会自动重启。
6.2 实物演示
烧录成功后,已经成功点亮了 Camera 和屏幕,说明系统已经成功启动:
至此,RV1126 的环境搭建工作已经全部完成!
参考资料:
【1】《 Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf 》
【2】《 Rockchip_Developer_Guide_Linux_Software_CN.pdf 》
评论