查看: 2141|回复: 2

[原创] LPC54628 UI开发 3-littlvgl

[复制链接]
  • TA的每日心情
    无聊
    2021-12-29 19:06
  • 签到天数: 47 天

    [LV.5]常住居民I

    49

    主题

    188

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    1371
    最后登录
    2024-3-21
    发表于 2020-7-20 21:30:40 | 显示全部楼层 |阅读模式
    本帖最后由 day_day 于 2020-7-20 21:32 编辑

    (一)littleVGL
    littleVGL是目前最火的开源嵌入式GUI,相比于emwin,其界面更加柔和,基于MIT协议,这个协议非常宽松,可以商用闭源,而emwin商用则是需要付费,并且源码也是封闭的。

    (二)新建工程
    littleVGL的例程实际上可以直接导入。但我们通过新建工程来构建他,从而探讨littleVGL在LPC54628上面的驱动形式。

    新建工程时,加入以下SDK组件:
    1-Operating Systems-Amazon FreeRTOS kernel
    2-Driver-lcdc
    3-Utilities-assert、misc_utilities
    其他都是默认选中,不需要处理。


    (三)添加移植文件
    1-littleVGL的移植文件,整个littleVGL文件夹拷贝过去,并且加入编译(默认是不编译的)
    2-触摸驱动加入,整个touchpanel文件夹拷贝过去,并且加入编译
    3-littlevgl的移植接口,把littlevgl_support.c/.h拷贝到board文件夹
    4-rtos内核文件补充:freertos_tasks_c_additions.h、heap_4.c拷过去
    5-source下面三个配置文件拷过去,semihost_default硬件错误管理最好也拷过去。



    (四)宏定义+头文件路径
    1-添加宏定义:LV_CONF_INCLUDE_SIMPLE=1

    2-头文件路径:
    1. "${workspace_loc:/${ProjName}/littlevgl}"
    2. "${workspace_loc:/${ProjName}/littlevgl/lv_core}"
    3. "${workspace_loc:/${ProjName}/littlevgl/lv_draw}"
    4. "${workspace_loc:/${ProjName}/littlevgl/lv_fonts}"
    5. "${workspace_loc:/${ProjName}/littlevgl/lv_hal}"
    6. "${workspace_loc:/${ProjName}/littlevgl/lv_misc}"
    7. "${workspace_loc:/${ProjName}/littlevgl/lv_objx}"
    8. "${workspace_loc:/${ProjName}/littlevgl/lv_themes}"
    9. "${workspace_loc:/${ProjName}/utilities}"
    10. "${workspace_loc:/${ProjName}/touchpanel}"
    复制代码


    (五)使能时钟
    打开时钟配置的图形界面
    1-使能LCD总线时钟:LCDCLK,从fro_hf取
    2-使能外设时钟:FXCOMCLK0、FXCOMCLK2,取自fro_12m

    (六)主函数所在的文件
    1-把主函数所在的文件的头文件、声明、函数、全局变量都拷过来
    2-main函数创建任务部分函数拷过来(除了初始化部分)
    3-main函数开头添加调用初始化函数:
    1.     BOARD_InitLCDPins();
    2.     BOARD_InitSDRAMPins();
    3.     BOARD_InitENETPins();
    4.     BOARD_InitACCELPins();
    5.     BOARD_InitSDRAM();
    复制代码


    调用这些函数的根据可以参考:LPC54628 UI开发 2-emwin移植





    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 15:37
  • 签到天数: 42 天

    [LV.5]常住居民I

    42

    主题

    500

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1369

    热心会员

    最后登录
    2024-2-23
    发表于 2020-7-21 09:06:59 | 显示全部楼层
    支持一下,大佬
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-30 08:07
  • 签到天数: 87 天

    [LV.6]常住居民II

    0

    主题

    242

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1097
    最后登录
    2022-12-30
    发表于 2021-9-17 09:36:34 | 显示全部楼层
    LVGL功能强大的一批。。。关键是开源和免费的商业许可,真香!
    生命不息,奋斗不止!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-23 18:37 , Processed in 0.108941 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表