<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      通過(guò)Ubuntu虛擬機(jī)+Linux移植LVGL并通過(guò)linux Frame buffer顯示

      文章參考:https://gitee.com/socbis/linux-lvgl

      lvgl on linux Frame buffer

      主機(jī)環(huán)境: Ubuntu 18.04
      lvgl 8.0.1

      獲取源碼并運(yùn)行demo

      1. 獲取源碼

        需要3樣?xùn)|西來(lái)構(gòu)建demo :

        1. lvgl核心控件庫(kù): 從此處獲取源碼 lvgl,選擇版本 Release v8.0.1.
        2. 顯示和觸摸接口層 : 關(guān)聯(lián)圖形庫(kù)與硬件,源碼 lv_drivers,選擇版本 v8.0.
        3. lv_demo 源碼 : 源碼 lv_demos, 同樣選擇版本 v8.0.

        最終得到三個(gè)壓縮包:

        • lvgl-8.0.1.tar.gz
        • lv_drivers-release-v8.0.zip
        • lv_demos-release-v8.0.zip
      2. 創(chuàng)建文件夾并解壓源碼:

        mkdir lvgl_linux
        cd lvgl_linux
        # 復(fù)制上述壓縮包到此處 .
        
        # 解壓
        tar xvf lvgl-8.0.1.tar.gz
        unzip lv_drivers-release-v8.0.zip
        unzip lv_demos-release-v8.0.zip
        
        # 重命名解壓后的文件夾
        mv lvgl-8.0.1 lvgl
        mv lv_drivers-release-v8.0 lv_drivers
        mv lv_demos-release-v8.0 lv_demos
        
        # delete zip tar
        rm lv_drivers-release-v8.0.zip lv_demos-release-v8.0.zip lvgl-8.0.1.tar.gz
        
        ls
        lv_demos  lv_drivers  lvgl
        
      3. 獲取配置文件

        • 核心庫(kù)配置文件 : lv_conf.h
        • 驅(qū)動(dòng)配置文件 : lv_drv_conf.h
        • demo配置文件 : lv_demo_conf.h
        # 基于配置模板創(chuàng)建
        cp lvgl/lv_conf_template.h lv_conf.h
        cp lv_drivers/lv_drv_conf_template.h lv_drv_conf.h
        cp lv_demos/lv_demo_conf_template.h lv_demo_conf.h
        
        ls
        lv_conf.h  lv_demo_conf.h  lv_demos  lv_drivers  lv_drv_conf.h  lvgl
        

        修改配置文件:

        • 使能,將3個(gè)文件 #if 0 改為 #if 1 /*Set it to "1" to enable content*/

        • 修改 lv_drv_conf.h

          #  define USE_FBDEV           1
          #  define USE_EVDEV           1
          
        • 修改 lv_demo_conf.h :

          #define LV_USE_DEMO_WIDGETS        1
          
        • 修改 lv_conf.h :

          配置 Tick interface

          #define LV_TICK_CUSTOM     1
          #if LV_TICK_CUSTOM
          #define LV_TICK_CUSTOM_INCLUDE  <stdint.h>         /*Header for the system time function*/
          extern uint32_t custom_tick_get(void);
          #define LV_TICK_CUSTOM_SYS_TIME_EXPR (custom_tick_get())     /*Expression evaluating to current system time in ms*/
          #endif   /*LV_TICK_CUSTOM*/
          

          使能 12,16 號(hào)字體:

          #define LV_FONT_MONTSERRAT_12    1
          #define LV_FONT_MONTSERRAT_14    1
          #define LV_FONT_MONTSERRAT_16    1
          

          設(shè)置堆大小:

          • 使用 lvgl 內(nèi)建內(nèi)存分配方案:
            配置堆大小,實(shí)測(cè) 2KB 無(wú)法啟動(dòng)demo,我給 2MB

            #  define LV_MEM_SIZE    (2 * 1024U * 1024U)          /*[bytes]*/
            
          • 使用 linux 系統(tǒng)內(nèi)存分配:使能宏 #define LV_MEM_CUSTOM 1 即可

      4. 編寫(xiě)主程序和Makefile

        main.c 參考自 lv_port_linux_frame_buffer/blob/release/v8.2/main.c

        main.c 中修改 lv_demo.h 路徑:

        #include "lv_demos/lv_demo.h"
        

        Makefile 參考自 lv_port_linux_frame_buffer/blob/release/v8.2/Makefile

         同時(shí)還要把Makefile同級(jí)目錄下的mouse_cursor_icon.c復(fù)制過(guò)來(lái)
        

        Makefile 做如下修改:

        CC = arm-linux-gnueabihf-gcc
        
        include $(LVGL_DIR)/lv_demos/lv_demo.mk
        
        CSRCS +=$(LVGL_DIR)/mouse_cursor_icon.c
        
      5. make 生成 demo

      6. 參考官方的文檔手冊(cè)操作讓其在Ubuntu上能顯示:https://blog.lvgl.io/2018-01-03/linux_fb
        1、Ctrl + Alt + F6切換TTF(也有可能是Ctrl + Alt + F1 /Ctrl + Alt + F4等,切換不了就多試下)
        2、sudo su切換用戶
        3、service lightdm stop
        4、./demo,即可看到官方demo了(只能看,不能操作,鼠標(biāo)看不到,需要再研究下)
        5、service lightdm start即可切換回linux桌面ttf

      本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!

      posted @ 2024-05-21 13:16  xjxcxjx  閱讀(515)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 左权县| 久久亚洲精精品中文字幕| 久久99精品国产麻豆婷婷| 日本一区二区三区在线 |观看| 日本一区二区不卡精品| 亚洲精品国产免费av| 天堂a无码a无线孕交| 山西省| 亚洲最大激情中文字幕| 日韩有码中文字幕国产| 国产91精选在线观看| 久激情内射婷内射蜜桃| 亚洲免费成人av一区| 国产日韩精品中文字幕| 五月婷婷中文字幕| 久久精品国产亚洲av麻豆长发| 国内精品久久久久影院日本| 五月天国产成人av免费观看| 中文字幕日本一区二区在线观看| 99精品国产一区二区电影| 日本公妇乱偷中文字幕| 亚洲人精品午夜射精日韩| 华人在线亚洲欧美精品| 涩欲国产一区二区三区四区| 国产999久久高清免费观看| 越南毛茸茸的少妇| 亚洲精品人妻中文字幕| 性色av极品无码专区亚洲| 国内少妇偷人精品免费| 国产av一区二区三区久久| 天天综合亚洲色在线精品| 通辽市| 亚洲av成人午夜福利| 精品国产一区AV天美传媒| 精品一区二区免费不卡| 国产成人综合亚洲欧美日韩| 国产中文三级全黄| 秋霞在线观看片无码免费不卡| 加勒比中文字幕无码一区| 国产呦交精品免费视频| 色偷偷中文在线天堂中文|