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

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

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

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

TouchGFX 4.18應(yīng)對嵌入式系統(tǒng)UI中使用視頻的挑戰(zhàn)

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

掃碼添加小助手

加入工程師交流群

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

TouchGFX 4.18,通過視頻與用戶互動(dòng)

嵌入式系統(tǒng)的 UI 中使用視頻的挑戰(zhàn)

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

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

嵌入式系統(tǒng)的 UI 中實(shí)現(xiàn)視頻的 3 個(gè)步驟

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

其次,STM32CubeMX中的實(shí)用程序?qū)⑹箞F(tuán)隊(duì)能夠配置他們的視頻緩沖區(qū)。完全省略緩沖區(qū)是可能的,如果 RAM 是一個(gè)嚴(yán)重的限制,這將很有幫助。但是,雖然此選項(xiàng)不使用任何 RAM,但這也意味著應(yīng)用程序無法在視頻頂部覆蓋任何按鈕。否則,開發(fā)人員可以使用一兩個(gè)視頻緩沖區(qū)。一個(gè)足以覆蓋一個(gè)按鈕,兩個(gè)提供最佳性能但也需要最多的 RAM。因此,插件系統(tǒng)可以幫助開發(fā)人員盡可能有效地測試他們的 UI,因?yàn)樗麄兇_定了嵌入式系統(tǒng)的最佳折衷方案。

第三,轉(zhuǎn)向生產(chǎn)代碼的開發(fā)人員將決定放置視頻文件的位置。插入帶有小部件的視頻時(shí),TouchGFX Designer 會(huì)加載帶有其他圖形資源的文件。原因是它使原型設(shè)計(jì)變得更加簡單。但是,在大多數(shù)情況下,團(tuán)隊(duì)希望將他們的文件存儲(chǔ)在 SD 卡或嵌入式閃存模塊上,并僅在需要時(shí)才獲取它。因此,優(yōu)化至關(guān)重要,因?yàn)樗鼘⒈苊庀到y(tǒng)過載。

將兼容視頻導(dǎo)入 TouchGFX Designer 4.18 的 3 個(gè)步驟

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

1.下載我們的測試文件

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

2. 將文件轉(zhuǎn)換為 MJPEG 并使用 AVI 容器

下一步是將該文件轉(zhuǎn)換為兼容的 MJPEG 格式。為此,我們將使用免費(fèi)應(yīng)用程序FFmpeg。不熟悉的可以使用下面的指南進(jìn)行安裝。該應(yīng)用程序是免費(fèi)的,非常實(shí)用。事實(shí)上,它只用一個(gè)命令行就可以轉(zhuǎn)換演示 MP4 文件:

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

對于那些不熟悉 FFMPEG 的人,-c:v選擇編解碼器并-q:v定義質(zhì)量。對于 Motion JPEG,數(shù)字從 2 到 31,數(shù)值越小,質(zhì)量越好。最后,該-an選項(xiàng)會(huì)阻止應(yīng)用程序?qū)?a target="_blank">音頻流?,F(xiàn)在不能使用FFmpeg的可以下載我們轉(zhuǎn)換后的demo文件。

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

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

TouchGFX 4.18,通過更好的協(xié)作與開發(fā)者互動(dòng)

文本的新 XML 文件

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

新的一次性文本 ID 策略

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

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

TouchGFX 4.18 支持 2 個(gè)新的顯示擴(kuò)展板

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

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

