女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

TouchGFX 4.18應對嵌入式系統UI中使用視頻的挑戰

星星科技指導員 ? 來源:意法半導體 ? 作者:意法半導體 ? 2022-05-10 16:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ST推出的TouchGFX 4.18帶有一個新的小部件,可幫助開發人員在他們的設計中運行視頻,并提供新功能,使圍繞文本的協作更容易。我們還發布了兩款新的顯示擴展板。X-NUCLEO-GFX01M2與 SPI Display 和 64 針 Nucleo 板(如NUCLEO -WB55RG )兼容。X-NUCLEO-GFX02Z1支持并行接口、QSPI 閃存和 144 針 Nucleo 板,例如新的NUCLEO-U575ZI-Q。如果我們用一個詞來概括推動新版 TouchGFX 的精神,那就是“交互”。因此,讓我們看看 TouchGFX 4.18 如何改進與用戶的交互以及開發人員之間的交互。

TouchGFX 4.18,通過視頻與用戶互動

嵌入式系統的 UI 中使用視頻的挑戰

將視頻帶入更多 UI 的愿望是嵌入式系統顯示器日益普及的自然結果。隨著越來越多的產品獲得屏幕,公司希望使用它們更好地與用戶互動。在許多情況下,展示視頻勝過任何其他形式的互動。例如,關于如何清潔咖啡機的剪輯比書面的步驟清單更有影響力,而關于如何疏通打印機的簡短動畫將比警告圖像為客戶提供更多服務。

問題是在 TouchGFX 4.18 中的視頻小部件之前,開發人員必須完成所有繁重的工作。在 UI 中播放視頻始終是可能的,但編碼人員必須自己管理流程的各個方面。在眾多挑戰中,團隊必須實施視頻緩沖區,找出最適合他們的微控制器的編解碼器,并確定如果硬件加速存在于他們的設備上,如何利用它。這項工作要求如此之高,以至于許多 TouchGFX 用戶要求使用一個視頻小部件來大大簡化他們的工作流程。

嵌入式系統的 UI 中實現視頻的 3 個步驟

多虧了視頻小部件,現在在 UI 中插入視頻只需要三個基本步驟。首先,用戶進入 TouchGFX Designer 的頂部小部件菜單,選擇“Miscellaneous”,然后選擇“Video”。從那里,開發人員可以選擇視頻的大小和位置以及它的基本屬性。例如,他們可以選擇視頻源以在 TouchGFX Designer 中查看文件播放。團隊還可以設置一些行為,例如循環播放或自動播放。

其次,STM32CubeMX中的實用程序將使團隊能夠配置他們的視頻緩沖區。完全省略緩沖區是可能的,如果 RAM 是一個嚴重的限制,這將很有幫助。但是,雖然此選項不使用任何 RAM,但這也意味著應用程序無法在視頻頂部覆蓋任何按鈕。否則,開發人員可以使用一兩個視頻緩沖區。一個足以覆蓋一個按鈕,兩個提供最佳性能但也需要最多的 RAM。因此,插件系統可以幫助開發人員盡可能有效地測試他們的 UI,因為他們確定了嵌入式系統的最佳折衷方案。

第三,轉向生產代碼的開發人員將決定放置視頻文件的位置。插入帶有小部件的視頻時,TouchGFX Designer 會加載帶有其他圖形資源的文件。原因是它使原型設計變得更加簡單。但是,在大多數情況下,團隊希望將他們的文件存儲在 SD 卡或嵌入式閃存模塊上,并僅在需要時才獲取它。因此,優化至關重要,因為它將避免系統過載。

將兼容視頻導入 TouchGFX Designer 4.18 的 3 個步驟

TouchGFX 4.18 視頻小部件簡化的另一個方面是視頻處理工作流程。許多開發人員都在努力為他們的嵌入式系統找到最佳的編解碼器、數據速率和分辨率。事實上,微控制器固有的限制意味著不可能將視頻從智能手機或相機中取出并播放。然而,隨著新小部件的推出,ST 團隊更新了TouchGFX 文檔以提供重要參考。主要規范之一是視頻必須使用 AVI 容器中的 Motion JPEG 編解碼器,雖然有許多不同的工具可以獲取這樣的文件,但這里有一個工作流示例

1.下載我們的測試文件

要快速測試新的 TouchGFX 4.18 視頻小部件,請下載名為 Coffee-Demo.mp4 的 MP4 文件。它的 320 x 240 分辨率將填滿我們其中一款擴展板的 2.2 英寸顯示屏。

2. 將文件轉換為 MJPEG 并使用 AVI 容器

下一步是將該文件轉換為兼容的 MJPEG 格式。為此,我們將使用免費應用程序FFmpeg。不熟悉的可以使用下面的指南進行安裝。該應用程序是免費的,非常實用。事實上,它只用一個命令行就可以轉換演示 MP4 文件:

