日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LVGL案例分享--手把手教你移植到T113-i國產(chǎn)工業(yè)開發(fā)板

Rice嵌入式開發(fā)技術(shù)分享 ? 來源:Rice嵌入式 ? 作者:Rice嵌入式 ? 2023-11-08 08:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本次開發(fā)教程的測試板卡來自創(chuàng)龍科技的TLT113-EVM國產(chǎn)工業(yè)評估板,基于全志科技T113-i雙核ARM Cortex-A7 + 玄鐵C906 RISC-V + HiFi4 DSP異構(gòu)多核處理器設(shè)計,ARM Cortex-A7處理器單元主頻高達(dá)1.2GHz。

評估板由核心板和評估底板組成,核心板CPUROM、RAM、電源、晶振等所有元器件均采用國產(chǎn)工業(yè)級方案,國產(chǎn)化率100%。同時,評估底板大部分元器件亦采用國產(chǎn)工業(yè)級方案。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。

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

T113-i國產(chǎn)工業(yè)評估板硬件資源圖解

此外,T113-i國產(chǎn)工業(yè)開發(fā)板的接口資源豐富,能夠支持引出雙路網(wǎng)口、雙路CAN、雙路USB、雙路RS485、RS232通信接口,同時引出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視頻硬件解碼,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。

獲取詳細(xì)的T113-i規(guī)格書等資料

可長按二維碼識別下載

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

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

LVGL

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

  2. LVGL的特性

  • 輕量級:LVGL旨在輕量且高效,適用于資源受限的嵌入式系統(tǒng),這些系統(tǒng)具有有限的內(nèi)存和處理能力。
  • 高度可定制:LVGL允許開發(fā)人員根據(jù)項目要求定制GUI元素的外觀和行為。
  • 小部件庫:它提供了各種預(yù)設(shè)計的圖形小部件,如按鈕、標(biāo)簽、滑塊、列表等,以簡化交互式用戶界面的創(chuàng)建。
  • 事件驅(qū)動:LVGL是事件驅(qū)動的,這意味著它會響應(yīng)用戶輸入和其他事件以觸發(fā)操作或狀態(tài)更改。
  • 硬件支持:LVGL支持各種顯示和輸入硬件,包括不同類型的顯示器(TFT、OLED等)和輸入設(shè)備(觸摸屏、按鈕等)。
  • 積極的社區(qū):LVGL有一個積極而支持性的社區(qū),為其開發(fā)提供了資源并提供開發(fā)人員幫助。
  • 跨平臺:LVGL可以在各種微控制器平臺上使用,適用于各種嵌入式系統(tǒng)。
  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. 創(chuàng)建目錄:lvgl,用于存放我們工程源碼
  2. 將lvgl源碼復(fù)制進(jìn)lvgl目錄下
  3. 將lv_drivers源碼復(fù)制進(jìn)lvgl目錄下
  4. 將lv_demos源碼復(fù)制進(jìn)lvgl目錄下
  5. 從lvgl中復(fù)制lv_conf_template.h到lvgl,并重命名為lv_conf.h
  6. 從lv_drivers中復(fù)制lv_drv_conf_template.h到lvgl,并重命名為lv_drv_conf.h
  7. 從lv_demo中復(fù)制lv_demo_conf_template.h到lvgl,并重命名為lv_demo_conf.h
  8. 從lv_port_linux_frame_buffer中復(fù)制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. 根據(jù)驅(qū)動(可在設(shè)備樹中查看)選擇像素點(diǎn)對應(yīng)像素格式的大小,否則顯示可能亂碼
3012e9b4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 修改顯存大小
30323e18-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 設(shè)置Tick定時器配置函數(shù)
3038578a-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 查看log,使能LV_USE_LOG,設(shè)置打印的log等級并選擇打印Log的接口
305d15d4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 測試的樣例中用到不同字號的字體,需要使能用到的字體
308d66e4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  • 修改lv_drv_conf.h,此文件為驅(qū)動配置文件
  1. 使能修改lv_drv_conf.h頭文件,將#if 0修改為#if 1
30b359b2-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 使能LCD顯示:使能USE_FBDEV,路徑設(shè)置成/dev/fb0,根據(jù)板子LCD的實(shí)際情況設(shè)置
30cc19d4-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 使能鼠標(biāo)或者觸摸屏
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. 修改鼠標(biāo)的配置,我的鼠標(biāo)的設(shè)備節(jié)點(diǎn)為:/dev/input/event5

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

  • 修改Makefile文件,此文件為構(gòu)建工程腳本
  1. 修改構(gòu)建工具鏈路徑,需要選擇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,直接傷處對應(yīng)編譯選項。
