在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【RISC-V & LVGL】現(xiàn)象級(jí)爆紅的開源顯示框架——LVGL究竟蘊(yùn)藏怎樣的魔力

深圳全志在線有限公司 ? 2022-03-15 09:50 ? 次閱讀

#01 LVGL簡介

pYYBAGIv7yCAJnePAAS4nPMF0YE782.png實(shí)用自行車碼表

pYYBAGIv7yKAJ73QAAgKcgwqkZg738.png具有科技感的獎(jiǎng)杯

實(shí)現(xiàn)這些DIY作品的背后,都有同樣一個(gè)功能強(qiáng)大的GUI——LVGL。

LVGL的作者是來自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C語言編寫,以實(shí)現(xiàn)最大的兼容性(與C ++兼容),模擬器可在沒有嵌入式硬件的PC上啟動(dòng)嵌入式GUI設(shè)計(jì),同時(shí)LVGL作為一個(gè)圖形庫,它自帶著接近三十多種小工具可以供開發(fā)者使用。這些強(qiáng)大的構(gòu)建塊按鈕搭配上帶有非常絲滑的動(dòng)畫以及可以做到平滑滾動(dòng)的高級(jí)圖形,同時(shí)兼具著不高的配置要求以及開源屬性,顯著的優(yōu)勢(shì)使得LVGL蔚然成風(fēng),成為廣大開發(fā)者在選擇GUI時(shí)的第一選擇。

pYYBAGDzFMOAIAarAAkJeeJd_-M804.gif

-主要特性-

  • 強(qiáng)大的構(gòu)建塊,如按鈕,圖表,列表,滑塊,圖像等。
  • 高級(jí)圖形動(dòng)畫,抗鋸齒,不透明度,平滑滾動(dòng)
  • 各種輸入設(shè)備,如觸摸板、鼠標(biāo)、鍵盤、編碼器
  • 多語言支持與UTF-8編碼
  • 多顯示器支持,即使用更多的TFT,單色顯示器同時(shí)
  • 完全可定制的圖形元素與css類樣式
  • 硬件獨(dú)立與任何微控制器或顯示器使用
  • 可擴(kuò)展,使用少量內(nèi)存(64kb Flash, 16kb RAM)
  • 支持操作系統(tǒng)、外部內(nèi)存和GPU,但不是必需的
  • 單幀緩沖操作,甚至與高級(jí)圖形效果
  • 用C編寫的最大兼容性(c++兼容)
  • 模擬器在沒有嵌入式硬件的PC上開始嵌入式GUI設(shè)計(jì)
  • 綁定到MicroPython
  • 教程,例子,快速GUI設(shè)計(jì)的主題
  • 文檔可以在線和PDF格式獲取
  • 麻省理工學(xué)院許可下的免費(fèi)和開源
poYBAGIv7yGABgnpAARQiFuUCmQ969.png

-配置要求-

  • 基本上,每個(gè)能夠驅(qū)動(dòng)顯示器的現(xiàn)代控制器都適合運(yùn)行 LVGL。最低要求是:16、32 或 64 位微控制器或處理器
  • 建議使用 16 MHz 時(shí)鐘速度
  • 閃存/ROM:> 64 kB 用于非常重要的組件 (> 建議使用 180 kB) RAM:靜態(tài) RAM 使用量:0~2 kB,取決于使用的功能和對(duì)象類型 堆: > 2kB (> 建議使用 8 kB) 動(dòng)態(tài)數(shù)據(jù)(堆): > 2 KB (> 如果使用多個(gè)對(duì)象,建議使用 16 kB). 在 lv_conf.h 文件中配置 LV_MEM_SIZE 生效。 顯示緩沖區(qū):> “水平分辨率”像素(推薦> 10 × 10ד水平分辨率”) MCU 或外部顯示控制器中的一個(gè)幀緩沖器
  • C99 或更新的編譯器
  • 具備基本的 C(或 C++)知識(shí)

一塊能驅(qū)動(dòng)顯示屏且Flash大于64KB,RAM大于20KB的單片機(jī)都可以支持運(yùn)行LVGL。這樣也就說明只需要是我們經(jīng)常用于開發(fā)的單片機(jī)幾乎都可以支持(16bit及以上)LVGL,LVGL能夠同時(shí)被這么多平臺(tái)支持的主要原因是LVGL對(duì)硬件的要求并不算太高。

-系統(tǒng)框架-

LVGL本身是一個(gè)圖形庫。

