chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

深圳全志在線有限公司 ? 2022-03-15 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

#01 LVGL簡介

pYYBAGIv7yCAJnePAAS4nPMF0YE782.png實用自行車碼表

pYYBAGIv7yKAJ73QAAgKcgwqkZg738.png具有科技感的獎杯

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

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

pYYBAGDzFMOAIAarAAkJeeJd_-M804.gif

-主要特性-

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

-配置要求-

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

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

-系統(tǒng)框架-

LVGL本身是一個圖形庫。

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

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

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

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

#02 常見GUI對比

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

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

-LVGL-

LVGL集成了占用小、多平臺使用、移植簡單、操作簡單、開源免費等一系列特點。對于使用者來說,LVGL擁有30多個可以隨時使用的小部件的同時,甚至還可以自定義控件。

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

poYBAGIv7yCAeWw1AALBJdCrTD4138.png

-MiniGUI-

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

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

pYYBAGIv7yGABCa0AAC4F193l-Q816.jpg

  • 優(yōu)點

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

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

功能豐富,可靈活剪裁;

輕型,資源占用少;

高性能,高可靠性。

  • 缺點

對圖形設備的抽象層次太高。

-Qt (Qt for MCUs) -

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

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

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

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

-emWin-

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

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

poYBAGIv7yGAW_a4AAAU_94DCOE090.png
  • 優(yōu)點

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

最后上一張對比圖,更直觀!

pYYBAGIv7yKAdF2BAABDzl3C9t8045.png

#03 D1哪吒 & LVGL

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

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

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

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

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

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

借助芯片的雙屏異顯功能,D1可以一邊用LVGL做UI交互,另一邊又在解碼播放視頻,很好的解決追劇星人在追劇時候就難以同時操作的問題,不會占用HDMI屏幕輸出需要太多資源的同時,LVGL也很好的幫助了屏幕內(nèi)容在mipi上的絲滑輸出,成功實現(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顯示器+鼠標也是同樣支持的。

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

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

-End-

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

    關注

    1

    文章

    107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    觸覺智能RK3506核心板,工業(yè)應用之LVGL顯示方案分享

    在如今工業(yè)智能化快速發(fā)展的時代,工業(yè)HMI的響應速度、顯示效果與系統(tǒng)穩(wěn)定性已成為設備競爭力的核心要素。觸覺智能RK3506核心板59元售價,深度融合LVGL開源圖形框架,以2.5秒極速
    的頭像 發(fā)表于 04-02 15:11 ?546次閱讀
    觸覺智能RK3506核心板,工業(yè)應用之<b class='flag-5'>LVGL</b><b class='flag-5'>顯示</b>方案分享

    芯來科技攜手芯芒科技發(fā)布RISC-V CPU系統(tǒng)仿真平臺

    專業(yè)RISC-V處理器IP及解決方案公司芯來科技與杭州芯芒科技深入合作,共同研發(fā)推出芯來全系列RISC-V CPU系統(tǒng)仿真平臺。幫助下游SoC和產(chǎn)品開發(fā)團隊基于該仿真平臺快速構(gòu)建從芯片核心架構(gòu)、整
    的頭像 發(fā)表于 03-19 14:36 ?791次閱讀

    基于RTThread nano的LVGL線程卡頓是什么原因引起的?

    顯示支持 #include \"lv_port_indev.h\" // LVGL的觸屏支持 #include \"gui_guider.h\"
    發(fā)表于 03-07 06:00

    瑞芯微RK3568正式開放RISC-V核心啦,也支持非對稱AMP雙系統(tǒng)!

    ,通過ARM與RISC-V的協(xié)同工作,展現(xiàn)出了強大的性能優(yōu)勢,下面一起來看看! “非對稱AMP”雙系統(tǒng) AMP(Asymmetric Multi-Processing),即非對稱多處理架構(gòu)?!胺菍ΨQ
    的頭像 發(fā)表于 02-27 10:36 ?606次閱讀
    瑞芯微RK3568正式開放<b class='flag-5'>RISC-V</b>核心啦,也支持非對稱<b class='flag-5'>AMP</b>雙系統(tǒng)!

    LVGL開發(fā)入門教程

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

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

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

    RISC-V能否復制Linux 的成功?》

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

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

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

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

    01直播介紹直播時間2024/10/281430直播內(nèi)容1.onsemiLV/MVMOSFET產(chǎn)品優(yōu)勢&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發(fā)表于 10-13 08:06 ?915次閱讀
    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è)應用

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

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

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

    聚焦高性能模擬芯片和嵌入式處理器近期,思瑞浦為廣大工程師帶來了《思瑞浦車規(guī)產(chǎn)品矩陣,全面覆蓋汽車CAN&amp;LIN、LDO需求》的在線研討會直播,重點介紹了思瑞浦汽車產(chǎn)品布局與技術優(yōu)勢,同時
    的頭像 發(fā)表于 09-21 08:10 ?1130次閱讀
    思瑞浦車規(guī)<b class='flag-5'>級</b>產(chǎn)品矩陣,全面覆蓋汽車<b class='flag-5'>級</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 中國峰會:華秋電子助力RISC-V生態(tài)!

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

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

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

    建設進展 | 全球首家 RISC-V 開源創(chuàng)新中心落地深圳

    RISC-V開源創(chuàng)新中心/建設進展“芯片設計正走向開放,靈活、開源RISC-V有望成為改變一切的芯片設計?!?b class='flag-5'>RISC-V將掀起新一輪芯片設
    的頭像 發(fā)表于 07-25 08:36 ?941次閱讀
    建設進展 | 全球首家 <b class='flag-5'>RISC-V</b> <b class='flag-5'>開源</b>創(chuàng)新中心落地深圳

    lvgl顯示png為空白的問題怎么解決?

    lvgl8.3直接解碼顯示?,F(xiàn)在的進度是系統(tǒng)搞好了,圖片也上傳好了,就是白屏,感覺是路徑的問題,試過順便打一個名稱,lvgl日志都沒有報錯。搞了一周時間都沒有查到什么原因,吐了,只能能問一下各位大佬了
    發(fā)表于 07-23 08:22