小明会定期分享SigmastarSSD201/202相关芯片技术文档!我们也有一个Sigmastar技术沟通群聊!有感兴趣的开发小伙伴也可以留言给小明,小明邀请你进入!
SSD20X 平 台 LCD 屏 的 配 置 主 要 涉 及 两 个 结 构 体 :MI_PANEL_ParamConfig_t 、 MI_PANEL_MipiDsiConfig_t 和他们定义在:project/release/include/mi_panel_datatype.h。
配置 PAD 为 MIPI 模式: # vi infinity2m-ssc011a-s01a-padmux-display_for_mipi.dtsi
从屏幕的数据手册中获取时序表
修改屏参
可以拷贝 JpegPlayer/EK79007_1024x600_MIPI.h,在其基础上修改,修改方法和 TTL 屏一致:
修改 ChannelSwap 的值:
默认的 PAD 引脚和 MIPI 对应功能如下:
如果实际电路连接不一致,则需要修改 ChannelSwap 的值:
修改的规则如下:
首先对 PAD 和 lane 进行分组
并清楚 eCh0-4 所代表的意义
这里举一个实例,D0-D3 分别对接屏的 D0-D3,CK 对接屏的 CK,因此得出下表:
根据屏厂提供的初始化代码,修改初始化数组:
修改 stMipiDsiConfig 的值:
验证修改屏参后,需要验证是否显示正常。
下面通过 JpegPlayer 这个 demo,来测试屏参。
从 test 目录下载 JpegPlayer.tar 到和 project 目录下并解压: # tar -xvf JpegPlayer.tar -C . # cd JpegPlayer/JpegPlayer 将修改好的屏参和对应分辨率的图片拷贝到 JpegPlayer 目录下,并重命名为 logo.jpg:
修改 sstardisp.c,将屏参头文件包含其中,并设置对应的分辨率:
执行 make,生成应用程序 logo:
将 logo 和 logo.jpg 拷贝到板子上,然后执行应用程序 logo,观察图片是否显示 正常:
./logo
转载:https://blog.csdn.net/ami82/article/details/112359208