我們的應(yīng)用程序通過調(diào)用LVGL庫來創(chuàng)建GUI。它包含一個(gè)HAL(硬件抽象層)接口,用于注冊(cè)顯示和輸入設(shè)備驅(qū)動(dòng)程序。驅(qū)動(dòng)程序除特定的驅(qū)動(dòng)程序外,它還有其他的功能,可驅(qū)動(dòng)顯示器GPU、讀取觸摸板或按鈕的輸入。

MCU有兩種典型的硬件設(shè)置。一個(gè)帶有內(nèi)置LCD/TFT驅(qū)動(dòng)器的外圍設(shè)備,而另一種是沒有內(nèi)置LCD/TFT驅(qū)動(dòng)器的外圍設(shè)備。相同的是,這兩種情況都需要一個(gè)幀緩沖區(qū)來存儲(chǔ)屏幕的當(dāng)前圖像。

集成了TFT/LCD驅(qū)動(dòng)器的MCU如果MCU集成了TFT/LCD驅(qū)動(dòng)器外圍設(shè)備,則可以直接通過RGB接口連接顯示器。在這種情況下,幀緩沖區(qū)可以位于內(nèi)部RAM(如果MCU有足夠的RAM)中,也可以位于外部RAM(如果MCU具有存儲(chǔ)器接口)中。

如果MCU沒有集成TFT/LCD驅(qū)動(dòng)程序接口,則必須使用外部顯示控制器(例如SSD1963、SSD1306、ILI9341 )。在這種情況下,MCU可以通過并行端口,SPI或通過I2C與顯示控制器進(jìn)行通信。幀緩沖區(qū)通常位于顯示控制器中,從而為MCU節(jié)省了大量RAM。

#02 常見GUI對(duì)比

早些年間大部分MCU的資源和處理能力有限,受制于資源以及處理能力的不足,很少有基于MCU通用的GUI。

現(xiàn)如今,隨著MCU技術(shù)的發(fā)展,MCU性能以及屬性有了很大改變,相較從前,現(xiàn)在MCU資源增加,處理能力增強(qiáng),市場需求增長,GUI的功能自然也越來越豐富了。

-LVGL-

LVGL集成了占用小、多平臺(tái)使用、移植簡單、操作簡單、開源免費(fèi)等一系列特點(diǎn)。對(duì)于使用者來說,LVGL擁有30多個(gè)可以隨時(shí)使用的小部件的同時(shí),甚至還可以自定義控件。

LVGL經(jīng)常被使用在MCU級(jí)別的設(shè)備上,因其可以在多平臺(tái)上移植使用以及在不同顯示器上,以C編寫,對(duì)于資源緊張的MCU來說十分適合。

poYBAGIv7yCAeWw1AALBJdCrTD4138.png

-MiniGUI-

MiniGUI 是一款面向嵌入式系統(tǒng)的高級(jí)窗口系統(tǒng)和圖形用戶界面支持系統(tǒng),遵循GPL協(xié)議。作為操作系統(tǒng)和應(yīng)用程序之間的一個(gè)中間件,MiniGUI 將底層操作系統(tǒng)和硬件平臺(tái)的細(xì)節(jié)隱藏起來,并為上層的應(yīng)用程序提供了一致接口。

MiniGUI同時(shí)具有多種技術(shù)特性,包括可在含有MMU的32位處理器架構(gòu)之上運(yùn)行;同時(shí)支持低端、高端顯示設(shè)備以及具備副屏支持的功能;方便為不同操作系統(tǒng)和環(huán)境應(yīng)運(yùn)而生的三種運(yùn)行模式以及內(nèi)建資源的支持;嵌入式應(yīng)用程序開發(fā)和調(diào)試的跨操作系統(tǒng)支持的屬性;完備的多窗口機(jī)制和消息傳遞機(jī)制。

pYYBAGIv7yGABCa0AAC4F193l-Q816.jpg

  • 優(yōu)點(diǎn)

支持多種嵌入式操作系統(tǒng),可移植性強(qiáng);

可伸縮的系統(tǒng)架構(gòu),易于擴(kuò)展;

功能豐富,可靈活剪裁;

輕型,資源占用少;

高性能,高可靠性。

  • 缺點(diǎn)

對(duì)圖形設(shè)備的抽象層次太高。

-Qt (Qt for MCUs) -

Qt for MCUs是一個(gè)完整的圖形框架和工具包,包含在微控制器上設(shè)置、開發(fā)和部署GUI所需要的一切。您可以在裸機(jī)或?qū)崟r(shí)操作系統(tǒng)上運(yùn)行應(yīng)用程序。