31b7b556-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 因為沒有鼠標(biāo)的圖標(biāo)文件,所以把鼠標(biāo)圖標(biāo)的配置注釋掉
31e119a0-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 增加測試樣例的編譯,包含其構(gòu)建腳本
31ed8cda-7dcf-11ee-b3e3-92fbcf53809c.jpg

LVGL編譯驗證

  1. 編譯,在lvgl工程目錄下進(jìn)行構(gòu)建,執(zhí)行make命令
3209fee2-7dcf-11ee-b3e3-92fbcf53809c.jpg3239938c-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 編譯完之后,會在當(dāng)前目錄下生成demo可執(zhí)行文件
32624a48-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 驗證,我們將可執(zhí)行文件demo拷貝到板子上
327c3142-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 在板子運(yùn)行LVGL實(shí)例
32909a4c-7dcf-11ee-b3e3-92fbcf53809c.jpg
  1. 運(yùn)行結(jié)果:

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

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

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

總結(jié)

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

關(guān)于創(chuàng)龍科技

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

創(chuàng)龍科技10多年來一直專注于ARM、FPGA、DSP異構(gòu)多核技術(shù)開發(fā),堅持“國產(chǎn) + 進(jìn)口”雙引擎產(chǎn)品戰(zhàn)略,是全志、瑞芯微金牌合作伙伴,以及TI、NXP、Xilinx、紫光同創(chuàng)中國官方合作伙伴,為實(shí)時系統(tǒng)、現(xiàn)場總線、物聯(lián)網(wǎng)人工智能等技術(shù)提供應(yīng)用平臺,產(chǎn)品廣泛應(yīng)用于工業(yè)自動化、能源電力、儀器儀表、醫(yī)療、通信、安防等行業(yè)。

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


