迅为iTOP-RK3506开发板

迅为iTOP-RK3506核心板


2.2 LVGL 工程目录简介
将网盘资料“iTOP-RK3506 开发板\06_系统开发配套资料\03_交叉编译 LVGL”目录下的工程拷贝到虚拟机 Ubuntu 上,然后使用解压命令解压,解下图所示。

01_lvgl_hello 工程项目是一个基于 LVGL v8.x 的嵌入式图形界面演示工程,运行在 iTOP-RK3506 开发板上。具有以下特性:
1、自适应屏幕布局,支持多种分辨率(800x1280、1280x800、1024x600 等)和方向(横屏/ 竖屏)
2、专业 UI 设计,渐变按钮、阴影效果、智能字体缩放
3、支持 FT5x06 电容触摸屏完整支持
4、品牌展示:底部显示公司名称和官网链接
项目目录结构如下所示:
01_lvgl_helloworld/
├── main.c
#应用主程序(UI 逻辑)
├── CMakeLists.txt
#构建项目配置,生成 Makefile 编译
├── CHANGELOG.md
#版本说明
├── lvgl8/
#LVGL v8 端口层
│
├── lv_port_init.c
#端口初始化入口
│
├── lv_port_disp.c
#显示驱动(RKADK)
│
├── lv_port_indev.c
#输入设备管理
│
└── evdev.c
#EVDEV 触摸驱动
├── common/
#通用工具模块
│
├── kalman_filter.c
#卡尔曼滤波
│
└── ui_scaler.c
#UI 缩放工具
├── sys/
#系统文件
├── cJSON/
#JSON 解析库
└── tools/
#代码格式化工具
2.3 交叉编译 LVGL 工程
进入到 LVGL 工程目录下之后,输入 cmake 命令生成 Makefile 文件,然后输入 make 命令编译程序,如下图所示:

编译完成之后,在 build 目录下生成可执行文件,进入到 build 目录下,使用 file 命令查看
可执行程序的格式,
如果显示生成的可执行程序架构为 ARM,说明该程序可以在开发板上运行。
如果要清除编译生成的可执行文件,则在工程根目录下输入 make clean 命令,
2.4 运行测试
将上小节编译好的 hello_world 可执行程序拷贝到开发板上,用户可以使用 ssh,U 盘,nfs
等等方式进行拷贝。接下来输入以下命令给予文件权限,并运行程序。
chmod 777 hello_world
./hello_world

界面运行如下图所示,点击按钮测试触摸输入。
全部0条评论
快来发表一下你的评论吧 !