Qt for MCUs帶有三樣開發(fā)工具,包括一個(gè)配備了完善的代碼編輯器、版本控制等功能的IDE(Qt Creator);以Qt QML語言編寫的幫助從頭開始或基于咸亨UI空間快速設(shè)計(jì)和構(gòu)建應(yīng)用程序的組件WYS|WYG編輯器(Qt Quick Designer);Qt Quick Ultralite 圖形框架提供了豐富的 QML API 集,用于構(gòu)建流暢的 GUI 和渲染引擎。

poYBAGIv7yOAZU0EAAHD-LslCo0272.png
  • 優(yōu)點(diǎn)

復(fù)用您在微控制器上的現(xiàn)有技能; 通過跨設(shè)備(從高端到大眾設(shè)備)的技術(shù)一致性,來降低維護(hù)成本; 在不影響圖形性能的前提下,向微控制器演進(jìn)以降低硬件成本; 將傳統(tǒng)解決方案升級(jí)到現(xiàn)代的跨平臺(tái)圖形工具包。

-emWin-

emWin支持在任何嵌入式系統(tǒng)上創(chuàng)建高效、高質(zhì)量的圖形用戶界面,emWin支持資源受限的微控制器的系統(tǒng),運(yùn)行令人驚嘆的交互界面。

emWin與單任務(wù)和多任務(wù)環(huán)境兼容,可以使用專有的操作系統(tǒng),也可以與任何商業(yè)RTOS兼容。它以C語言源代碼提供,使其成為嵌入式市場的專業(yè)、通用GUI,可用于多種不同的場景。

poYBAGIv7yGAW_a4AAAU_94DCOE090.png
  • 優(yōu)點(diǎn)

創(chuàng)建驚人的圖形與功能強(qiáng)大,易于使用的API 適用于任何顯示器和微控制器 適用于任何ANSI C/C++開發(fā)環(huán)境 體驗(yàn)可靠的圖形解決方案 嵌入式圖形用戶界面解決方案

最后上一張對(duì)比圖,更直觀!

pYYBAGIv7yKAdF2BAABDzl3C9t8045.png

#03 D1哪吒 & LVGL

輕量 的屬性給LVGL帶來了無數(shù)粉絲,在使用各種低配置的小型開發(fā)板時(shí),大部分開發(fā)者都會(huì)第一時(shí)間想到LVGL,這同時(shí)又突出展現(xiàn)出了它的另一個(gè)特點(diǎn) 易移植

同樣是開源、精簡、輕量級(jí),RISC-V和LVGL在設(shè)計(jì)理念上簡直不謀而合,他們或許就代表著未來十年科技發(fā)展的主流。

目前,全志基于阿里平頭哥C906核設(shè)計(jì)的RISC-V芯片已經(jīng)支持LVGL。秉承著同樣設(shè)計(jì)理念的兩個(gè)網(wǎng)紅黑科技,在全志的芯片上綻放出了奇妙的花火。

在全志在線社區(qū)論壇上,有小伙伴發(fā)布了一篇將LVGL移植到哪吒D1上的帖子,一時(shí)也是引起廣泛討論。

話不多說,直接上鏈接。《 LVGL移植哪吒D1》-https://bbs.aw-ol.com/topic/294/

視頻中使用的是D1哪吒開發(fā)板,配上一塊帶觸摸的7寸MIPI屏幕。可以看到移植的LVGL DEMO在RISC-V指令集的芯片上絲滑運(yùn)行,毫無壓力。雙屏異顯

借助芯片的雙屏異顯功能,D1可以一邊用LVGL做UI交互,另一邊又在解碼播放視頻,很好的解決追劇星人在追劇時(shí)候就難以同時(shí)操作的問題,不會(huì)占用HDMI屏幕輸出需要太多資源的同時(shí),LVGL也很好的幫助了屏幕內(nèi)容在mipi上的絲滑輸出,成功實(shí)現(xiàn)雙屏異顯。

而要在哪吒上把LVGL玩起來也非常簡單,只需要下載源碼后使用編譯命令編譯源碼:

CC=/xxxx/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-gcc make

然后使用Tina Linux自帶的adb 將demo推到開發(fā)板里,就可以玩起來了。如果沒有MIPI屏幕,使用HDMI顯示器+鼠標(biāo)也是同樣支持的。

當(dāng)然,LVGL可以實(shí)現(xiàn)的遠(yuǎn)不止于此,快快開發(fā)你的腦洞,完成更多的大作吧!!!

【帶git倉庫的哪吒D1開發(fā)板 LVGL7 源碼】-https://bbs.aw-ol.com/topic/303/-