ffmpeg -i Coffee-Demo.mp4 -c:v mjpeg -q:v 10 -an Coffee-Demo.avi

對于那些不熟悉 FFMPEG 的人,-c:v選擇編解碼器并-q:v定義質量。對于 Motion JPEG,數字從 2 到 31,數值越小,質量越好。最后,該-an選項會阻止應用程序導入音頻流。現在不能使用FFmpeg的可以下載我們轉換后的demo文件。

3.將視頻文件加載到TouchGFX Designer 4.18

最后一步是在 TouchGFX Designer 4.18 中調用視頻小部件并插入新視頻。不可能為每個微控制器提供精確的視頻規格。根據使用的資源(例如后臺進程和內存利用率),功能可能會有很大差異。然而,根據粗略估計,只要文件使用 JPEG 編解碼器,使用 STM32H7 的開發人員應該能夠享受 800 x 480 的分辨率,而 STM32F7 應該允許 480 x 272 的分辨率。

TouchGFX 4.18,通過更好的協作與開發者互動

文本的新 XML 文件

為了改善開發人員之間的交互,TouchGFX 4.18 優化了圍繞文本的協作。傳統上,所有文本都存儲在團隊可以導出的 Excel 文件中。該格式使與世界各地的各種翻譯人員合作變得容易。但是,管理變更可能是一個問題。事實上,團隊必須手動處理更改,并確保沒有人無意中覆蓋其他人的工作,而不是使用版本控制系統,例如 Git,這可能很麻煩。為了解決這個問題,TouchGFX 4.18 現在將所有文本存儲在一個 XML 文件中。新格式將使合并操作和沖突解決更加簡單。但是,TouchGFX 4.18 還包括一個 XML 到 Excel 轉換器。事實上,在導出文本以供審閱或翻譯時,Excel 文件仍然很受歡迎。因此,我們確保開發人員仍然可以導出到 Excel,然后將他們的 Excel 文件導入回 TouchGFX 及其 XML 格式。

新的一次性文本 ID 策略

改進開發人員之間的協作還意味著更新一次性文本。傳統上,TouchGFX Designer 將文本存儲在為特定內容分配參考 ID 的數據庫中。因此,當開發人員想要調用特定文本時,他們會使用其 ID。但是,當文本只有一個目的時,將其存儲在數據庫中是一種浪費。因此,TouchGFX通過為其分配一個“特殊 ID”來允許一次性使用文本。不幸的是,在以前的系統下,在同一個項目上工作的程序員可能會生成相同的“特殊 ID”,這會產生沖突。因此,TouchGFX 4.18 引入了一個新系統,可以產生更多隨機字符串。因此,同一個項目中的兩個一次性文本 ID 現在幾乎不可能完全相同。

TouchGFX 4.18 中的另一個優化是項目文件更小,使它們更容易合并和潛在共享。傳統上,文本文件以 JSON 格式存儲所有參數。問題是文件可能會變得很大。因此,ST 決定通過僅存儲自定義設置來優化它。因此,文件中沒有的任何內容都被視為使用默認值。因此,文件本身要小得多,從而使 Git 上的合并操作更加簡單和快捷。

TouchGFX 4.18 支持 2 個新的顯示擴展板

為慶祝 TouchGFX 4.18 的發布,ST 發布了兩款新的顯示擴展板。X-NUCLEO-GFX01M2是我們使用 TouchGFX 4.15 推出的X-NUCLEO-GFX01M1的后代。兩者都仍然具有 SPI 2.2 英寸 QVGA (320 x 240) 顯示器并支持 SPI 閃存,并且都以大約 5 美元的物料清單為目標。然而,雖然 X-NUCLEO-GFX01M1 僅支持選定的 64 針 Nucleo 套件,但 X-NUCLEO-GFX01M2 與更廣泛的 64 針系統兼容。因此,新系統支持像NUCLEO-WB55RG 這樣的開發板,從而簡化了藍牙應用的開發。X-NUCLEO-GFX01M2 將在第 48 周接受訂購。

ST 還推出了 X-NUCLEO-GFX02Z1,這是我們首款支持并行接口、QSPI 閃存和 144 針 Nucleo 板的顯示擴展板。該平臺以功率更大的微控制器為目標,這解釋了與提供更高帶寬的接口的兼容性。開發人員可以將 X-NUCLEO-GFX02Z1 與首批 STM32U5 推出的NUCLEO-U575ZI-Q 一起使用。因此,它使工程師能夠利用新 MCU 更好的每瓦性能比來創建前幾代 STM32 無法實現的用戶界面。此外,我們正在更新X-CUBE-DISPLAY擴展軟件包,它允許使用我們的顯示擴展板,而不必使用 TouchGFX。

