108、多摄同时工作时的DDR带宽分配与优先级调度——以高通骁龙平台为例

108、多摄同时工作时的DDR带宽分配与优先级调度——以高通骁龙平台为例

上个月在帮一个客户调三摄同时预览的项目,骁龙8 Gen2平台,前摄108M缩FOV预览,后置广角4K录像,再加一颗超广角做实时虚化深度计算。现象很典型:广角录像的帧率从60fps掉到45fps,偶尔还会出现预览画面撕裂,但前摄和超广角看起来都正常。客户第一反应是ISP算力不够,让我调TFE的负载均衡。我看了半天HW busy率,三个sensor的ISP占用都不到70%,明显不是算力问题。后来抓了DDR的带宽监控,才发现问题出在内存侧——三路ISP同时读RAW、写YUV、再读YUV做缩放,带宽峰值直接顶到了LPDDR5的极限,而且高优先级的前摄请求把录像通道的带宽全挤占了。

高通平台的多摄带宽管理,核心在cam_synccam_hw_mgr这两个模块,但真正决定带宽分配的是cam_mem_mgr里的resource budget机制。每个sensor的stream在创建时都会注册一个bandwidth_request,这个请求会带上priority levelavg_bwpeak_bw三个参数。系统侧有个qos_scheduler,每毫秒跑一次,根据所有活跃请求的优先级和当前DDR的负载情况,动态调整每个通道的qos_value。这个qos_value不是简单的0-100,而是映射到DDR控制器的AXI QoS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值