色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LVGL案例分享--手把手教你移植到T113-i國產工業開發板

Rice嵌入式開發技術分享 ? 來源:Rice嵌入式 ? 作者:Rice嵌入式 ? 2023-11-08 08:38 ? 次閱讀

市面上有許多嵌入式GUI庫可供選擇,包括開源GUI庫和閉源GUI庫,開源GUI庫:LVGL,EmWin等;閉源GUI庫:TouchGFX,柿餅GUI等。

本次開發教程的測試板卡來自創龍科技的TLT113-EVM國產工業評估板,基于全志科技T113-i雙核ARM Cortex-A7 + 玄鐵C906 RISC-V + HiFi4 DSP異構多核處理器設計,ARM Cortex-A7處理器單元主頻高達1.2GHz。

評估板由核心板和評估底板組成,核心板CPUROMRAM電源、晶振等所有元器件均采用國產工業級方案,國產化率100%。同時,評估底板大部分元器件亦采用國產工業級方案。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。

2f43f97e-7dcf-11ee-b3e3-92fbcf53809c.jpg

T113-i國產工業評估板硬件資源圖解

此外,T113-i國產工業開發板的接口資源豐富,能夠支持引出雙路網口、雙路CAN、雙路USB、雙路RS485RS232通信接口,同時引出LVDS LCD、TFT LCD、MIPI LCD、HDMI OUT、CVBS IN/OUT、LINE IN、MIC IN、H/P OUT等音視頻多媒體接口,板載WIFI、4G(選配)模塊,支持1080P@60fps JPEG/MJPEG視頻硬件編碼,支持4K@30fps H.265、4K@24fps H.264視頻硬件解碼,方便用戶快速進行產品方案評估與技術預研。

獲取詳細的T113-i規格書等資料

可長按二維碼識別下載

2f7aaf6e-7dcf-11ee-b3e3-92fbcf53809c.png

本篇文章主要描述如何將LVGL8.1移植到創龍科技的T113-i開發板上。

LVGL

  1. LVGL,全名“Littlev Graphics Library”,是一個開源的圖形庫,主要用于在嵌入式系統上創建圖形用戶界面(GUI)。它是用C語言編寫的,旨在高效和可定制,因此在各種微控制器平臺和顯示硬件上開發用戶界面時備受歡迎。

  2. LVGL的特性

  • 輕量級:LVGL旨在輕量且高效,適用于資源受限的嵌入式系統,這些系統具有有限的內存和處理能力。
  • 高度可定制:LVGL允許開發人員根據項目要求定制GUI元素的外觀和行為。
  • 小部件庫:它提供了各種預設計的圖形小部件,如按鈕、標簽、滑塊、列表等,以簡化交互式用戶界面的創建。
  • 事件驅動:LVGL是事件驅動的,這意味著它會響應用戶輸入和其他事件以觸發操作或狀態更改。
  • 硬件支持:LVGL支持各種顯示和輸入硬件,包括不同類型的顯示器(TFT、OLED等)和輸入設備(觸摸屏、按鈕等)。
  • 積極的社區:LVGL有一個積極而支持性的社區,為其開發提供了資源并提供開發人員幫助。
  • 跨平臺:LVGL可以在各種微控制器平臺上使用,適用于各種嵌入式系統。
  1. LVGL的開源鏈接:https://github.com/lvgl
2f971352-7dcf-11ee-b3e3-92fbcf53809c.jpg

LVGL移植

下載源碼倉庫

  1. lvgl代碼下載鏈接:https://github.com/lvgl/lvgl/archive/refs/tags/v8.1.0.tar.gz
  2. lv_demos代碼下載鏈接:https://github.com/lvgl/lv_demos/archive/refs/tags/v8.1.0.tar.gz
  3. lv_drivers代碼卸載鏈接:https://github.com/lvgl/lv_drivers/archive/refs/tags/v8.1.0.tar.gz
  4. lv_port_linux_frame_buffer代碼卸載鏈接:https://github.com/lvgl/lv_port_linux_frame_buffer.git,通過git clone下載,然后切換到v8.2分支

將所有代碼寫在下來之后,代碼目錄如下:

