内置¶
简介¶
主要用于SDK 2.4版本之前,在SDK内部创建新的屏驱
目录结构¶
此处以eh-lb525板子,屏幕模组(nv3051f屏驱+gt911触控驱动), aw9364背光驱动芯片 为例:
SDK
│
├──customer
│ ├──boards
│ │ ├──eh-lb52xu #eh-lb525板子的板级目录
│ │ │ ├──bsp_lcd_tp.c #屏幕和TP上下电、复位接口实现、通信接口的pinmux配置等
│ │ │ └──Kconfig.board #屏幕和TP上下电、复位管脚的定义、pwm背光引脚的定义
│ │ │
│ │ │
│ │ └──Kconfig_lcd #屏幕模组的menuconfig菜单定义(汇集屏驱、TP驱动、背光类型、以及屏幕模组分辨率的宏定义)
│ │
│ │
│ └──peripherals
│ ├──nv3051f1 #nv3051f1屏幕驱动的目录
│ │ ├──nv3051f1.c #屏驱的实现
│ │ └──SConscript #编译链接文件
│ │
│ ├──gt911 #gt911触控驱动的目录
│ │ ├──gt911.c #触控驱动的c文件
│ │ ├──gt911.h #触控驱动的头文件
│ │ └──SConscript #编译链接文件
| |
│ ├──aw9364 #aw9364背光驱动芯片,背光设备“lcdlight”
│ │ ├──aw9364.c #背光驱动芯片的c文件
│ │ ├──aw9364.h #背光驱动芯片的头文件
│ │ └──SConscript #编译链接文件
│ │
│ └──Kconfig #屏驱IC、触控IC、背光IC的宏定义处
│
├──rtos
│ └──rtthread
│ └──bsp
│ └──sifli
│ └──drivers
│ ├──drv_touch.c #TP驱动管理层,对应用层提供“touch”设备
│ └──drv_lcd.c #LCD驱动的管理层,对应用层提供“lcd”设备
│
│
└──examples #示例应用
└──rt_driver #屏幕调试工程, 调用“lcd”和“touch"设备