審核編輯 黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6433

    瀏覽量

    121217
  • LVGL
    +關(guān)注

    關(guān)注

    3

    文章

    127

    瀏覽量

    4673
  • 全志T113
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    945
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    從01,10+年資深LabVIEW專家,手把手教你攻克機(jī)器視覺+深度學(xué)習(xí)(5000分鐘實(shí)戰(zhàn)課)

    “告別檢測系統(tǒng)能力缺陷!10+年LabVIEW視覺資深專家手把手教你:5000+分鐘高清教程(含工具、算法原理、實(shí)戰(zhàn)操作、項目優(yōu)化全流程講解)”——從傳統(tǒng)視覺算法→深度學(xué)習(xí)建?!?b class='flag-5'>工業(yè)級部署"
    的頭像 發(fā)表于 12-02 08:07 ?788次閱讀
    從0<b class='flag-5'>到</b>1,10+年資深LabVIEW專家,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>攻克機(jī)器視覺+深度學(xué)習(xí)(5000分鐘實(shí)戰(zhàn)課)

    迅為Hi3403開發(fā)板極速啟航 | 手把手帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺!

    迅為Hi3403開發(fā)板極速啟航 | 手把手帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺!
    的頭像 發(fā)表于 11-19 13:56 ?1888次閱讀
    迅為Hi3403<b class='flag-5'>開發(fā)板</b>極速啟航 | <b class='flag-5'>手把手</b>帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺!

    【迅為RK3568開發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【迅為RK3568開發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用
    的頭像 發(fā)表于 11-11 14:21 ?1571次閱讀
    【迅為RK3568<b class='flag-5'>開發(fā)板</b>NPU實(shí)戰(zhàn)】別再閑置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【作品合集】創(chuàng)龍科技TLT113/TL3562-MiniEVM開發(fā)板測評

    創(chuàng)龍科技TLT113/TL3562-MiniEVM開發(fā)板測評作品合集 產(chǎn)品介紹: 創(chuàng)龍科技 TLT113 - MiniEVM基于全志科技 T113 -
    發(fā)表于 09-02 11:25

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V核間通信開發(fā)案例

    本文檔主要介紹T113-i處理器的ARM + DSP、RISC-V核間通信開發(fā)案例,演示T113-i處理器ARM Cortex-A7與HiFi4 DSP核心、玄鐵C906 RISC-V核心的核間通信。
    的頭像 發(fā)表于 08-18 14:03 ?1169次閱讀
    <b class='flag-5'>國產(chǎn)</b>!全志<b class='flag-5'>T113-i</b> 雙核Cortex-A7@1.2GHz <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—ARM + DSP、RISC-V核間通信<b class='flag-5'>開發(fā)</b>案例

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—RISC-V案例開發(fā)手冊(上)

    本文檔主要介紹T113-i處理器的RISC-V案例開發(fā),演示RISC-V核心RTOS案例的編譯與加載方法。適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-13 11:34 ?15.3w次閱讀
    <b class='flag-5'>國產(chǎn)</b>!全志<b class='flag-5'>T113-i</b> 雙核Cortex-A7@1.2GHz <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—RISC-V案例<b class='flag-5'>開發(fā)</b>手冊(上)

    T113-i核心工業(yè)設(shè)備“小身材”里的“大能量”

    工業(yè)設(shè)備制造領(lǐng)域,“小型化”與“高性能”曾被視為一對矛盾體。制造商若想將設(shè)備做得更小巧,往往需犧牲性能或功能;若追求強(qiáng)大算力,則不得不接受更大的體積與更高的成本。明遠(yuǎn)智睿T113-i核心的誕生
    的頭像 發(fā)表于 08-12 17:44 ?1803次閱讀

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—DSP案例開發(fā)手冊

    本文檔主要介紹T113-i處理器的HiFi4 DSP核心開發(fā)案例,演示HiFi4 DSP核心RTOS案例的工程編譯、程序固化和工程調(diào)試的方法。適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-12 11:37 ?1032次閱讀
    <b class='flag-5'>國產(chǎn)</b>!全志<b class='flag-5'>T113-i</b> 雙核Cortex-A7@1.2GHz <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—DSP案例<b class='flag-5'>開發(fā)</b>手冊

    【創(chuàng)龍TLT113-MiniEVM開發(fā)板試用體驗】開箱評測

    一、基本信息 開發(fā)板型號 :TLT113-MiniEVM(基于全志T113-i工業(yè)級處理器) 開箱日期 :2025年8月 二、包裝與配件清單 1. 外包裝 黑色硬質(zhì)紙盒,印有創(chuàng)龍Log
    發(fā)表于 08-05 19:59

    工業(yè)設(shè)備成本控制:挑戰(zhàn)與突破——明遠(yuǎn)智睿T113-i核心

    T113-i的核心,以其69元的親民價格和強(qiáng)大的功能特性,正在悄然改變這一領(lǐng)域的游戲規(guī)則。 工業(yè)設(shè)備成本控制的挑戰(zhàn) 工業(yè)設(shè)備制造涉及多個環(huán)節(jié),從原材料采購、生產(chǎn)加工
    的頭像 發(fā)表于 07-31 17:27 ?777次閱讀

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板LVGL應(yīng)用開發(fā)案例

    本文主要演示基于TLT113-EVM評估LVGL官方案例以及應(yīng)用開發(fā)案例
    的頭像 發(fā)表于 07-29 10:06 ?1244次閱讀
    <b class='flag-5'>國產(chǎn)</b>!全志<b class='flag-5'>T113-i</b>  雙核Cortex-A7@1.2GHz <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—<b class='flag-5'>LVGL</b>應(yīng)用<b class='flag-5'>開發(fā)</b>案例

    RT-Thread Nano硬核移植指南:手把手實(shí)現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實(shí)現(xiàn)VGLite圖形驅(qū)動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內(nèi)核與Finsh組件進(jìn)行
    的頭像 發(fā)表于 07-17 14:40 ?3660次閱讀
    RT-Thread Nano硬核<b class='flag-5'>移植</b>指南:<b class='flag-5'>手把手</b>實(shí)現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    CODESYS + 全志T113-i + 國產(chǎn)系統(tǒng)OneOS,打造新一代工業(yè)控制解決方案!

    創(chuàng)龍科技與中移物聯(lián)網(wǎng)有限公司、CODESYS攜手合作,成功實(shí)現(xiàn)了T113-i工業(yè)評估國產(chǎn)系統(tǒng)OneOS + CODESYS軟件的適配,此舉將讓
    的頭像 發(fā)表于 07-08 17:27 ?1458次閱讀
    CODESYS + 全志<b class='flag-5'>T113-i</b> + <b class='flag-5'>國產(chǎn)</b>系統(tǒng)OneOS,打造新一代<b class='flag-5'>工業(yè)</b>控制解決方案!

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實(shí)案例分析,從參數(shù)解讀、問題診斷優(yōu)化實(shí)踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬級并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?1221次閱讀

    正點(diǎn)原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門!

    正點(diǎn)原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門! 一、視頻觀看 正點(diǎn)原子手把手教你學(xué)STM32MP257
    發(fā)表于 05-16 10:42
    安多县| 定日县| 独山县| 通山县| 乌审旗| 南雄市| 通渭县| 莱州市| 兴宁市| 新民市| 黄冈市| 夏津县| 奉新县| 上林县| 株洲市| 南丹县| 中江县| 克山县| 镇江市| 湘潭市| 龙州县| 平利县| 霍山县| 灵川县| 奉新县| 贵定县| 凌源市| 张北县| 类乌齐县| 赫章县| 陵川县| 大同市| 益阳市| 佳木斯市| 秀山| 泾源县| 荔波县| 滦南县| 吴川市| 繁峙县| 宜丰县|