2fbc3cae-7dcf-11ee-b3e3-92fbcf53809c.jpg

源碼文件移植

  1. 創建目錄:lvgl,用于存放我們工程源碼
  2. 將lvgl源碼復制進lvgl目錄下
  3. 將lv_drivers源碼復制進lvgl目錄下
  4. 將lv_demos源碼復制進lvgl目錄下
  5. 從lvgl中復制lv_conf_template.h到lvgl,并重命名為lv_conf.h
  6. 從lv_drivers中復制lv_drv_conf_template.h到lvgl,并重命名為lv_drv_conf.h
  7. 從lv_demo中復制lv_demo_conf_template.h到lvgl,并重命名為lv_demo_conf.h
  8. 從lv_port_linux_frame_buffer中復制main.c和Makefile到lvgl下

將文件移植完之后,代碼目錄如下:

2fe09112-7dcf-11ee-b3e3-92fbcf53809c.jpg

修改配置文件

  • 修改lv_conf.h,此文件為lvgl的配置文件
  1. 使能lv_conf.h頭文件,將#if 0修改為#if 1
2ff82b24-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 根據驅動(可在設備樹中查看)選擇像素點對應像素格式的大小,否則顯示可能亂碼
3012e9b4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 修改顯存大小
30323e18-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 設置Tick定時器配置函數
3038578a-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 查看log,使能LV_USE_LOG,設置打印的log等級并選擇打印Log的接口
305d15d4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 測試的樣例中用到不同字號的字體,需要使能用到的字體
308d66e4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  • 修改lv_drv_conf.h,此文件為驅動配置文件
  1. 使能修改lv_drv_conf.h頭文件,將#if 0修改為#if 1
30b359b2-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 使能LCD顯示:使能USE_FBDEV,路徑設置成/dev/fb0,根據板子LCD的實際情況設置
30cc19d4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 使能鼠標或者觸摸屏
30e6e6ce-7dcf-11ee-b3e3-92fbcf53809c.jpg
  • 修改lv_demo_conf.h,此文件為測試用例配置文件
  1. 使能修改lv_demo_conf.h頭文件,將#if 0修改為#if 1
3104e976-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 使能LV_USE_DEMO_WIDGETS測試用例
31124954-7dcf-11ee-b3e3-92fbcf53809c.jpg
  • 修改main.c文件,此文件為lvgl程序的主程序
  1. 修改lvgl的demos頭文件
313808b0-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 修改lvgl顯示的分比率,我是采用HDMI屏幕,分辨率為:1920 * 1080
315b9e6a-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 修改鼠標的配置,我的鼠標的設備節點為:/dev/input/event5

317c56f0-7dcf-11ee-b3e3-92fbcf53809c.png

  • 修改Makefile文件,此文件為構建工程腳本
  1. 修改構建工具鏈路徑,需要選擇T113-i的交叉工具鏈,工具鏈路徑為:xxx/T113-i_v1.0/out/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc
319c52e8-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 由于工具鏈不支持編譯選項-Wshift-negative-value,直接傷處對應編譯選項。
31b7b556-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 因為沒有鼠標的圖標文件,所以把鼠標圖標的配置注釋掉
31e119a0-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 增加測試樣例的編譯,包含其構建腳本
31ed8cda-7dcf-11ee-b3e3-92fbcf53809c.jpg

LVGL編譯驗證

  1. 編譯,在lvgl工程目錄下進行構建,執行make命令
3209fee2-7dcf-11ee-b3e3-92fbcf53809c.jpg3239938c-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 編譯完之后,會在當前目錄下生成demo可執行文件
32624a48-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 驗證,我們將可執行文件demo拷貝到板子上
327c3142-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 在板子運行LVGL實例
32909a4c-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 運行結果:

32aed5a2-7dcf-11ee-b3e3-92fbcf53809c.png

32c067ea-7dcf-11ee-b3e3-92fbcf53809c.png

33050f1c-7dcf-11ee-b3e3-92fbcf53809c.png

