最近主要根据《【正点原子】ATK-DLRV1126 系统开发手册V1.3.pdf》开发文档搭建开发环境,下面我将简单整理一下开发环境搭建过程以及所需要的开发工具(具体细节可以见开发文档)。
一、前期准备
1. 虚拟机:VMware Workstation14(版本没有要求)
2. Linux环境:Ubuntu20.04 (正点原子官方推荐该版本)+ VMware Tools
二、搭建开发环境
1. 在Linux系统中安装SDK编译环境所依赖的软件包
2. 在Linux系统中安装Visual Studio Code(正点原子在RV1126 AI开发板资料A盘中提供的安装包)和所需要的插件
3. 在Windows系统中安装CH340串口驱动
4. 在Windows系统中安装MobaXterm软件(正点原子在RV1126 AI开发板资料A盘中提供的安装包)
5. 在Windows系统中安装瑞芯微烧录工具(也可以在Linux系统中通过命令sudo ./rkflash.sh进行烧录)
6. 在Linux系统中编译SDK包(Note:在一开始配置虚拟机的时候分配100G以上的硬盘空间,否则编译SDK包的过程中产生的文件会超过磁盘空间,中途磁盘扩容又会遇到其他系统问题)
正点原子提供的SDK源码中主要包含如下文件,需要编译uboot、kernel、recovery、rootfs和一些第三方库等:
(1)app : 存放上层应用程序的目录;
(2)buildroot :SDK 包使用的文件系统为 buildroot;
(3)build.sh :编译用的脚本;
(4)device/rockchip :存放每个平台的一些编译和打包固件的脚步和预备文件;
(5)docs :存放 RK 开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等;
(6)envsetup.sh :要修改文件系统时候要设置的环境脚本;
(6)external : 存放相关的库,包括音频,视频等;
(7)kernel :kernel 源码;
(8)makefile :整个 SDK 包编译的 Makefile;
(9)mkfirmware.sh :固件打包使用的脚本,默认在当前路径下的 rockdev 目录;
(10)prebuilts : 存放交叉编译工具链;
(11)rkbin: 存放固件和工具;
(12)rkflash.sh : linux 下的系统烧录脚本;
(13)tools :存放固件和工具的目录;
(14)u-boot :U-boot 源码目录;
(15)rockdev:存放编译输出固件的目录(整个 SDK 包编译完成后就会创建);
三、后续工作
之前买了正点原子配套的显示屏,但是没有买摄像头。本来是希望以一些数据集图片作为输入源进行检测,通过正点原子的显示屏来查看检测结果,但是目前来看代码修改有难度,后续可能还是需要购买摄像头。
|