女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

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

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

#01 LVGL簡介

pYYBAGIv7yCAJnePAAS4nPMF0YE782.png實用自行車碼表

pYYBAGIv7yKAJ73QAAgKcgwqkZg738.png具有科技感的獎杯

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

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

pYYBAGDzFMOAIAarAAkJeeJd_-M804.gif

-主要特性-

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

-配置要求-

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

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

-系統框架-

LVGL本身是一個圖形庫。

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

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

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

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

#02 常見GUI對比

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

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

-LVGL-

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

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

poYBAGIv7yCAeWw1AALBJdCrTD4138.png

-MiniGUI-

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

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

pYYBAGIv7yGABCa0AAC4F193l-Q816.jpg

  • 優點

支持多種嵌入式操作系統,可移植性強;

可伸縮的系統架構,易于擴展;

功能豐富,可靈活剪裁;

輕型,資源占用少;

高性能,高可靠性。

  • 缺點

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

-Qt (Qt for MCUs) -

Qt for MCUs是一個完整的圖形框架和工具包,包含在微控制器上設置、開發和部署GUI所需要的一切。您可以在裸機或實時操作系統上運行應用程序。

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

poYBAGIv7yOAZU0EAAHD-LslCo0272.png
  • 優點

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

-emWin-

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

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

poYBAGIv7yGAW_a4AAAU_94DCOE090.png
  • 優點

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

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

pYYBAGIv7yKAdF2BAABDzl3C9t8045.png

#03 D1哪吒 & LVGL

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

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

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

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

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

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

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

而要在哪吒上把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推到開發板里,就可以玩起來了。如果沒有MIPI屏幕,使用HDMI顯示器+鼠標也是同樣支持的。

當然,LVGL可以實現的遠不止于此,快快開發你的腦洞,完成更多的大作吧!!!

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

-End-

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

    關注

    1

    文章

    100

    瀏覽量

    3572
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    芯來科技攜手芯芒科技發布RISC-V CPU系統仿真平臺

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

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

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

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

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

    LVGL開發入門教程

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

    芯原股份與開源圖形庫LVGL達成戰略合作

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

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

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

    onsemi LV/MV MOSFET 產品介紹 &amp;amp;amp; 行業應用

    01直播介紹直播時間2024/10/281430直播內容1.onsemiLV/MVMOSFET產品優勢&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發表于 10-13 08:06 ?837次閱讀
    onsemi LV/MV MOSFET 產品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業應用

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

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

    思瑞浦車規產品矩陣,全面覆蓋汽車CAN&amp;amp;amp;LIN、LDO需求

    聚焦高性能模擬芯片和嵌入式處理器近期,思瑞浦為廣大工程師帶來了《思瑞浦車規產品矩陣,全面覆蓋汽車CAN&amp;LIN、LDO需求》的在線研討會直播,重點介紹了思瑞浦汽車產品布局與技術優勢,同時
    的頭像 發表于 09-21 08:10 ?1050次閱讀
    思瑞浦車規<b class='flag-5'>級</b>產品矩陣,全面覆蓋汽車<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生態!

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

    如何優雅的在OpenMV上使用LVGL

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

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

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

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

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

    百問網全志D1h開發板LVGL9移植詳細教程

    ;gt; #include &amp;lt;stdio.h&amp;gt; int main(void) { lv_init(); /* 添加下面一行,顯示lvgl 版本 */
    發表于 06-25 10:02
    主站蜘蛛池模板: 安远县| 乌兰察布市| 宁安市| 平泉县| 崇州市| 望城县| 车险| 邻水| 宾川县| 循化| 邵东县| 和田县| 扬州市| 德兴市| 黎平县| 榆中县| 邮箱| 灯塔市| 合肥市| 桐柏县| 长顺县| 疏附县| 锡林郭勒盟| 育儿| 彩票| 霸州市| 科技| 扎囊县| 商洛市| 高陵县| 萨迦县| 定陶县| 定远县| 武邑县| 普兰店市| 石屏县| 青神县| 清新县| 新余市| 蛟河市| 天水市|