我是靠谱客的博主 可靠西牛,最近开发中收集的这篇文章主要介绍rockchip 瑞芯微 SDK 一些解释,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文基于RV1126/RV1109 linux SDK

文章目录

    • 1、Rockchip提供的主要软件包
    • 2、RK平台中的几个概念和他们之间的关系
    • 3、摄像头视频数据的流程
    • 4、设备分区
    • 5、RV1126/RV1109 Linux SDK 快速入门
    • 6、SDK 目录说明
    • 7、部分模块的培训视频地址
    • 8、linux设备常用缩略语
    • 9、摄像头相关名称

1、Rockchip提供的主要软件包

部分模块代码目录路径模块功能描述
external/recoveryrecovery
external/rkwifibtWi-Fi和BT
external/libdrmDRM接口
external/rk_pcba_testexternal/rk_pcba_test
external/isp2-ipc图像信号处理服务端
external/mpp编解码代码
external/rkmediaRockchip多媒体封装接口
external/rkupdateRockchip升级代码
external/camera_engine_rkaiq图像处理算法模块
external/rknpuNPU驱动
external/rockface人脸识别代码
external/CallFunIpc应用进程间通信代码
external/common_algorithm音视频通用算法库
external/rknn-toolkit模型转换、推理和性能评估的开发套件
app/libIPCProtocol基于dbus,提供进程间通信的函数接口
app/mediaserver提供多媒体服务的主应用
app/ipc-daemon系统守护服务
app/dbserver数据库服务
app/netserver网络服务
app/storage_manager存储管理服务
app/ipcweb-backendweb后端
app/librkdb数据库接口
app/ipcweb-ngweb前端,采用Angular 8框架

2、RK平台中的几个概念和他们之间的关系

概念说明
rkmediaRK平台上将音视频编解码缩放,网络推流本地录像,AI识别等集成在一起的一个库
easymedia就是上面的rkmedia编译生成的库,可以认为是一个东西
mppRK平台上的硬件编解码组件
RGARK平台上独有的一个组件,用来进行2D图像的格式转换,缩放,合成等,底层由硬件IP实现
RKNNRK平台上NPU相关组件和工具,底层由硬件IP NPU支持,可用来加载用户指定的模型,并高速运算
ISP负责处理sensor出来的原始图像
ISPP负责处理对图像进行降噪等处理
AIQ负责从sensor搬运数据到ISP,从ISP搬运数据到ISPP等,还负责从ISP读取统计数据并进行曝光控制策略等

3、摄像头视频数据的流程

在这里插入图片描述

  1. 粗略的讲就是AIQ负责图像质量相关的控制,用户想要改变图像质量相关的话需要调用这里的接口,否则可以不用管,
    RKMEDIA调取MPP、RGA、RKNN等给出的接口,封装成更高级更方便的接口供用户使用,用户并不一定非要使用这库,
    如果自己的程序逻辑不是很复杂的话可以直接调用MPP、RGA等提供的接口来实现;

  2. 经过ISP,ISPP处理后的图像依然是通过V4L2接口获取,关于更详细的介绍请看SDK下docs目录下相关章节介绍。

4、设备分区

分区对应文件说明
loaderrockdev/Miniloader由u-boot下rkbin等文件合成,一级引导,负责初始化DDR等,一般不需要改变
parameterrockdev/parameter.txt从device/rockchip/rv1126_rv1109拷贝过来或者软链接过来,这里面主要保存着CMDLINE参数,包含分区信息,rootfs挂载信息等,传给内核,如果需要改变分区布局的话,可以修改这个文件
u-bootrockdev/u-boot.bin由u-boot目录拷贝而来或者软链接过来
boot/kenelrockdev/boot.img由kernel目录下zboot.img软链接过来
miscrockdev/misc.img记录系统状态辅助完成升级流程等,非必须
recoveryrockdev/recovery.img负责系统升级等,非必须
rootfsrockdev/rootfs.img由buildroot下面软链接过来,根文件系统
oemrockdev/oem.img来自buildroot或者device/rockchip,主要放有些RK原厂的库,脚本和可执行文件
userdatarockdev/userdata.img用来存放用户数据,非必须

