瑞芯微RV1126的SDK解析、固件编译&烧录

一、SDK框图的结构

上图是RV1126的SDK结构框图,这里面有很多个文件夹:

app: app目录主要包含了IPC的一些DEMO

buildroot:这个是Linux平台上构建的嵌入式Linux系统框架

device:内核配置的选项,这里面的内核配置有多种机器可以选择。

IMAGE:空文件夹

prebuilts: RV1126交叉编译工具链

rkbin: 主要存放Rockchip不开源的bin,包括脚本、打包工具等

rockdev: 不同的img

u-boot: 是一个主要用于嵌入式系统的引导加载程序

docs: 相关的技术文档

external: RV1126的相关例程,这个文件夹的内容是非常重要的

kernel: RV1126烧写的内核

tools:RV1126的工具,包括烧录工具、升级工具等等。

二.整体编译RV1126环境

1.1. 调用source envsetup.sh指令选择开发板类型

1.2. 使用./build.sh lunch去选择Board类型

调用./build.sh lunch弹出了很多的Board类型选择我们需要的。

1.3 使用./build.sh去整体编译SDK

./build.sh就是对整个SDK进行编译,截图的地方就是编译的过程。整个编译需要花费的时间大概需要差不多1-2个小时才能完全编译

1.4. 在rockdev编译出对应的镜像

三、RV1126固件烧录

上面是RV1126整体固件的编译的过程,整体编译完成之后就需要把update.img固件烧录到RV1126板子上面;

1.由于RV1126的固件烧写需要用到USB线,所以第一步先把USB线接好;

2. 打开瑞芯微开发工具v2.71并利用Maskrom模式进行烧录

把USB线插入电脑并同时打开瑞芯微开发工具,此时工具就会提示发现一个ADB设备,这说明设备已经连上了,但是此时设备还不能进行固件烧写,因为RV1126的板子固件烧写需要进入MASKROM模式才行。要进入MASKROM模式首先要在此模式下点击切换,此时模式变成了LOADER模式如下图所示

烧录固件的方法很简单,点击上面的升级固件,然后选择我们编译好的update.img固件,最后点击升级按钮就可以成功烧录固件。

四.交叉编译工具的介绍

交叉编译器指的是在一种计算机环境中编译的程序需要在另外一个环境中运行起来。比方说你在X86环境中编译出一个ARM环境的程序,这种就是交叉编译

从上面的图我们可以知道,在x86环境下通过arm交叉编译的可执行程序在arm板子上直接运行demo。

五.RV1126交叉编译工具链在UBuntu的位置

从上图我们可以看出来,RV1126的交叉编译工具链就放在/opt/rv1126_rv1109_v1.8..0_20210825/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin里面,这里面有好多个交叉编译工具,在我们的项目中用的最多的是arm-linux-gnueabihf-g++arm-linux-gnueabihf-gcc进行开发。arm-linux-gnueabihf-g++是编译C++文件编译器,arm-linux-gnueabihf-gcc是编译C文件的编译器。

六、RV1126应用开发手册的重点知识

  • VI视频输入模块

VI模块是视频输入模块,是摄像头SENSOR和硬件连接的第一个模块,VI视频输入模块能够直接读取摄像头的数据。下面是VI模块的截图:

  • RGA模块

RGA模块主要运用于视频图像的裁剪、缩放等功能,它也是RV1126开发中一个非常重要的模块,下面是RGA截图:

  • VENC模块

VENC模块主要运用于视频编码,进行视频编码工作,下面是VENC截图:

  • VDNC模块

VDEC模块主要运用于视频编码,进行视频解码工作,下面是VDEC截图:

  • VO模块

VO模块主要运用于视频输出,比方说把摄像头的数据输出到屏幕,下面是VO截图:

  • AI模块

AI模块主要运用于音频输入,比方说把麦克风的数据采集到开发板,下面是AI模块截图:

  • AENC模块

AENC模块主要运用于音频编码,把音频输入的数据编码成音频压缩数据,下面是AENC模块截图:

  • AO模块

AO模块主要运用于音频输出模块,把音频数据输出到声卡,下面是AO模块截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值