審核編輯:郭婷

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

    關(guān)注

    49

    文章

    8901

    瀏覽量

    165948
  • 顯示器
    +關(guān)注

    關(guān)注

    22

    文章

    5165

    瀏覽量

    144868
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9623

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Trae AI+AirUI:快速實(shí)現(xiàn)一個(gè)嵌入式UI界面

    傳統(tǒng)嵌入式UI開發(fā)流程繁瑣,需兼顧硬件適配與交互邏輯;AI在網(wǎng)頁、App界面生成方面已較為成熟,但在嵌入式硬件場景中的實(shí)用性,仍需實(shí)際測試驗(yàn)證。 AirUI框架封裝了常用組件、事件管理等功能,提供
    的頭像 發(fā)表于 04-16 13:10 ?341次閱讀
    Trae AI+AirUI:快速實(shí)現(xiàn)一個(gè)<b class='flag-5'>嵌入式</b><b class='flag-5'>UI</b>界面

    知識(shí)分享-嵌入式系統(tǒng)可靠性模型

    嵌入式系統(tǒng)可靠性設(shè)計(jì)技術(shù)及案例解析1.3嵌入式系統(tǒng)可靠性模型嵌入式系統(tǒng)可靠性模型分為兩種:串聯(lián)結(jié)
    的頭像 發(fā)表于 03-11 16:43 ?468次閱讀
    知識(shí)分享-<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>可靠性模型

    嵌入式系統(tǒng)安全設(shè)計(jì)原則

    隨著物聯(lián)網(wǎng)、工業(yè)控制和智能設(shè)備的普及,嵌入式系統(tǒng)的安全問題越來越突出。一個(gè)小小的漏洞,就可能導(dǎo)致設(shè)備被入侵、數(shù)據(jù)泄露,甚至對人身安全產(chǎn)生威脅。因此,從設(shè)計(jì)階段開始就考慮安全,是每一個(gè)嵌入式開發(fā)者必須
    的頭像 發(fā)表于 01-19 09:06 ?541次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>安全設(shè)計(jì)原則

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是指在嵌入式操作
    發(fā)表于 01-12 16:13

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    嵌入式技術(shù)是各種電子產(chǎn)品的核心技術(shù),也是工業(yè)4.0、遠(yuǎn)程醫(yī)療、3D打印等新興產(chǎn)業(yè)的核心技術(shù),具有廣闊的發(fā)展前景。很多計(jì)算機(jī)、電子信息類專業(yè)的學(xué)生都想把嵌入式開發(fā)作為自己的職業(yè)目標(biāo),但是因?yàn)?b class='flag-5'>嵌入式涉及
    發(fā)表于 12-16 07:49

    什么是嵌入式操作系統(tǒng)?

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開發(fā)場景適配,五個(gè)維度來拆解, 一
    發(fā)表于 12-09 10:33

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設(shè)備或裝置設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)。它們通常配備一個(gè)嵌入式處理器,其控制程序被存儲(chǔ)在ROM中。這些系統(tǒng)在許多日
    發(fā)表于 11-17 06:49

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    實(shí)時(shí)嵌入式操作系統(tǒng)(Real-Time Embedded Operating System)是專門設(shè)計(jì)用于嵌入式系統(tǒng)的實(shí)時(shí)操作系統(tǒng)
    發(fā)表于 11-13 06:30

    恩智浦如何攻克兩大嵌入式開發(fā)難題

    在我們的身邊,嵌入式系統(tǒng)無處不在。而隨著技術(shù)的進(jìn)步和應(yīng)用的拓展,今天的嵌入式開發(fā)也面臨著諸多新課題、新挑戰(zhàn)。
    的頭像 發(fā)表于 10-27 09:28 ?2123次閱讀

    Java 在物聯(lián)網(wǎng)與嵌入式系統(tǒng)中的應(yīng)用前景與挑戰(zhàn)

    的生態(tài)系統(tǒng)和強(qiáng)大的社區(qū)支持,Java 在智能家居、工業(yè)控制、可穿戴設(shè)備等場景中展現(xiàn)出獨(dú)特優(yōu)勢。本文將探討 Java 在嵌入式與物聯(lián)網(wǎng)中的應(yīng)用價(jià)值、技術(shù)特點(diǎn)以及未來發(fā)展趨勢。 一、Java 的跨平臺(tái)優(yōu)勢 嵌入式
    的頭像 發(fā)表于 09-04 14:49 ?1197次閱讀

    系統(tǒng)待機(jī)功耗過高如何破?聚徽分析嵌入式工業(yè)平板軟件低功耗管理疑難應(yīng)對

    在工業(yè)自動(dòng)化、智能監(jiān)控等場景中,嵌入式工業(yè)平板常需長時(shí)間待機(jī)以應(yīng)對突發(fā)任務(wù)。然而,系統(tǒng)待機(jī)功耗過高的問題,不僅浪費(fèi)能源,還會(huì)縮短設(shè)備電池續(xù)航時(shí)間,甚至影響設(shè)備穩(wěn)定性。要攻克這一難題,需從軟件層面深入
    的頭像 發(fā)表于 07-01 17:05 ?1282次閱讀

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在
    發(fā)表于 06-20 09:46

    運(yùn)行在嵌入式系統(tǒng)上的emApps

    在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實(shí)現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似于手機(jī)上的應(yīng)用程序,可以運(yùn)行在
    的頭像 發(fā)表于 06-18 09:53 ?1101次閱讀
    運(yùn)行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>上的emApps

    【書籍評測活動(dòng)NO.61】Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    新的浪潮,嵌入式 Linux 系統(tǒng)已廣泛應(yīng)用于國產(chǎn)芯片、智能家居、工業(yè)控制、智能汽車等領(lǐng)域,并在 AIoT(人工智能物聯(lián)網(wǎng))、邊緣計(jì)算、智能醫(yī)療等方向發(fā)揮著關(guān)鍵作用。 然而,嵌入式 Linux
    發(fā)表于 05-21 10:00

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    開發(fā)(設(shè)備驅(qū)動(dòng)、內(nèi)核編譯) 4. 推薦的學(xué)習(xí)資源書籍:《嵌入式系統(tǒng)軟件設(shè)計(jì)基礎(chǔ)》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入式教學(xué)
    發(fā)表于 05-15 09:29
    左贡县| 仁布县| 仁怀市| 南溪县| 柘城县| 金平| 内黄县| 龙泉市| 通渭县| 双辽市| 济南市| 临清市| 会泽县| 玉屏| 盐城市| 罗源县| 湖口县| 禹城市| 呼玛县| 乌兰察布市| 股票| 石泉县| 广宁县| 桂平市| 南开区| 长泰县| 泊头市| 上饶县| 迭部县| 左云县| 长寿区| 威海市| 英德市| 陆川县| 丰都县| 沂南县| 和顺县| 丘北县| 兴义市| 南通市| 永德县|