原创
【D133CBS RISC-V KunLun Pi】LVGL探索与体验
2024-7-7 18:20
463
3
3
分类:
处理器与DSP
开发板配备一块480*272分辨率RGB565显示屏,带触摸功能。此篇讲述SDK LVGL功能。
首先,控制台使用scons --menuconfig命令,进入配置界面,选择LVGL showcase demo,保存后退出。
![](https://static.assets-stash.eet-china.com/album/202407/07/172034488841423173448hksv36eg95ggtzk9.jpg)
图1:图形界面LVGL配置
开发板硬件UART0配置为系统调试串口,可以作日志使用,也可以进入命令模式辅助开发调试。
![](https://static.assets-stash.eet-china.com/album/202407/07/172034572642682174846mwsio622gk0wjje6.jpg)
图2:串口日志调试
SDK使用的是RT-Thread系统,已经移植了LVGL框架。在kernel/rt-thread/src/components.c里rtthread_startup作为系统main启动函数,对系统板级初始化、系统定时器初始化,初始化任务,启动调度器等。
lvgl_thread_init创建了LVGL任务,在lvgl_thread_entry任务里,实现了LVGL功能,包含lvgl初始化,LCD屏配置,触摸配置以及用户UI界面设计。用户界面在lv_user_gui_init里设计。
![](https://static.assets-stash.eet-china.com/album/202407/07/172034631755707175837jaootbaiax2rs8zi.jpg)
图3:LVGL任务
这里做一下旋转屏方面的试验。在lv_port_disp.c里voidlv_port_disp_init()函数增加屏幕旋转配置参数,在lv_fbdev.h配置USE_DRAW_BUF是能及匹配调整屏的像素大小。如下图所示。
![](https://static.assets-stash.eet-china.com/album/202407/07/172034662292679180342iqn00w84nr34tqn2.jpg)
图4-1:屏幕旋转显示配置
![](https://static.assets-stash.eet-china.com/album/202407/07/172034674692866180546xlihorldkbkvnid8.jpg)
图4_2:旋转配置使能及像素匹配
scons编译后AiBurn烧录。进入烧录方式:上电后按住UBOOT键不放,按一下RESET键,然后松开UBOOT键,进入烧录模式,加载编译后镜像,点击“开始”进行烧录.
![](https://static.assets-stash.eet-china.com/album/202407/07/17203471878417181307icgoggl7vnshcino.jpg)
图5:烧录固件
较修改前,屏幕旋转了180°,旋转屏显示效果如下:
![](https://static.assets-stash.eet-china.com/album/202407/07/172034742368056181703pau7f3d8a0hq1m3q.jpg)
图6:LCD屏旋转效果
至此,对SDK LVGL功能有进一步的了解与使用。
文章评论(0条评论)
登录后参与讨论