当前位置: 首页 > news >正文

用交叉编译工具链编译出一个简单的DEMORV1126应用开发手册的重点知识

交叉编译工具链

介绍

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

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

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


/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin里面为RV1126的交叉编译工具链,这里面有好多个交叉编译工具,但学习中用的最多的是arm-linux-gnueabihf-g++和arm-linux-gnueabihf-gcc进行开发。arm-linux-gnueabihf-g++是编译C++文件编译器,arm-linux-gnueabihf-gcc是编译C文件的编译器。

RV1126交叉编译出一个DEMO

  • 用c语言交叉编译一个简单的demo打印输出"hello world!":
#include<stdio.h>intmain(){printf("hello world!\n");return0;}
  • 下面是Makefile的具体实现。Makefile就是自动化编译的脚本,它的最大作用是可以批量编译C和C++源文件,写完这个脚本直接用make命令就可以批量编译文件。
CC=/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc all:$(CC)rv1126_helloworld.c-o rv1126_helloworld

这里CC是使用的交叉编译链工具所在位置,all的内容是执行的具体内容

  • make文件之后按照指令生成了可执行文件rv1126_helloworld,这个可执行文件就是一个ARM32位的文件:
  • 编译完成之后将该可执行文件拷贝到共享文件夹所在位置然后为方便复制到桌面,把这个文件通过SSH的方式上传到/tmp目录:
  • chmod 777 rv1126_helloworld改变该文件的权限为可读可写可执行,再执行该文件
    最后显示打印"hello world!"说明用交叉编译工具链编译出该DEMO成功

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

前言

RV1126应用开发手册在开发中发挥着至关重要的作用,不懂的知识点都可以在这个手册找到解决方法。在这个手册中重点要看以下内容:VI模块、RGA模块、VENC模块、VDEC模块、VO模块、AI模块、AENC模块、AO模块。

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模块截图:

http://www.jsqmd.com/news/865416/

相关文章:

  • C++类型推导与auto关键字
  • 天津婚姻家事纠纷解决专家:家理律所专业律师团队精心服务 - 外贸老黄
  • 浏览器插件消息通信:异步机制与数据获取避坑(ps:发送方收到的返回值是 undefined)
  • 【仅剩最后200份】DeepSeek内部《云原生AI平台SLA白皮书》精要版:含12项SLO指标定义、告警阈值公式与根因定位树
  • 2026 年西安建筑资质代办最新排名,本地企业首选推荐 - COINUP
  • 3秒免费获取百度网盘提取码:baidupankey智能工具终极指南
  • CyberChef:在浏览器中解决复杂数据处理难题的瑞士军刀
  • 面试中被嘲笑Token放在Redis里?这把给我干沉默了...
  • 北航毕业论文LaTeX模板:3天掌握专业排版,告别格式焦虑
  • SolidWorks自学day1-自留
  • 通过模型广场的直观对比与快速切换找到最适合当前任务的模型
  • 信创操作系统深度对比:统信UOS vs 麒麟OS vs openEuler,企业级选型指南
  • 广州婚纱照推荐|深耕品质美学,解锁多元婚拍新体验 - 品牌评测官
  • ARMv8/v9虚拟化核心:SCTLR_EL2寄存器详解与配置实践
  • 抖音批量下载器终极指南:3分钟掌握无水印高效下载技巧
  • OpenRGB:终结RGB灯光管理混乱的终极免费方案
  • 健康系列: 有机食品是什么?
  • 5G网络仿真软件哪个更高效?Ranplan两款核心产品深度解析
  • ColabFold深度解析:如何在云端解锁蛋白质结构预测的民主化革命
  • 全国网站开发服务商哪家好?2026年有实力的网站开发公司盘点 - 麦麦唛
  • 天津离婚财产分割权威律师:家理姜春梅,专注婚家 10 年 + - 外贸老黄
  • 10分钟搭建微信小程序商城:海风小店开源方案完全指南
  • AArch64 SCTLR_EL3寄存器解析与安全配置实践
  • 构建你的第一个中文手写识别系统:免费开源数据集完整指南
  • Armv8/v9架构SCTLRMASK_EL2寄存器解析与应用
  • 浙江大电流端子/电压端子厂家有哪些?2026年浙江直插式/回拉式接线端子厂家推荐|浙江端子板源头厂家推荐:连的智能领衔 - 栗子测评
  • 抖音资源下载终极指南:3步免费搞定无水印批量下载
  • 深度解析:PC消光剂——原理、应用与实践方案 - 资讯速览
  • 每日热门skill:Firecrawl深度研究报告-AI时代的网页数据抓取神器
  • 5个步骤彻底解决FanControl风扇控制软件配置崩溃问题