- Application 创建GUI,处理任务的应用
- LVGL 图形库。应用可以与图形库进行交互,以创建GUI。其包含一个HAL接口来注册显示和输入设备驱动
- Driver 除了包含一般的驱动,还包括驱动显示(可能包含GPU),读触摸板和按键的函数。
MCU有两种硬件配置。一种是内置LCD/TFT驱动,另一种是没有内置。在两种情况下,都需要frame buffer来存储屏幕的当前显示图像。
- 包含TFT/LCD驱动的MCU。在这种情况下,你就可以直接通过RGB接口来显示。frame buffer可以是内部的RAM(如果MCU有足够的RAM),也可以是外部RAM(如果MCU有存储器接口);
- 外部显示控制器。如果MCU没有内置TFT/LCD驱动,那么就需要使用外部的显示控制器(如SSD1963,SSD1306,ILI9341)。在这种情况下,MCU可以通过并口、SPI、I2C和显示控制器通信。frame buffer通常位于外部显示控制器中,这样就能节省很多MCU的RAM。