5、RV1126/RV1109 Linux SDK 快速入门

芯片的框图如下所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、SDK 目录说明

buildroot:定制根文件系统。
app:存放上层应用程序。
external:相关库,包括音频、视频等。
kernel:kernel代码。
device/rockchip:存放每个平台的一些编译和打包固件的脚本和预备文件。
docs:存放开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等。
prebuilts:存放交叉编译工具链。
rkbin:存放固件和工具。
rockdev:存放编译输出固件。
tools:存放一些常用工具。
u-boot:U-Boot代码。

7、部分模块的培训视频地址

多媒体RKMedia介绍
链接:https://pan.baidu.com/s/1Z4o2v2KL6eCKXgI2fMEcSA
提取码:vhk2

RK NPU开发套件介绍及Q&A
链接:https://pan.baidu.com/s/10w7R_q857uVEXq-88Pu-1g
提取码:c66l

RV1126&RV1109摄像头驱动调试介绍
链接:https://pan.baidu.com/s/1rva6ZDj1x-T1rNcxV354KA
提取码:z4uh

RV1126&RV1109 Linux SDK 快速开发指南
链接:https://pan.baidu.com/s/1iXwOdXH0jIR3iGQc0gluow
提取码:t9o0

RK ISP2 标定流程介绍
链接:https://pan.baidu.com/s/1tZloen4B4jIIl2w1R2hWfg
提取码:nrp3

RK ISP2 基础模块的标定方法及工具使用
链接:https://pan.baidu.com/s/1L0zSxInjqTyqDBesg4RL1w
提取码:8yc6

8、linux设备常用缩略语

缩略语英文全称解释
ARMAdvanced RISC Machine高级精简指令集计算机
CANController Area Network控制器局域网络
CECConsumer Electronics Control消费电子控制
CIFCamera Input Format相机并行接口
CPUCentral processing unit中央处理器
CSICamera Serial Interface相机串行接口
DC/DCDirect current-Direct current converter直流/直流变换器
DDRDouble Data Rate双倍速率同步动态随机存储器
DPDisplayPort显示接口
DSIDisplay Serial Interface显示串行接口
EBCE-book controller电子书控制器
eDPEmbedded DisplayPort嵌入式数码音视讯传输接口
eMMCEmbedded Multi Media Card内嵌式多媒体存储卡
ESDElectro-Static discharge静电释放
ESREquivalent Series Resistance等效电阻
Flash_VOL_SELFlash voltage selectioneMMC/Nand Flash IO电压选择
FSPIFlexible Serial Peripheral Interface灵活串行外设接口
GPUGraphics Processing Unit图形处理单元
HDMIHigh Definition Multimedia Interface高清晰度多媒体接口
HPDHot Plug Detect热插拔检测
I2CInter-Integrated Circuit内部整合电路(两线式串行通讯总线)
I2SInter-IC Sound集成电路内置音频总线
ISPImage Signal Processing图像信号处理
JTAGJoint Test Action Group联合测试行为组织定义的一种国际标准测试协议( IEEE 1149.1兼容)
LDOLow Drop Out Linear Regulator低压差线性稳压器
LCDCLCD ControllerLCD 控制器并行接口
LCMLCD ModuleLCD显示模组
LVDSLow-Voltage Differential Signaling低电压差分信号
MACMedia Access Control以太网媒体接入控制器
MIPIMobile Industry Processor Interface移动产业处理器接口
NPUNeural network Processing Unit神经网络处理器
PCBPrinted Circuit Board印制电路板
PCIePeripheral Component Interconnect-express外设组件互联标准
PCMPulse Code Modulation脉冲编码调制
PDMPulse density modulation脉冲密度调制
PLLPhase-locked loop锁相环
PMICPower Management IC电源管理芯片
PMUPower Management Unit电源管理单元
PWMPulse width modulation脉冲宽度调制
QSGMIIQuad Serial Gigabit Media Independent Interface四串行千兆媒体独立接口
RGBRGB color mode is a color standard in industryRGB色彩模式, 是工业界的一种颜色标准
GMACGigabit Media Access Controller千兆媒体访问控制器
RGMIIReduced Gigabit Media Independent Interface简化千兆媒体独立接口
RMIIReduced Media Independent Interface简化媒体独立接口
SARADCsuccessive approximation register Analog to digital converter逐次逼近寄存器型模数转换器
SATASerial Advanced Technology Attachment串行高级技术附件
SCRSmart Card Reader智能卡读卡器
SD CardSecure Digital Memory Card安全数码卡
SDIOSecure Digital Input and Output Card安全数字输入输出卡
SDMMCSecure Digital Multi Media Card安全数字多媒体存储卡
SGMIISerial Gigabit Media Independent Interface串行千兆媒体独立接口
SPDIFSony/Philips Digital Interface FormatSONY、 PHILIPS数字音频接口
SPISerial Peripheral Interface串行外设接口
SubLVDSSub- Low-Voltage Differential Signaling低摆幅差分信号技术
TF CardMicro SD Card(Trans-flash Card)外置记忆卡
TSADCTemperature sensing A / D converter温度感应模数转换器
UARTUniversal Asynchronous Receiver / Transmitter通用异步收发传输器
VOPVideo Output Processor视频输出处理器
VPUVideo Processing Unit视频处理器
USB2.0Universal Serial Bus 2.0通用串行总线
USB3.0Universal Serial Bus 3.0通用串行总线

