没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux rga说明文档.pdf
资源详情
资源评论
资源推荐
Rockchip
(技术部,图形框架显示平台中)
福州瑞芯微电有限公司
公开
正在修改
当前版本: 作 者: 煌 完成期:
审 核:
完成期:
福州瑞芯微电有限公司
Fuzhou Rockchips Semiconductor Co . , Ltd (版本所有,翻版必究)
Linux Rga说明档
概述
1. 介绍
和Android版本的librga功能相同,具体的demo功能介绍以及相应配置可以参考
Android版本的rga说明档,本主要介绍Linux版本和Android版本同的地
,以及Linux环境下如何搭建环境。
档的和库的新在以下链接:https://github.com/lihuang1111/linux-rga
2. 开发环境
前已经经过测试的平台如下:
RK3399:Centos
RK3328: Debian
以上为前较为常的环境,前仅在这些环境下编译过,并确认功能正常。
3. 开发环境搭建
(1)rk3399(centos)
需要有对应的Linux版本的固件,查看录/dev/下是否有rga设备节点,如果没
有rga设备节点参照以下步骤重新编译kernel.img并重新烧写。(rk3399为)
在rk3399-linux.dtsi 中添加如下:
rga: rga@ff680000 {
compatible = "rockchip,rga2";
dev_mode = <1>;
reg = <0x0 0xff680000 0x0 0x1000>;
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH
0>;
clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>,
<&cru SCLK_RGA_CORE>;
clock-names = "aclk_rga", "hclk_rga",
"clk_rga";
power-domains = <&power RK3399_PD_RGA>;
dma-coherent;
status = "okay";
};
配置
make ARCH=arm64 menuconfig
配置中按以下选项依次选择,并打开rga2的编译选项:
device driver -> Graphics support -> Rockchip Misc Video driver
-> RGA2
编译kernel.img并烧写
(2)rk3328(debian)
需要有对应的Linux版本的固件,查看录/dev/下是否有rga设备节点,如果没
有rga设备节点参照以下步骤重新编译.
在rk322x.dtsi 中添加如下:
rga: rga@ff390000 {
compatible = "rockchip,rga2";
dev_mode = <1>;
reg = <0x0 0xff390000 0x0 0x1000>;
interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH 0>;
clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru
SCLK_RGA>;
clock-names = "aclk_rga", "hclk_rga", "clk_rga";
status = "okay";
};
配置
make ARCH=arm64 menuconfig
配置中按以下选项依次选择,并打开rga2的编译选项:
device driver -> Graphics support -> Rockchip Misc Video
driver -> RGA2
烧写
进系统后执如下命令挂载
mount /dev/mmcblk2p6 /boot
PC上的/arch/arm64/boot/Image替换板上的/boot/Image
PC上的/arch/arm64/boot/dts/rockchip/rk3328-evb.dtb替换板上
的/boot/rk3328-evb.dtb
替换后reboot即可。
Rga使说明
编译
只需要librga录下执make即可,对应的demo也只需要在对应demo录执
make即可。将librga和demo解压到/opt录,编译后成demo可执件和
librga.so在librga/录下的bin,lib录下,根据需要将成的librga.so拷到所要
的lib录下,demo可执件可以在bin录下直接运或者可以拷到系统的bin
录下运。
以下简要介绍makefile件的配置:
PRG_BIN_DIR 配置可执件的成录
PRG_LIB_DIR 配置动态或者静态库的成录
PRG_INC_DIR 头件所在的录
EXCUTE_BIN 配置可执件的名字
LD_LIBS 所需要包含的库
API使说明
和Android版本致,前实现的api功能涵盖拷、旋转、格式转换和合成,前
仅需要关注以下2个API即可,使如下的2个函数就能满上述功能。
int RgaBlit(rga_info *src, rga_info *dst, rga_info *src1);
int rga_set_rect(rga_rect_t *rect,int x, int y, int w, int h, int
sw, int sh, int f)
C++接
librga是CPP编写的
在件RockchipRga.h中有以下类的法提供接:
/*
初始化
rga */
int RkRgaInit();
/*
申请
buffer */
int RkRgaGetAllocBuffer(bo_t *bo_info, int width, int height, int
bpp);
/*
释放
buffer */
int RkRgaFree(bo_t *bo_info);
/*
映射
buffer
到户空间
*/
int RkRgaGetMmap(bo_t *bo_info);
/*
解除映射
buffer */
int RkRgaUnmap(bo_t *bo_info);
/*
获取
buffer
的
fd */
int RkRgaGetBufferFd(bo_t *bo_info, int *fd);
/*
调
rga
的接
*/
int RkRgaBlit(rga_info_t *src, rga_info_t *dst, rga_info_t *src1);
C接
由于Linux上有些是C语编写的程序,特别的引C的接,供C程序调:
在件RgaApi.h中定义以下接:
剩余17页未读,继续阅读
树叶-梨花
- 粉丝: 57
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0