審核編輯:郭婷

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

    關注

    48

    文章

    7949

    瀏覽量

    154937
  • 顯示器
    +關注

    關注

    22

    文章

    5072

    瀏覽量

    141806
  • 接口
    +關注

    關注

    33

    文章

    8998

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    系統待機功耗過高如何破?聚徽分析嵌入式工業平板軟件低功耗管理疑難應對

    在工業自動化、智能監控等場景中,嵌入式工業平板常需長時間待機以應對突發任務。然而,系統待機功耗過高的問題,不僅浪費能源,還會縮短設備電池續航時間,甚至影響設備穩定性。要攻克這一難題,需從軟件層面深入
    的頭像 發表于 07-01 17:05 ?176次閱讀

    嵌入式開發入門指南:從零開始學習嵌入式

    開發(設備驅動、內核編譯) 4. 推薦的學習資源書籍:《嵌入式系統軟件設計基礎》《ARM Cortex-M系列嵌入式開發》在線課程:慕課網、B站嵌入式教學
    發表于 05-15 09:29

    AI來襲!嵌入式開發者該如何應對轉型?

    AI正在改變世界!從自動駕駛到智能家居,從工業自動化到語音助手,各行各業都在朝著智能化方向邁進。對于嵌入式開發者來說,AI的到來既是一次前所未有的挑戰,也是一個充滿機遇的時代。過去,我們專注于硬件
    的頭像 發表于 03-04 14:41 ?818次閱讀
    AI來襲!<b class='flag-5'>嵌入式</b>開發者該如何<b class='flag-5'>應對</b>轉型?

    嵌入式系統中使用EEPROM的優缺點

    同時也存在一些局限性。以下是EEPROM在嵌入式系統中使用的優缺點分析: 優點 非易失性存儲 : EEPROM中的數據在斷電后仍然保持不變,這對于需要長期保存配置信息、校準數據等的應用至關重要。 電擦寫
    的頭像 發表于 12-16 16:57 ?932次閱讀

    新手怎么學嵌入式?

    操作系統示例。 學習嵌入式技術是一個充滿挑戰但又極具樂趣的過程。對于新手來說,只要有耐心和恒心,按照上述步驟逐步學習,從基礎知識到編程語言,從硬件知識到實踐操作,再到嵌入式操作
    發表于 12-12 10:51

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備
    的頭像 發表于 12-09 09:38 ?960次閱讀

    面試嵌入式都會問那些問題呢?

    作為一名電子工程專業的畢業生,我對嵌入式系統開發一直充滿熱情。當我決定踏入這個行業,尋找屬于自己的職業道路時,面試成為了我必須面對的挑戰。在這里,我想分享一些我在嵌入式
    的頭像 發表于 11-27 09:13 ?740次閱讀
    面試<b class='flag-5'>嵌入式</b>都會問那些問題呢?

    什么是嵌入式操作系統?

    指揮官配備最先進的裝備。 未來會怎樣? 隨著技術的發展,嵌入式操作系統將繼續演進,以滿足更多的應用需求和挑戰,它們可能會: 支持更多IoT設備:管理更多的智能家居和工業設備,就像是物聯網世界的大管家
    發表于 11-08 15:07

    嵌入式系統與物聯網的結合

    隨著科技的飛速發展,嵌入式系統和物聯網(IoT)已經成為現代技術領域的重要組成部分。嵌入式系統是指嵌入到設備或
    的頭像 發表于 11-06 10:23 ?1109次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件
    的頭像 發表于 10-16 10:14 ?2596次閱讀

    嵌入式系統的原理和應用

    嵌入式系統是一種專用的計算機系統,其設計初衷是執行特定任務,而非作為通用計算機使用。這類系統通常作為更大系統的一部分,起到控制、監控或輔助的
    的頭像 發表于 10-05 17:03 ?2200次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備
    的頭像 發表于 09-30 10:05 ?1607次閱讀

    嵌入式系統的未來趨勢有哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成于計算機硬件系統之中,形成一個專用的計算機系統。那么嵌入式
    發表于 09-12 15:42

    七大嵌入式GUI盤點

    嵌入式圖形用戶界面(GUI)是一種為嵌入式系統設計的用戶界面,它可以讓用戶通過圖形化的方式與設備進行交互。以下是對七種嵌入式 GUI 的盤點。 emWin 由德國SEGGER公司
    發表于 09-02 10:58

    嵌入式QT常見開發方式有哪些?

    功能。 3.Qt Quick/QML開發: 利用QML語言和Qt Quick框架來創建流暢且動畫豐富的用戶界面,QML是一種聲明性語言,適合于快速原型開發和移動設備、嵌入式系統的現代界面設計。同時可以結合
    發表于 08-12 10:05