作者| wenju.lu、北高智 王雨风、Macro
Comake社区技术问题汇总,第20230721期,本期将分享SSD20X相关的问题。
本期问题速览
▪ 怎么减少mi_sys.ko的内存使用?
▪ 怎么自行编译riu_r工具和riu_w工具?
▪ SSD20X打包应用
▪ SSD20x芯片的rom code怎么判断IPL分区是否存在ecc error,判断完成后怎么处理?
▪ bootargs的console设置为null后无法正常访问/dev/console
▪ U盘升级时异常出现提示“no partitions allowed after a fill-up”
▪ 串口没有输出时,通过TV Tool 工具dump出kernel dmsg
▪ nand uboot前各阶段出现ecc error、bad block、CRC错误时的应对措施
▪ block跳转和分区跳转的区别
▪ gbd调试
Q1:怎么减少mi_sys.ko的内存使用?
A1:在insmod mi_sys.ko时可以携带参数,参数表格如下:
想要减少mi_sys.ko的参数使用,主要是在 logBufSize 和 cmdQBufSize 两个部分下功夫。
logBufSize
该值是用于确定要申请多少内存用于储存 MI_SYS 的 log,当前已经有了其他方法可以读取到 MI_SYS 的 log,故该值可以直接设置为0。
由于该值默认是被设置为1M,故进行此修改后可以节省下大致1M的内存。
cmdQBufSize
该值是设置cmdq内存大小的,默认设置为1M,如果想要从这里确认可以省下多少内存,首先需要确认使用了哪些模块。
在SSD20x平台中,cmdq的值与是否使用如下模块有关系:
1、VENC
2、VPE
3、DIVP
4、LDC
在确认有使用到如上的几个模块的情况下,可以请FAE帮忙确认最大cmdq会用到多少内存。
比如在 V050 的 SDK 版本中(其他版本得让 FAE 看代码确认),只用到 VENC 模块的话,会用到 48k 内存;比如只用到 DIVP 模块的话,会用到 32k 内存;如果有且仅有 VENC 和 DIVP 两个模块同时使用的话,则需要被设置为 80k 内存。
》》原帖地址
Q2:怎么自行编译riu_r工具和riu_w工具?
如您在开发的过程中遇到SSD20X相关问题,或您需要技术支持、选型支持、商务支持,欢迎进入Comake社区开发论坛发帖咨询,社区技术工程师和运营人员将会及时响应您的诉求。
往期回顾
周五见| IQ与PQ相关问题讲解
周五见| mipi相关问题讲解
周五见| 环境搭建相关问题讲解(2)
周五见| BSP相关问题讲解(3)
周五见| BSP相关问题讲解(2)
周五见| BSP相关问题讲解(1)
扫码进入论坛
原厂答疑|产品选型|官方资源
扫码咨询客服
SDK下载|芯片、开发板购买