總結

  • lvgl在Linux上的移植是比較簡單快捷的;只需要修改幾個配置文件,即可在目標上運行,對我們部署UI非常方便。
  • lvgl在T113-i上運行整體效果還可以,流暢度整體滿意,適合做一些項目的落地。
  • lvgl的是跨平臺的,所以寫一個應用可以多端部署,避免了重復開發的過程。
33316f3a-7dcf-11ee-b3e3-92fbcf53809c.jpg

關于創龍科技

創龍科技(Tronlong)始創于2013年,是國內領先的嵌入式產品平臺提供商,業務主要涵蓋工業核心板、工業評估板、工業單板機、項目服務,總部位于廣州科學城,下設獨立運營的教儀事業部,在北京、天津、上海、南京、深圳、西安、成都等地設有業務及技術服務中心

創龍科技10多年來一直專注于ARM、FPGA、DSP異構多核技術開發,堅持“國產 + 進口”雙引擎產品戰略,是全志、瑞芯微金牌合作伙伴,以及TI、NXP、Xilinx、紫光同創中國官方合作伙伴,為實時系統、現場總線、物聯網人工智能等技術提供應用平臺,產品廣泛應用于工業自動化、能源電力、儀器儀表、醫療、通信、安防等行業。

334bb2fa-7dcf-11ee-b3e3-92fbcf53809c.jpg3362b522-7dcf-11ee-b3e3-92fbcf53809c.jpg ? ?3397215e-7dcf-11ee-b3e3-92fbcf53809c.png ?


審核編輯 黃宇


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97372
  • LVGL
    +關注

    關注

    1

    文章

    83

    瀏覽量

    2957
  • 全志T113
    +關注

    關注

    0

    文章

    52

    瀏覽量

    245
