当前位置: 首页 > news >正文

网站收录查询临沂seo上海网站设计kinglink

网站收录查询临沂seo,上海网站设计kinglink,甘南网站建设公司,东莞网站建设搭建LVGL (Light and Versatile Graphics Library) 是最流行的免费开源嵌入式图形库#xff0c;可为任何 MCU、MPU 和显示类型创建漂亮的 UI 嵌入式GUI框架对比 Features/框架LVGLFlutter-elinuxArkUI(鸿蒙OS)AWTKQTMIniGUIemWinuC/GUI柿饼UI跨平台是是鸿蒙OS平台是是是是是是设备…LVGL (Light and Versatile Graphics Library) 是最流行的免费开源嵌入式图形库可为任何 MCU、MPU 和显示类型创建漂亮的 UI 嵌入式GUI框架对比 Features/框架LVGLFlutter-elinuxArkUI(鸿蒙OS)AWTKQTMIniGUIemWinuC/GUI柿饼UI跨平台是是鸿蒙OS平台是是是是是是设备驱动兼容性多种支持强大强大良好良好容易扩展强大强大强大体积大小小较大适中适中较大小小小小开发环境C/CDartC/CC/CCC/CC/CC/CC/C2D/3D图形2D3D渲染引擎2D/3D2D和3D2D和3D2D2D2D2D社区支持与文档良好非常强大良好良好强大一般良好一般一般多媒体支持部分部分可能需额外实现部分部分部分部分部分部分部分开发工具链支持支持Flutter提供的工具链支持支持支持支持支持支持支持应用场景嵌入式设备、小屏幕设备设计独立于硬件需求鸿蒙OS平台相关应用嵌入式设备、大屏幕设备多平台多设备应用嵌入式设备嵌入式系统等嵌入式设备嵌入式设备许可证/licenseMITBSD-style licenseApache License 2.0私有商业需要购买、开源(GPL/LGPL)私有部分LGPL商业需要购买商业需要购买私有费用/cost免费免费(开源)免费(开源)收费社区版免费、商业版收费部分免费/商业收费收费收费 在嵌入式设备场景资源比较受限的情况从渲染性能、许可费用、社区活跃度等做综合对比LVGL是目前相对较好的选择。 LVGL是如何渲染UI的 LVGL最低配置要求 16、32 或 64 位微控制器或处理器建议使用 16 MHz 时钟速度闪存/ROM 64 kB 用于非常重要的组件 ( 建议使用 180 kB)RAM: 静态 RAM 使用量~2 kB取决于使用的功能和对象类型堆: 2kB ( 建议使用 8 kB)动态数据堆: 2 KB ( 如果使用多个对象建议使用 16 kB). 在 lv_conf.h 文件中配置 LV_MEM_SIZE 生效。显示缓冲区 “水平分辨率”像素推荐 10 × 10ד 水平分辨率”MCU或外部显示控制器中的一个帧缓冲区C99 或更新的编译器 https://docs.lvgl.io/master/intro/index.html LVGL 架构 在这里插入图片描述 应用程序可以与库通信以创建 GUI。它包含一个 HAL硬件抽象层接口来注册您的显示和输入设备驱动程序。 LVGL初始化流程 在这里插入图片描述 调用lv_init(), 初始化LVGL实现显示设备驱动的注册实现输入设备驱动的注册实现tick_thread 和 handler_thread 具体参考 https://docs.lvgl.io/master/get-started/quick-overview.html#add-lvgl-into-your-project LVGL 渲染链路解析 在这里插入图片描述 在嵌入式系统中CPU 是控制整个系统的核心FrameBuffer 是用于存储屏幕上的图像信息的缓冲区LCD 屏是用于显示图像的硬件设备。LVGL 库的底层原理是通过 CPU、FrameBuffer 和 LCD 屏之间的协作实现图形界面的显示和交互。 具体来说当应用程序需要显示图形界面时LVGL 库会调用底层驱动程序来初始化 FrameBuffer 缓冲区并将缓冲区中的图像信息传递给 LCD 屏进行显示。此时CPU 会持续不断地将应用程序中的图形绘制指令传递给 LVGL 库LVGL 库则将这些指令转换为对 FrameBuffer 缓冲区的操作并通过底层驱动程序将操作传递给 LCD 屏进行显示。 同时LVGL 库还会通过底层驱动程序来监测设备上的事件如按键事件、触摸事件等并将事件信息传递给 LVGL 库中的事件处理函数进行处理。在事件处理函数中LVGL 库会根据事件类型和事件发生的位置等信息来进行相应的操作如改变窗口的位置、更新按钮的状态等。这些操作也是通过对 FrameBuffer 缓冲区的操作来实现的。 此外LVGL 库中的对象如窗口、按钮等需要动态分配内存来存储其属性和状态信息。LVGL 库通过内存池的方式来管理对象的内存分配和释放提高了内存的使用效率。 CPU、FrameBuffer 和 LCD 屏之间的协作是 LVGL 库实现图形界面的关键。CPU 通过调用 LVGL 库中的函数来操作 FrameBuffer 缓冲区而 LVGL 库则通过底层驱动程序来将缓冲区中的图像信息传递给 LCD 屏进行显示。 补充知识Linux FrameBuffer驱动框架 LCD控制链路 在这里插入图片描述 FrameBuffer驱动框架 在这里插入图片描述 帧缓冲实际上是内存中的一块物理内存驱动程序控制显示控制器将这块内存中的数据传输到显示设备上应用程序只需要向这块内存写入图像数据显示控制器就会将图像数据传输到显示设备上完成图像的显示。 总结 LVGL 是目前主流的嵌入式GUI框架可以通过它很便捷的开发应用层的交互页面通过深入学习底层原理能够更好的理解LCD屏幕和FrameBuffer和驱动之间的关系可以为我们后续优化LVGL显示性能打下基础。 浅析嵌入式GUI框架-LVGL - 知乎 (zhihu.com)
http://www.hkea.cn/news/14396674/

