用的淘宝卖的芯灵思开发板,用的芯灵思官方配套(20200824)SDK源码
做三周了写点笔记,网上没这个板子的资料
uboot配置文件 sinlinx-v3s-sdk/u-boot-2011.09/include/configs/sun8iw8p1_spinand_emmc.h
Linux内核配置文件sinlinx-v3s-sdk/linux-3.4/arch/arm/configs/sinlinx_defconfig
全志的fex文件相当于设备树,每行开头分号相当于注释:sinlinx-v3s-sdk/tools/pack/chips/sun8iw8p1/configs/ tiger-spinand-standard/sys_config.fex
用官方烧卡PhoenixCard工具把官方镜像img文件烧录到SD卡启动,启动循环打印SD/MMC0 ,未解决,可能是硬件问题,软件的话可能是uboot的mmc驱动改错了,参考这篇uboot源码——mmc驱动分析_天糊土的博客-CSDN博客
ALSA播放wav音频,耳机播放,配置好后需要每次重新设置Speaker Function为headset才能录制或者播放一次,鬼知道是什么BUG,反正光配置这几个属性值是配置不好。
LCD,屏幕的RGB接口是反的,费了好大劲才点亮,官方SDK默认可以点亮RGB屏幕,不过屏幕的连接线的引脚顺序要注意。
Display驱动框架参考文档:
Sunxi_display2模块使用文档.pdf
Linux_Display_开发指南.pdf
Allwinner_DE2.0_Spec_V1.0.pdf
图形开发用户指南.pdf
CSDN这篇文章写的很详细 全志T7 Display驱动分析全志T7 Display驱动分析_全志显示kernel logo_suwen8100的博客-CSDN博客
具体到sinlinx的sdk,默认注册了disp0和八个fb还有仨通道十二个图层,只开了fb0在display_fb_request函数绑定了通道2的图层0
fb_init函数里可以设置FB的数量,fb_init里最后调用的display_fb_request函数可以改FB绑定的图层,透明度,alpha什么的。代码里能改的地方都给了注释。
全志display2模块使用指南里也留了display的ioctl的应用程序,cmd是GET_LAYER_CONFIG和STE_LAYER_CONFIG,网上没有这个...入职来第一个完成的任务了(苦笑
基本按着CSDN这篇全志T7 Display驱动分析写的display框架Xmind,自己分析了DE层屏幕初始化的部分,还有别的东西,要结合文档来看,百度网盘链接如下
链接:https://pan.baidu.com/s/10eCf_GTIsgF8_oxIraIdWA
提取码:m5mz