-End-

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

    關(guān)注

    1

    文章

    87

    瀏覽量

    2994
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LVGL開發(fā)入門教程

    LVGL(Light and Versatile Graphics Library)是一個(gè)開源的嵌入式圖形庫,由Gábor Kiss-Vámosi于2016年創(chuàng)建,遵守MIT協(xié)議。目前由來自世界各地的志愿者共同維護(hù)和開發(fā)。
    的頭像 發(fā)表于 01-03 15:23 ?552次閱讀
    <b class='flag-5'>LVGL</b>開發(fā)入門教程

    芯原股份與開源圖形庫LVGL達(dá)成戰(zhàn)略合作

    芯原股份 (芯原,股票代碼:688521.SH) 今日宣布與嵌入式系統(tǒng)領(lǐng)域領(lǐng)先的開源圖形庫LVGL達(dá)成戰(zhàn)略合作,在LVGL庫中支持芯原的低功耗3D和VGLite 2.5D GPU技術(shù)。此次合作旨在
    的頭像 發(fā)表于 11-29 09:20 ?375次閱讀

    RISC-V能否復(fù)制Linux 的成功?》

    是他們可以信任的。” O\'Connor預(yù)測很快就會(huì)有開源FPGA,最后還會(huì)有SoC。 RISC-V處理器設(shè)計(jì)浮出水面 基于RISC-V開源硬件的處理器設(shè)計(jì)與
    發(fā)表于 11-26 20:20

    希姆計(jì)算的RISC-V矩陣擴(kuò)展開源項(xiàng)目已升級(jí)至0.5版本,支持向量+矩陣的實(shí)現(xiàn)

    希姆計(jì)算的RISC-V矩陣擴(kuò)展開源項(xiàng)目已升級(jí)至0.5版本-----支持向量+矩陣的實(shí)現(xiàn)范福杰博士&amp;陳煒博士項(xiàng)目背景Background為了解決RISC-V在人工智能領(lǐng)域中指令碎
    的頭像 發(fā)表于 11-12 01:08 ?828次閱讀
    希姆計(jì)算的<b class='flag-5'>RISC-V</b>矩陣擴(kuò)展<b class='flag-5'>開源</b>項(xiàng)目已升級(jí)至0.5版本,支持向量+矩陣的實(shí)現(xiàn)

    onsemi LV/MV MOSFET 產(chǎn)品介紹 &amp;amp;amp; 行業(yè)應(yīng)用

    01直播介紹直播時(shí)間2024/10/281430直播內(nèi)容1.onsemiLV/MVMOSFET產(chǎn)品優(yōu)勢(shì)&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發(fā)表于 10-13 08:06 ?430次閱讀
    onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應(yīng)用

    RISC-V國際人才培養(yǎng)認(rèn)證中心舉辦“智能工控核心&amp;apos;RISC-V技術(shù)與工業(yè)網(wǎng)關(guān)應(yīng)用前瞻&amp;apos;”沙龍活動(dòng)

    超級(jí)星期六·共享開源,共謀”芯“篇在工業(yè)互聯(lián)網(wǎng)與智能制造高速發(fā)展的背景下,RISC-V技術(shù)作為開源指令集架構(gòu)的新星,正逐步成為推動(dòng)工業(yè)控制領(lǐng)域技術(shù)變革的關(guān)鍵力量。9月21日下午,由RISC-V
    的頭像 發(fā)表于 09-25 08:06 ?368次閱讀
    <b class='flag-5'>RISC-V</b>國際人才培養(yǎng)認(rèn)證中心舉辦“智能工控核心&<b class='flag-5'>amp</b>;apos;<b class='flag-5'>RISC-V</b>技術(shù)與工業(yè)網(wǎng)關(guān)應(yīng)用前瞻&<b class='flag-5'>amp</b>;apos;”沙龍活動(dòng)

    思瑞浦車規(guī)級(jí)產(chǎn)品矩陣,全面覆蓋汽車級(jí)CAN&amp;amp;amp;LIN、LDO需求

    聚焦高性能模擬芯片和嵌入式處理器近期,思瑞浦為廣大工程師帶來了《思瑞浦車規(guī)級(jí)產(chǎn)品矩陣,全面覆蓋汽車級(jí)CAN&amp;LIN、LDO需求》的在線研討會(huì)直播,重點(diǎn)介紹了思瑞浦汽車產(chǎn)品布局與技術(shù)優(yōu)勢(shì),同時(shí)
    的頭像 發(fā)表于 09-21 08:10 ?537次閱讀
    思瑞浦車規(guī)<b class='flag-5'>級(jí)</b>產(chǎn)品矩陣,全面覆蓋汽車<b class='flag-5'>級(jí)</b>CAN&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;LIN、LDO需求

    2024 RISC-V 中國峰會(huì):華秋電子助力RISC-V生態(tài)!

    技術(shù)未來發(fā)展方向的寶貴機(jī)會(huì)。 華秋電子&amp;lt;電子發(fā)燒友&amp;gt;作為RISC-V中國峰會(huì)的核心媒體社區(qū)合作伙伴,深度參與此次峰會(huì)。通過其廣泛的影響力,積極推廣前沿的RISC-
    發(fā)表于 08-26 16:46

    如何優(yōu)雅的在OpenMV上使用LVGL

    級(jí)適配得益于官方團(tuán)隊(duì)對(duì)RA8D1-VisionBoard的SDK貼心地維護(hù),對(duì)于板級(jí)配置文件configuration.xml板載的攝像頭、SDRAM、LCD、TOUCH等眾多外設(shè)都已經(jīng)配置好了
    的頭像 發(fā)表于 07-31 08:36 ?1103次閱讀
    如何優(yōu)雅的在OpenMV上使用<b class='flag-5'>LVGL</b>

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發(fā)燒友網(wǎng)站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費(fèi)下載
    發(fā)表于 07-16 11:24 ?0次下載

    rt-thread中的lvgl怎樣才使用外部RAM?

    我想問一下rt-thread中的lvgl怎樣才使用外部RAM,我想把lvgl的繪圖緩沖區(qū)搬到外部RAM上,我是這么做的,直接在lv_port_disp.c中修改
    發(fā)表于 07-15 07:29

    百問網(wǎng)全志D1h開發(fā)板LVGL9移植詳細(xì)教程

    ;gt; #include &amp;lt;stdio.h&amp;gt; int main(void) { lv_init(); /* 添加下面一行,顯示lvgl 版本 */
    發(fā)表于 06-25 10:02

    esp32-s3芯片esp-idf-v4.4-dev編譯帶LVGL工程出錯(cuò)怎么解決?

    =&amp;quot;v4.4-dev&;quot; -DESP_PLATFORM -MD -MT esp-idf/lvgl_esp32_drivers/CMakeFiles
    發(fā)表于 06-12 07:16

    解讀北美運(yùn)營商,AT&amp;amp;amp;T的認(rèn)證分類與認(rèn)證內(nèi)容分享

    在數(shù)字化日益深入的今天,通信技術(shù)的穩(wěn)定與安全對(duì)于個(gè)人、企業(yè)乃至整個(gè)國家都至關(guān)重要。作為北美通信領(lǐng)域的領(lǐng)軍者,AT&amp;T一直致力于為用戶提供高效、可靠的通信服務(wù)。而在這背后,AT&amp;T
    的頭像 發(fā)表于 06-05 17:27 ?637次閱讀
    解讀北美運(yùn)營商,AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T的認(rèn)證分類與認(rèn)證內(nèi)容分享

    為全志D1開發(fā)板移植LVGL日歷控件和顯示天氣

    main.c cJSON.c -o weather -lm”。因?yàn)閏JSON會(huì)用到math庫,而它需要“-lm”來動(dòng)態(tài)鏈接。 lvgl顯示圖片和本地時(shí)間 1、lvgl的圖片顯示
    發(fā)表于 02-21 09:59
    主站蜘蛛池模板: 手机在线观看一级午夜片| 久草资源免费| 激情爱爱的免费视频| 久久天天| 欧美视频图片| 福利视频一区二区牛牛| 男人日女人的网站| 亚洲男人a天堂在线2184| 欧美丝袜一区| 狠狠躁夜夜躁人人爽天天miya| 成人午夜免费视频| 男女交性视频免费视频| 99久久精品费精品国产| 香蕉久久夜色精品国产小说| 四虎a级欧美在线观看| 国模小丫大尺度啪啪人体| 5g影院天天爽 | 天天干影视| 黄页网站在线| 91婷婷色涩涩| h视频在线免费看| 日本免费不卡一区| 亚洲激情网站| 在线视频亚洲欧美| 色多多入口| 国产一区二区播放| 午夜三级福利| 99插插| 老熟女毛片| 色综合久久中文综合网| 久久精品亚洲青青草原| 午夜视频福利在线| 2020av在线| 成人亚洲欧美综合| 日本三级在线| 寡妇一级a毛片免费播放| 都市激情亚洲综合| 日日摸夜夜爽夜夜爽出水| 欧美性受视频| 正在播放一区二区| 亚洲综合色吧|