收藏 人收藏

    評論

    相關推薦

    基于全志T113-i的系統快速啟動顯示Qt界面、LVGL界面案例

    本文主要介紹基于創龍科技TLT113-EVM評估(基于全志T113-i)的系統快速啟動顯示Qt界面、LVGL界面案例,適用開發環境如下。
    的頭像 發表于 11-27 09:18 ?363次閱讀
    基于全志<b class='flag-5'>T113-i</b>的系統快速啟動顯示Qt界面、<b class='flag-5'>LVGL</b>界面案例

    如何在低成本ARM平臺部署LVGL免費圖形庫,基于全志T113-i

    T113-i)的LVGL案例,適用開發環境如下。 Windows開發環境:Windows 7 64bit、Windows 10 64bit 虛擬機:VMware15.5.5 Linux
    發表于 10-29 09:55

    哇!0.8秒啟動!Linux快速啟動方案分享,全志T113-i國產平臺!

    存儲空間、LCD/LVDS/MIPI三種顯示、原生千兆網/雙CAN,是單片機升級的優選平臺。同時,創龍科技T113-i工業核心已實現國產化率100%,并提供“賽寶實驗室”
    發表于 08-22 11:54

    7折購!米爾基于全志T113系列開發板

    全志T113系列芯片是目前比較受歡迎的國產入門級嵌入式工業芯片。米爾是基于T113芯片開發較早、提供配置最全的廠家,目前是唯一一家提供
    的頭像 發表于 06-21 08:01 ?537次閱讀
    7折購!米爾基于全志<b class='flag-5'>T113</b>系列<b class='flag-5'>開發板</b>

    T113-i最新發布Tina5.0系統!支持3大新特性!

    創龍科技全志T113-i雙核Cortex-A7@1.2GHz全國產工業核心(含稅79元)一經面世,就以超高性價比受到全行業關注。而創龍科技再次為T
    的頭像 發表于 05-14 13:46 ?676次閱讀

    T113-i最新發布Tina5.0系統!支持3大新特性!

    創龍科技全志T113-i雙核Cortex-A7@1.2GHz全國產工業核心(含稅79元)一經面世,就以超高性價比受到全行業關注。而創龍科技再次為T
    的頭像 發表于 05-14 08:05 ?668次閱讀
    <b class='flag-5'>T113-i</b>最新發布Tina5.0系統!支持3大新特性!

    G2D圖像處理硬件調用和測試-基于米爾-全志T113-i開發板

    本篇測評由電子工程世界的優秀測評者“jf_99374259”提供。本文將介紹基于米爾電子MYD-YT113i開發板的G2D圖像處理硬件調用和測試。MYC-YT113i核心
    的頭像 發表于 04-12 08:01 ?664次閱讀
    G2D圖像處理硬件調用和測試-基于米爾-全志<b class='flag-5'>T113-i</b><b class='flag-5'>開發板</b>

    米爾-全志T113-i開發板與modbus設備的連接和操作

    本文主要介紹通過米爾-全志T113-i開發板實現與modbus設備的連接和操作。
    的頭像 發表于 03-21 19:42 ?931次閱讀
    米爾-全志<b class='flag-5'>T113-i</b><b class='flag-5'>開發板</b>與modbus設備的連接和操作

    【米爾-全志T113-i開發板試用】米爾-全志T113-i開發板與modbus設備的連接和操作

    。 四、結論 1、米爾-全志T113-i開發板提供了豐富的接口和穩定的操作系統環境,很適合工業控制軟件程序開發; 2、依托libmodbus這個modbus協議庫,對于linux應用下
    發表于 03-21 19:39

    移植libmodbus庫米爾-全志T113-i開發板

    測試開發板工業領域的應用,modbus作為工業領域的一個重要協議,那好就移植libmodbus庫。
    的頭像 發表于 03-05 22:37 ?2431次閱讀
    <b class='flag-5'>移植</b>libmodbus庫<b class='flag-5'>到</b>米爾-全志<b class='flag-5'>T113-i</b><b class='flag-5'>開發板</b>

    【米爾-全志T113-i開發板試用】移植libmodbus庫米爾-全志T113-i開發板

    申請米爾-全志T113-i開發板試用的很大一個原因是想測試開發板工業領域的應用,modbus作為工業領域的一個重要協議,那好就
    發表于 03-05 22:31

    【米爾-全志T113-i開發板試用】米爾-全志T113-i開發環境搭建

    首先感謝MYIR & ELECFANS給與的使用米爾-全志T113-i開發板的機會。 一、開發板簡介 米爾-全志T113-i開發板
    發表于 03-01 21:43

    【米爾-全志T113-i開發板試用】上電+配編譯器+編譯+運行ruapu測試工具全流程視頻

    MYC-YT113i核心開發板 真正的國產核心,100%國產物料認證
    發表于 02-25 22:49

    【米爾-全志T113-i開發板試用】發布opencv-mobile米爾t113i專享預編譯包

    MYC-YT113i核心開發板 真正的國產核心,100%國產物料認證
    發表于 02-25 20:23

    飛凌嵌入式T113-i開發板的調屏方法

    對于飛凌嵌入式T113-i開發板的調屏問題,需要按照以下步驟進行操作
    的頭像 發表于 01-29 16:25 ?987次閱讀
    主站蜘蛛池模板: 在线观看免费av网站| 国产精品一久久香蕉国产线看 | 日韩毛片大全| 久久99精品视频| 北原多香子qvod| 又亲又揉摸下面视频免费看 | xiao77唯美清纯| 伊人久久综合网站| 午夜伦yy44880影院| 欧美xxxxx九色视频免费观看| 国产专区青青在线视频| 草柳最新地址| 97久久精品视频| 野花日本大全免费高清完整版| 色偷偷男人天堂| 欧美猛男gaygayxxgv| 久久精品国产午夜伦班片| 国产精品无码AV天天爽色欲| qvod快播在线观看| 91九色视频无限观看免费| 亚洲一区电影在线观看| 外国xxxx| 色久天| 亚洲AV无码乱码国产精品品麻豆 | 999久久久国产| 一线高清视频在线播放| 亚洲精品喷白浆在线观看| 偷拍亚洲色自拍| 色怕怕| 日韩插啊免费视频在线观看| 男人到天堂a在538线| 蜜桃成人在线| 麻豆久久婷婷五月国产| 久久资源365| 久久黄色录像| 久久精品影院永久网址| 精品无码无人网站免费视频| 国产专区_爽死777| 精品国产三级a| 久久成人无码国产免费播放| 久久精品亚洲AV高清网站性色|