AI-Talk开发板之驱动1.28寸圆屏
一、屏幕参数
尺寸:1.28寸
分辨率:240x240
驱动IC:GC9A01
接口类型:4线SPI
二、SDK适配
1、SDK中加入相关文件
当前所用SDK版本为v2.7.2
相关文件如下:
├─bindings
│ └─display
│ galaxyc,gc9a01.yaml
│
├─csk6011a_eye_lcd
│ │ board.cmake
│ │ csk6011a_eye_lcd.dts
│ │ csk6011a_eye_lcd.yaml
│ │ csk6011a_eye_lcd_defconfig
│ │ csk6011a_eye_lcd_pinctrl.dtsi
│ │ Kconfig.board
│ │ Kconfig.defconfig
│ │
│ └─doc
│ index.rst
│
├─drivers
│ └─display
│ display_gc9a01_csk6.c
│ display_gc9a01_csk6.h
│ Kconfig.gc9a01_csk6
│
└─eye_lcd│ CMakeLists.txt│ prj.conf│ README.rst│ sample.yaml│└─srcmain.c
将csk6011a_eye_lcd整个目录放到/duomotai_ap/.sdk/csk/boards/arm/路径下;
将drivers/display里面的内容放到duomotai_ap/.sdk/csk//drivers/display路径下;
将bindings/display 里面的内容放到duomotai_ap/.sdk/zephyr/dts/bindings/display/路径下;
将eye_lcd整个目录放到/duomotai_ap/apps下;
2、drivers中加入对gc9a01的支持
CMakeLists.txt添加
zephyr_library_sources_ifdef(CONFIG_GC9A01_CSK6 display_gc9a01_csk6.c)
Kconfig添加
rsource "Kconfig.gc9d01_csk6"
三、编译
lisa zep build -b csk6011a_eye_lcd apps/eye_lcd -p
四、效果
烧录固件后的运行效果: