周五见| SSD22X相关问题讲解

Comake Online


作者| koda.xu、dewei.chen、veahow、wenju.lu、sz.chen


Comake社区技术问题汇总,第20230728期,本期将分享SSD22X相关的问题。



本期问题速览


▪ SSD22X上是否支持使用ALSA播放音频?


▪ 如何根据LCD屏ID或参数实现屏参切换?


▪ RTOS下如何点亮DVP Sensor?


▪ otaunpack升级后出现花屏如何解决?


▪ 修改了uboot并重新编译了之后,要如何更新至设备上?


▪ 【SSD21X与SSD22X系列芯片】通过MK修改bootargs内存配置的方法


▪  SSD22x的DDR频率是多少?


▪  系统出现卡死时,如何通过JTAG工具来分析定位问题?






Q1:SSD22X上是否支持使用ALSA播放音频?


A1:SSD22X上支持ALSA需合入下面的patch。可使用tinyalsa和alsa utils来测试音频播放功能。


SSD22X上ALSA音频处理这部分为新导入的特性,可参考附件说明进行初步验证。针对复杂的应用场景,功能还在完善中。


20230315_alsa_porting.rar


》》原帖地址



Q2:如何根据LCD屏ID或参数实现屏参切换?


A2:【SSD22X平台适用,SSD222平台验证】


切换屏参总体来说有两种方式:


方式一:通过加载不同的屏参文件config.ini,每个屏参文件除必要配置外可以只保留一个屏参信息。


方式二:通过修改config.ini中m_pnlList列表中的值或者m_sParaTarget的值,指定对应屏参,该方式可以将多个屏参信息整合在一份屏参文件中。


一、uboot bootlogo实现切换屏参:


①方式一实现:参考boot/common/cmd_bootlogo.c中_MiscPartion():

通过获取到的lcdtype环境变量的值,iniparser_load()加载不同的屏参文件,对应config_xxx.ini文件需要打包到/misc中



②方式二实现:参考boot/common/cmd_bootlogo.c中_LogoloadConfigIni():


通过获取到的dispout环境变量的值,传递给pTargetPnlName变量实现屏参切换,该变量对应屏参文件的LOGO section的m_sParaTarget




注:以上配置仅在bootlogo显示生效


二、kernel实现切换屏参


①方式一实现:


1)加载mi_sys.ko时不解析屏参,只解析mi_fb.ko加载需要的FB info

insmod /config/modules/4.9.84/mi_sys.ko cmdQBufSize=768 logBufSize=256 default_config_path=/customer/sstar_config config_ini_path=/customer/config_fb.ini

config_fb.ini只保留FB info:



2)加载完mhal.ko、mi_common.ko、mi_sys.ko、mi_fb.ko、mi_panel.ko、mi_disp.ko,运行display demo显示前识别LCD屏ID(识别逻辑需自行实现),根据ID执行/config/load_config config_xxx.ini /config/PQConfig.ini加载不同屏参,应用层和驱动层demo,以及屏参ini参考如下:


应用层demo:通过popen执行load_config

set_config_ini.c


屏参ini: 只保留了一份屏参信息和kernel显示必需配置

config_rgb.ini

config_bgr.ini


驱动层demo:通过call_usermodehelper调用load_config,需要打开CONFIG_TOOL宏定义

lcd_config.c


②方式二实现:


1)在加载mi_sys.ko前识别LCD屏ID(识别逻辑需自行实现),根据ID修改对应config.ini中字段m_pnlList所选择的屏参,config.ini需要包含FB info和多个屏参信息,应用层和驱动层demo,以及屏参ini参考如下:


insmod /config/modules/4.9.84/mi_sys.ko cmdQBufSize=768 logBufSize=256 default_config_path=/customer/sstar_config config_ini_path=/customer/config.ini


应用层demo:通过文件操作更改config.ini中字段m_pnlList所选择的屏参(仅参考)

change_config_ini.c


屏参ini: 保留多份屏参信息和kernel显示必需配置、FB info

config.ini


驱动层demo:通过内核文件操作更改config.ini中字段m_pnlList所选择的屏参(仅参考),需要关闭CONFIG_TOOL宏定义

lcd_config.c


2)加载mhal.ko、mi_common.ko、mi_sys.ko、mi_fb.ko、mi_panel.ko、mi_disp.ko,运行display demo显示


》》原帖地址



Q3:RTOS下如何点亮DVP Sensor?


→点击阅读全文




如您在开发的过程中遇到SSD22X相关问题,或您需要技术支持选型支持商务支持,欢迎进入Comake社区开发论坛发帖咨询,社区技术工程师和运营人员将会及时响应您的诉求。



往期回顾


周五见| SSD20X相关问题讲解


周五见| IQ与PQ相关问题讲解


周五见| mipi相关问题讲解


周五见| 环境搭建相关问题讲解(2)


周五见| BSP相关问题讲解(3)


周五见| BSP相关问题讲解(2)





扫码进入论坛

原厂答疑|产品选型|官方资源



扫码咨询客服

SDK下载|芯片、开发板购买




X 提交 下一题

查看更多