首页 > 其他分享 >了解LVGL

了解LVGL

时间:2024-08-13 21:17:49浏览次数:7  
标签:了解 lv 源码 开发板 linux LVGL arm

一、概述

① 了解LVGL

LVGL是一个开源的嵌入式图形库,全称为Little Video Graphics Library。它专注于为嵌入式系统提供高性能、低资源占用的图形用户界面(GUI)解决方案。 LVGL具有模块化(项目工程源码)的设计,可以在多种硬件平台上运行,包括微控制器和微处理器。 LVGL提供了丰富的图形元素和控件,如按钮、标签、列表、进度条等,以及支持动画效果和触摸屏交互。 它还提供了灵活的主题和样式机制,可以自定义界面的外观和行为。

tips:下载的源码总共有三个部分: LVGL源码 + LVGL Linux平台总源码框架 + LVGL驱动源码


② LVGL源码下载--lvgl-8.2嵌入式图形库,可为任何 MCU、MPU 和显示类型创建精美的 UI。

进入官网之后进入GitHub示例:
image


下载8.2版本包.

③ 下载arm开发板fb0的代码主框架: LVGL 配置为使用标准 Linux 帧缓冲区

image


进入主目录之后进行搜索port_linux:反面教材,搜fream buffer比较专业
image


image


④ 下载LVGL的驱动源码:用于 LVGL 嵌入式 GUI 库的 TFT 和触摸板驱动程序

image


image


image

二、源码目录的搭建移动

① 移动编译

把lvgl-master和lv_drivers-master中的源码移动到lv_port_linux_frame_buffer里面的lvgl和lv_drivers中后,进入lv_port_linux_frame_buffer,输入:
make进行编译


② 修改Makefile中的编译器选项 由于我用的是arm开发板,修改arm-linux-gcc

image


③ 编译可能出错的问题 编译可能出现以下错误:error: unrecognized command line option ‘-Wshift-negative-value’ ,arm-linux-gcc 编译器不支持,去掉这个参数
-Wshift-negative-value 是 GCC 编译器选项之一,用于启用关于左移负值的警告。在 LVGL(Light and Versatile Graphics Library)的 Makefile 中,这个选项可能会被用来确保代码中没有意外的左移负值的情况,因为这可能会导致未定义的行为或错误的结果。通过启用这个警告,可以帮助开发者及时发现潜在的问题并进行修复。

image


编译成功:
image


使用file命令查看程序的文件属性是不是ARM32位的ARM平台
image

④ 烧写程序到开发板

image


⑤ 烧写到开发板里面运行

image

标签:了解,lv,源码,开发板,linux,LVGL,arm
From: https://www.cnblogs.com/hhail08/p/18355817

相关文章

  • UEFI Shell 的基本操作和应用场景,适合初学者了解和入门 UEFI Shell 的使用。 UEFI She
    UEFIShell是一种提供命令行接口的环境,用于与UEFI固件进行交互。UEFI(统一可扩展固件接口)是计算机启动过程中的一种固件接口,替代了传统的BIOS。UEFIShell提供了一种方式,让用户在启动操作系统之前进行系统管理和配置。主要特点命令行界面:UEFIShell提供一个类似于操作......
  • LVGL--无操作系统移植
    1、添加lvgl库到mdk工程①在工程中建立文件结构,如下:  ②把lvgl_v8.2库中需要的文件copy到“LVGL_test\Middlewares\LVGL\GUI\lvgl”下 ③“lv_conf.h”文件的条件编译指令#if0修改成#if1 ④打开mdk工程先编译,然后新建Groups,把前面copy的文件添加到工程中然后......
  • 通过这五个问题,带你深入了解中国式报表
    一、什么是中国式报表?中国式报表,顾名思义具有中国特色的报表,通常指的是中国企业/机构在财务和业务报告方面的特有风格和规范。 二、中国式报表有什么特点?一句话就可以概括中国式报表:结构复杂、数据量大的一种报表。  ·格式复杂:为了能够展示更为详尽的数据分类和汇总信......
  • Windows出现出现身份验证错误。要求的函数不受支持 远程计算机: 10.17.1.2 这可能是由
    Windows出现出现身份验证错误。要求的函数不受支持远程计算机:10.17.1.2这可能是由于CredsSP加密数据库修正。若要了解详细信息,请访问https://go.microsoft.com/fwlink/?linkid=866660解决方案解决方法第一步点开控制面板选择系统与安全第二步选择“允许远程访问......
  • 了解VSCode:一款功能强大的开源代码编辑器
    VisualStudioCode(简称VSCode)是由微软开发的一款免费、开源的源代码编辑器。它以其强大的功能、丰富的插件生态系统、跨平台兼容性以及出色的用户体验,成为了广大开发者的首选工具。以下是对VSCode的详细介绍,涵盖其特点、功能、安装与配置、以及扩展生态等方面。一、VSCode的......
  • 关于LED电源芯片,你了解多少?
    相较于白炽灯、紧凑型荧光灯等传统光源,发光二极管(LED)具有发光效率高、寿命长、指向性高等诸多优势,日益受到业界青睐而被用于通用照明(GeneralLighting)市场。LED照明应用要加速普及,短期内仍有来自成本、技术、标准等层面的问题必须克服,技术方面,包括色温、显色性和效率提升等问题......
  • 了解经典的 MPLS L3VPN 网络架构
    1.多协议标签交换技术MPLS的概念        MPLS(Multi-ProtocolLabelSwitching,多协议标签交换技术),传统网络中就拥有了3种经典转发实现,它们分别是:L2交换转发L2.5标签转发L3路由转发        MPLS协议则作用于L2.5层,其将L3路由技术和L2交换技术相......
  • DEVCON初级使用教程结构,你可以根据自己的需求深入学习每个部分。深入了解 DEVCON 的中
    DEVCON(DeviceConsole)是一个用于管理Windows设备驱动程序和设备的命令行工具。它提供了一个用于列出、启用、禁用、安装、卸载和更新设备驱动程序的接口。以下是一个DEVCON初级使用教程的大纲,帮助你了解如何开始使用这个工具。DEVCON初级使用教程大纲1. 介绍什么是DEVCON?......
  • 了解LSTM网络(英文博客汉化)
    UnderstandingLSTMNetworks-了解LSTM网络原文来自于大神CristopherColah于2015年在Github上发布的一篇博客,窃以为此文不失为一篇入门神经网络的经典文章,遂产生了汉化的想法,附原文链接UnderstandingLSTMNetworks什么是RNN人类不会时时刻刻都从头开始思考。譬如当你......
  • 数据可视化是什么?带你了解各行业看板!
    数据可视化是一种通过图形化手段将数据呈现出来的技术,它将复杂的数据和信息转化为易于理解的图表、地图、仪表盘等视觉元素,使得数据的模式、趋势和关系更加直观地展现出来。通过数据可视化,用户可以快速识别重要信息、发现潜在问题,并做出数据驱动的决策。这种技术不仅提高了数据的......