相关文章:

  • wordpress 网站建设中做电子元器件的网站
  • 建筑网站夜里几点维护湖南建设职称报考在哪个网站
  • 做网站一天赚多少钱python基础代码
  • 网站建设授权书洛阳建站推广公司
  • dede 添加演示网站网站续费服务商
  • 网上做网站赚钱劳务派遣好还是外包好
  • 猪八戒网站做推广怎么样建立的英语
  • 圣矢网络重庆网站建设优化推广公司车险网站模版
  • 湛江企业建站系统大航母网站建设案例
  • 周口市规划建设局网站2022最新的旅游资讯
  • wordpress自动取分类做菜单外贸网站建设和优化
  • 辽阳网站开发网站建设策划书格式
  • 南宁做网站哪家公司好广州外发加工网
  • 深圳牌申请网站空间搞钱最快的路子
  • html网站首页wordpress 调用菜单
  • 制作网站首页psd品牌宣传推广文案
  • 网站建设如何盈利怎么进入网站后台图片
  • 网站推广产品怎么做高端网站价格
  • 合肥企业网站seo江苏响应式网站建设哪里有
  • 做公司网站要提供什么设计 p网站
  • 购物网站英语台海最新消息24小时更新
  • 企业网站 html模板如何设置代理服务器地址
  • 知乎关键词排名优化工具企业网站seo分析
  • 关于网站开发的参考文献有哪些wordpress实现视频播放
  • 新建设电影院 网站国际旅游网站设计报告
  • 专业集团门户网站建设wordpress文章详情展示不了
  • 网站建设支付方式mooc网站开发流程图
  • 深圳设计公司企业网站网页模板案例
  • 网站产品图怎么做seo推广培训
  • 中国建设银行龙卡网站怎么用模板做网站