当前位置: 首页 > 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.gsyq.cn/news/1347573.html

相关文章:

  • 宁夏物联网应用定制开发实力厂商技术能力全面评估与优选指南
  • 从一张图到一条街:ACM MM 2025 论文深度解读《Look Beyond》
  • 3步彻底解决显卡风扇噪音:用FanControl实现精准温控
  • Cursor Free VIP深度解析:如何永久突破AI编程助手试用限制的完整指南
  • CyberChef:在浏览器中解决复杂数据处理难题的瑞士军刀
  • EspTinyUSB:为ESP32-S2/S3构建高效USB设备接口的实战指南
  • BG3模组管理器:新手快速上手指南 - 轻松管理博德之门3模组配置
  • WinUtil终极指南:10分钟搞定Windows系统优化与软件安装
  • 为什么你的学术论文需要APA第7版样式表?3分钟解决Word格式难题
  • 5G网络仿真软件哪个更高效?Ranplan两款核心产品深度解析
  • 健康系列: 有机食品是什么?
  • 【DeepSeek架构演进倒计时】:K8s 1.30+废弃Dockershim后,容器运行时迁移至containerd+Podman的6小时无感切换方案
  • 《流畅的Python》读书笔记07(补充02): 对象引用、可变性和垃圾回收 - Python深复制如何处理循环引用
  • 跨区智算全域追踪,透明校园一屏统管——新时代智慧校园安全治理升级方案
  • 前端:MVP / 最小实践 / 深度全解 / 从核心理念到实战落地
  • 天津离婚财产分割权威律师:家理姜春梅,专注婚家 10 年 + - 外贸老黄
  • 构建你的第一个中文手写识别系统:免费开源数据集完整指南
  • 10分钟搭建微信小程序商城:海风小店开源方案完全指南
  • 盐水制造机:市场发展现状与未来前景趋势
  • 许可证边界模糊?DeepSeek-R1/R2/VL三版本授权差异全对比,开发者必须在72小时内确认的3项关键条款
  • 在客服机器人项目中集成Taotoken实现多模型智能回复
  • @RemoteEvent 自动事件总线:1 个注解换 60 个 Consumer,赚还是亏?
  • 浙江大电流端子/电压端子厂家有哪些?2026年浙江直插式/回拉式接线端子厂家推荐|浙江端子板源头厂家推荐:连的智能领衔 - 栗子测评
  • 2026现阶段太原万柏林区全屋定制哪家强?索菲亚旗舰店服务揭秘 - 2026年企业推荐榜
  • 5个步骤彻底解决FanControl风扇控制软件配置崩溃问题
  • 每日热门skill:Firecrawl深度研究报告-AI时代的网页数据抓取神器
  • iOS照片去背景有哪些方法?苹果手机怎样快速去除照片背景?2026实用操作指南
  • 教程通过环境变量为Hermes Agent工具配置Taotoken接入
  • Perplexity同义词查询全链路解析,从token embedding到语义相似度阈值调优的12个关键参数
  • 【Qt】界面优化(四)给列表框,菜单栏设置样式,登录界面的实现,小结