Firefly开源社区

打印 上一主题 下一主题

[硬件交流] 3588 RGA使用报错RgaBilt(1465) RGA_BLIT fail: Device or resource busy

82

积分

0

威望

0

贡献

技术小白

积分
82

3588 RGA使用报错RgaBilt(1465) RGA_BLIT fail: Device or resource busy

发表于 2022-7-13 22:37:56      浏览:7960 | 回复:5        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
请问这块板子的rga能正常使用吗?
在使用librga(https://github.com/airockchip/librga)的时候,跑demo有错误信息






另外请问一下如何查rga驱动? 我使用rga文档里面的方法没有找到rga驱动版本。




log_rgaImDemo.zip

599 Bytes, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

20

积分

0

威望

0

贡献

技术小白

积分
20
发表于 2022-7-14 08:51:05        只看该作者  沙发
我也有相同的问题
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2022-7-14 18:03:19        只看该作者  板凳


没有复现 问题,用我们 SDK 的  rga 仓库,不要用其他版本的,可能存在内核和仓库版本对应问题

SDK/external/linux-rga
回复

使用道具 举报

20

积分

0

威望

0

贡献

技术小白

积分
20
发表于 2022-12-3 15:11:20        只看该作者  地板
我在rk3588上调试rga填充图像,调试代码来自https://github.com/airockchip/librga
在rgaImDemo.cpp中加入:
STATUS = imconfig(IM_CONFIG_SCHEDULER_CORE, IM_SCHEDULER_RGA3_CORE0);
尝试启动RGA3,结果报错:
//=======================================================================
Start selecting mode 0
im2d fill ..
fill red ...
MODE = 9
[main][289]src_buf addr: 0x7f7ff9d010        dst_buf addr: 0x7f7fc18010
open file
open file
[main][306]src_buf addr: 0x7f7ff9d010        dst_buf addr: 0x7f7fc18010
rga_api version 1.8.1_[0]
651, imconfig return:Run successfully
653, imconfig return:Run successfully
RgaCollorFill(1717) RGA_COLORFILL fail: Invalid argument
RgaCollorFill(1718) RGA_COLORFILL fail: Invalid argument
srect[x,y,w,h] = [0, 0, 0, 0] src[w,h,ws,hs] = [0, 0, 0, 0]

drect[x,y,w,h] = [100, 100, 300, 300] dst[w,h,ws,hs] = [300, 300, 1280, 720]

usage[0x280000]
filling .... cost time 138 us, Fatal error: Failed to call RockChipRga interface, query log to find the cause of failure.
open /usr/data/out0w1280-h720-rgba8888.bin and write ok
//=======================================================================
以上是在16GB的开发板上的调试结果,在4GB的开发板上可以正确执行。
查阅文档可知:
**A1.8:**由于目前RGA1/RGA2的MMU仅支持最大32位的物理地址,所以当在搭载4G以上DDR的设备中,传给RGA大于4G内存空间的buffer时,RGA驱动会通过dma接口将高位地址的内存里的数据拷贝至swiotlb预留的低位内存上,并返回对应的地址以供RGA读写,RGA工作结束后再通过dma将结果拷贝至原本的高位目标地址上,因此增加了CPU的介入,导致librga整体的工作时间严重增加。对于这种仅搭载RGA2/RGA1,并且设备DDR大于4G的情况,建议调用RGA时使用低于4G空间的内存,保证RGA的效率。

问题:
在rk3588j 16GB的板卡上如何正确使用RGA3?
回复

使用道具 举报

4

积分

0

威望

0

贡献

吃瓜的群众

积分
4
发表于 2023-1-11 09:58:19        只看该作者  5#
我也遇到同样的问题:RK3588 8G,调用RGA报错:
回复

使用道具 举报

3

积分

0

威望

0

贡献

吃瓜的群众

积分
3
发表于 2024-3-6 23:05:13        只看该作者  6#
庭辉 发表于 2023-1-11 09:58
我也遇到同样的问题:RK3588 8G,调用RGA报错:

我也有这个问题,请问,是否解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表