一、挂载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下添加的触摸屏节点