您现在的位置是:首页 >技术教程 >SSD202 Linux开发日志记录网站首页技术教程

SSD202 Linux开发日志记录

纵向深耕 2024-06-25 12:01:03
简介SSD202 Linux开发日志记录

一、挂载U盘

SDK默认自动加载USB存储模块,但没有自动挂载,插上U盘后识别sda

mount /dev/sda /mnt/

即可在/mnt查看U盘文件

二、make & make menuconfig提示失败

打开新终端后输入

declare -x ARCH="arm"
declare -x CROSS_COMPILE="arm-linux-gnueabihf-"

三、CH340 USB转串口

→ Device Drivers → USB support → USB Serial Converter support
在这里插入图片描述
可找到对应的驱动模块加载编译即可

四、芯片引脚编号

SSD201 HW Checklist V10(1).xlsx
文件可找到芯片引脚编号与驱动序号对照表
在这里插入图片描述
用于用户空间操作GPIO

五、SDK默认只有/customer目录可读写,修改为根目录可以读写

在project/configs/current.configs文件中找到IMAGE_CONFIG对应的分区文件
在这里插入图片描述
修改ro为rw
六、GPIO复用模式
在这里插入图片描述
在有些文档中能找到GPIO复用功能说明,例如I2C的GPIO

七、生成disp_init程序,如需视频显示,在disp_init程序中加入

stDispPubAttr.eIntfType = E_MI_DISP_INTF_LCD;
stDispPubAttr.eIntfSync = E_MI_DISP_OUTPUT_USER;

八、用户空间读写寄存器

/config/riu_w bank reg value
/config/riu_r band reg

九、屏参文件转换

在这里插入图片描述
屏厂家提供的屏参文件为右边,需转换为左边的数组格式
DCS_Short_Write_1P 写一个字节
DCS_Short_Write_1P 写两个字节
DCS_Long_Write_FIFO 写一串命令字节流

左边格式,一行为一条指令,第一个为地址,第二个为长度,第三个为需写入数据
在屏初始化命令最后需要结束符
FLAG_END_OF_TABLE, FLAG_END_OF_TABLE,

屏参数主要修改以下几个,可在屏数据手册找到
在这里插入图片描述

十、修改各分区大小

我的板子使用spiand.ubifs.p2.partition.config这个文件
/project/image/configs/i2m/spiand.ubifs.p2.partition.config
在这里插入图片描述

十一、烧写不成,查看是否支持当前FLASH

project/image/output/images/boot/SPINANDINFO.sni
使用工具打开,查看是否支持当前Flash,没有需添加
在这里插入图片描述

十二、设备树修改

→ System Type → SStar ARM SoCs
找到使用设备树文件
在这里插入图片描述
在I2C0下添加的触摸屏节点
在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。