Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

测试yolov5_demo时遇到的,好像是rga的问题

109

积分

0

威望

0

贡献

技术小白

积分
109
发表于 2022-5-9 16:46:14        只看该作者  11#
街角「咖啡店」 发表于 2022-5-6 18:40
请教一下,你读取rtsp流的代码怎么实现的,可以参考一下么?

opencv+gstreamer
回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11422

突出贡献

发表于 2022-5-18 17:32:25        只看该作者  12#
mayday0208 发表于 2022-4-21 09:03
我现在擦除flash,重新刷机。这个报错就消失了。但是也是概率性的,有时候刷完还会报。  这个问题我这边 ...

刷最新的固件还有rga报错的问题吗?
回复

使用道具 举报

109

积分

0

威望

0

贡献

技术小白

积分
109
发表于 2022-5-19 09:01:18        只看该作者  13#
799959745 发表于 2022-5-18 17:32
刷最新的固件还有rga报错的问题吗?

这么说吧,刷机有一定概率不再报这个错。我这边1-5次正常的情况都有。
而且,这个错误很容易复现。 板子现在是没在用了。等下个固件更新了再试试吧。
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-5-19 09:08:24        只看该作者  14#
3588 上有两个模块,一个 rga2 一个 rga3 ,rga2 只支持 32位寻址,也就是 4g以上的 ddr 有可能申请内存的时候出错,你可以尝试用 im2d 的 imconfig 接口指定 rga3 来进行加速
回复

使用道具 举报

109

积分

0

威望

0

贡献

技术小白

积分
109
发表于 2022-5-20 10:57:29        只看该作者  15#
板蓝根 发表于 2022-5-19 09:08
3588 上有两个模块,一个 rga2 一个 rga3 ,rga2 只支持 32位寻址,也就是 4g以上的 ddr 有可能申请内存的 ...

可以给个指定rga3的demo吗
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-5-20 11:23:58        只看该作者  16#
接口是同一套接口,不过有旧接口和新接口之分,只有新接口才支持 imconfig 指定 rga 核心加速,代码路径 external/linux-rga/samples/im2d_api_demo  im2d 就是新接口,文档,external/linux-rga/docs
回复

使用道具 举报

109

积分

0

威望

0

贡献

技术小白

积分
109
发表于 2022-5-24 08:53:03        只看该作者  17#
板蓝根 发表于 2022-5-20 11:23
接口是同一套接口,不过有旧接口和新接口之分,只有新接口才支持 imconfig 指定 rga 核心加速,代码路径 ex ...

你好。加了IM_STATUS  imconfig(IM_CONFIG_NAME IM_CHECK_CONFIG,uint64_t IM_SCHEDULER_RGA3_DEFAULT);,并且尝试了其他的几个参数,仍旧会报之前的错
回复

使用道具 举报

109

积分

0

威望

0

贡献

技术小白

积分
109
发表于 2022-5-27 15:33:54        只看该作者  18#
板蓝根 发表于 2022-5-20 11:23
接口是同一套接口,不过有旧接口和新接口之分,只有新接口才支持 imconfig 指定 rga 核心加速,代码路径 ex ...

今天rga我换了1.8的。 不报错了。。用了一会又开始了,重启也没用
回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2022-8-24 17:41:42        只看该作者  19#
本帖最后由 凸凸娃 于 2022-8-25 18:02 编辑

mark
回复

使用道具 举报

20

积分

0

威望

0

贡献

技术小白

积分
20
发表于 2022-12-3 14:56:41        只看该作者  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?
回复

使用道具 举报

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

本版积分规则

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