9、摄像头相关名称

名词解释
3A指自动聚焦(AF),自动曝光(AE)和自动白平衡(AWB)算法,或者由RK提供的3A算法动态链接库
Async Sub Device指在Media Controller结构下的异步注册的V4L2子设备,如Sensor、MIPI DPHY
Bayer Raw也写成Raw Bayer,指设备(Sensor或ISP)输出的如RGGB、BGGR、GBRG、GRBG等帧格式
Camera泛指由Rockchip芯片中的VIP或ISP及其连接的Sensor,以及他们驱动共同组成的完整系统
CIF指RK芯片中的VIP模块,用以接收Sensor数据并保存到Memory中,仅转存数据,无ISP功能
DVP一种并行数据传输接口,即Digital Video Port
Entity指Media Controller框架下的各节点
FCC、FourCC指Four Character(FCC) codes,是Linux Kernel中用4个字符表示的图像格式
HSYNC指DVP接口的行同步信号
ISPImage Signal Processing,用以接收并处理图像。本文中既指硬件本身,也泛指ISP驱动
IOMMUInput-Output Memory Management Unit,指Rockchip系列芯片中的IOMMU模块,用于将物理上分散的内存页映射成CIF、ISP可见的连续内存。本文中既指硬件本身,也泛指IOMMU驱动
IQImage Quality,指为Bayer Raw Camera调试的IQ xml,用于 3A tunning
Media ControllerLinux kernel的一种媒体框架,主要用于拓扑结构的管理
MIPI-DPHY指MIPI-DPHY协议,或Rockchip芯片中符合MIPI-DPHY协议的控制器
MP即Main Path,指Rockchip ISP驱动的一个输出节点,可输出高分辨率图像,一般用来拍照,抓取Raw图
PCLK指Sensor输出Pixel Clock
Pipelin本文指Media Controller的各个Entity相互连接形成的链路
RKCIF指CIF的驱动名称
RKISP1指ISP驱动的名称
SP即Self Path,指Rockchip ISP驱动的一个输出节点,最高只能输出1080p分辨率
Userspace即Linux 用户空间(相对于Linux内核空间)
V4L2即Video4Linux2,Linux kernel的视频处理模块
VIP在Rockchip芯片中,即Video Input Processor,曾作为CIF的别名
VSYNC指DVP接口的场同步信号

最后

以上就是可靠西牛为你收集整理的rockchip 瑞芯微 SDK 一些解释的全部内容,希望文章能够帮你解决rockchip 瑞芯微 SDK 一些解释所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部