glmark2移植到嵌入式Linux,嵌入式中移植基于Framebuffer的LittlevGL

标签:

ubuntu 16.04

arm-linux-gnueabihf-gcc

arm contex-a9

嵌入式中移植基于Framebuffer的LittlevGL

LittlevGL提供了在嵌入式系统上创建图形用户界面(GUI)所需的一切,具有易于使用的图形元素,美观的视觉效果和低内存占用。

glmark2移植到嵌入式Linux,嵌入式中移植基于Framebuffer的LittlevGL_第1张图片

1.LittlevGL源码下载

移植LittlevGL需要以下源码包:

2.准备编译环境

新建一个工作目录/home/wyy/Develop/lv,解压下载的源码包,修改解压出来的目录名称

mkdir -p /home/wyy/Develop/lv

cd /home/wyy/Develop/lv

unzip lvgl-master.zip

unzip lv_drivers-master.zip

unzip lv_examples-master.zip

mv lvgl-master lvgl

mv lv_drivers lv_drivers

mv lv_examples lv_examples

glmark2移植到嵌入式Linux,嵌入式中移植基于Framebuffer的LittlevGL_第2张图片

3.准备配置文件

3.1 准备lvgl配置文件

cd /home/wyy/Develop/lv

cp ./lvgl/lv_conf_templ.h ./lv_conf.h

修改lv_conf.h配置文件,用斜杆(/)框起来的是要修改的

/**

* @file lv_conf.h

*

*/

//

#if 1 /*Remove this to enable the content (Delete the last #endif too!)*/

//

#ifndef LV_CONF_H

#define LV_CONF_H

......

......

/*===================

Graphical settings

*===================*/

//

/* Horizontal and vertical resolution of the library.*/

#define LV_HOR_RES (800) //屏幕的宽度

#define LV_VER_RES (480) //屏幕的长度

#define LV_DPI 100

//

/* Size of VDB (Virtual Display Buffer: the internal graphics buffer).

* Required for buffered drawing, opacity and anti-aliasing

* VDB makes the double buffering, you don't need to deal with it!

* Typical size: ~1/10 screen */

#define LV_VDB_SIZE (20 * LV_HOR_RES) /*Size of VDB in pixel count (1/10 screen size is good for first)*/

#define LV_VDB_ADR 0 /*Place VD

你可能感兴趣的:(glmark2移植到嵌入式Linux,嵌入式中移植基于Framebuffer的LittlevGL)