www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]MiniGUI在HDTV SoC平臺上的移植

1.引言:
嵌入式系統(tǒng)功能的日益強大使得在嵌入式產品中包含圖形界面功能成為一種趨勢。但是嵌入式系統(tǒng)有著面向特定應用、實時、高效等特點,對系統(tǒng)資源的利用受自身條件的限制,對GUI有著輕型,高可靠性,高穩(wěn)定性等要求。

高清數字電視解碼平臺HDTV SoC是由上海交通大學自行研究開發(fā)的,以數字電視機頂盒為應用背景的嵌入式單片系統(tǒng)。在硬件平臺構建和操作系統(tǒng)移植的基礎上,系統(tǒng)對友好的界面提出了更高的要求。在有限的系統(tǒng)資源和高效的實時性能等條件約束下,如何為該平臺提供GUI的支持成為了一個難點。

MiniGUI是一種面向實時嵌入式系統(tǒng)的輕量級圖形界面支持系統(tǒng),具有小巧,高效,可移植性好等特點。針對HDTV SoC平臺的硬件特點和MiniGUI體系結構的特性,本文提出了移植MiniGUI來建立圖形界面的方法,并且通過實踐驗證了該方法的可行性。

2.HDTV SoC平臺和MiniGUI:

HDTV SoC 是用于高清數字電視信號接收端的解碼平臺。如圖1所示:該平臺包含以下功能模塊:傳輸流解復用(TSD),系統(tǒng)控制,音頻解碼、視頻解碼,視頻處理,顯示后處理(OSD),以及串口等外圍設備。視頻支持MPEG-II高清和標清解碼,音頻支持AAC、AC3、MP3、MP2格式。該系統(tǒng)內嵌兩顆MIPS CPU分別用作系統(tǒng)控制和音頻解碼, 設計時鐘為108MHz,含有32M SDRAM,8M FLASH。

在HDTV SoC平臺上建立圖形界面,需要分別利用串口模塊(UART)和顯示后處理模塊(OSD)作為輸入和輸出設備。充分而高效地將顯示后處理模塊(OSD)的功能與上層軟件有機結合是有效建立圖形界面的關鍵。

MiniGUI是一種針對嵌入式設備的,跨操作系統(tǒng)的輕量級圖形界面支持系統(tǒng)。作為操作系統(tǒng)和應用程序之間的中間件,MiniGUI隱藏了底層操作系統(tǒng)與硬件平臺的差別,為上層應用程序提供了一致的功能特性。

MiniGUI具有良好的軟件架構,通過可移植層(Portable Layer)將MiniGUI上層和底層操作系統(tǒng)隔離開來;可移植層可將特定操作系統(tǒng)及底層硬件的細節(jié)隱藏起來,而上層應用程序無需關心底層硬件平臺的輸入和輸出。作為國內廣泛應用的嵌入式圖形界面中間件產品,相對與其它嵌入式GUI系統(tǒng),MiniGUI有以下優(yōu)勢:1.輕型,占用資源少。2.高性能,高可靠性。3.可配置。4.可伸縮性強。5.跨操作系統(tǒng)支持

3.移植MiniGUI:
MiniGUI的體系結構可表示如下圖:

圖2 MiniGUI的體系結構

如圖3所示,MiniGUI從上到下包括應用程序,核心層,可移植層(圖形與輸入設備抽象層)以及輸入輸出設備層。其中,圖形引擎(GAL)和輸入引擎(IAL)一起構成可移植層。可移植層為上層提供了統(tǒng)一的輸入輸出的抽象接口,從而增強了MiniGUI的可移植性。移植MiniGUI主要是根據具體的硬件平臺對可移植層及以下各層作相應的修改,大致包括三方面工作。

首先,定制圖形引擎。MiniGUI可以支持包括SVGALib 和 LibGGI在內的多種圖形引擎,另外還自帶了基于framebuffer設備的私有圖形引擎。相對于其他圖形引擎,私有引擎專為Linux平臺上的MiniGUI而設計,有更好的性能和顯示效果,因此在Linux平臺上被廣泛采用。但是該引擎需要Linux內核中包含對顯示設備的framebuffer驅動的支持。針對HDTV SoC平臺,如果我們采用MiniGUI的私有圖形引擎,就需要在Linux內核中添加基于OSD硬件的framebuffer驅動程序。

其次,定制輸入引擎。不同的平臺在輸入引擎上差別較大。HDTV SoC平臺采用UART作為輸入設備,所以輸入引擎要基于UART,將UART得到的外部信息轉換為上層應用程序能夠理解和識別的信息格式。

最后,需要根據平臺特性和應用需求對MiniGUI進行功能配置。

我們將圖3中的圖形設備(Graphic Device)和輸入設備(Input Device)替換為具體的驅動程序及相應的硬件設備可得出MiniGUI在HDTV SoC平臺上實現的具體框圖如圖4所示:

經過以上分析之后,我們更加明確了移植所要做的工作,并且可進一步將整個移植過程分為三階段:第一,開發(fā)和調試基于OSD硬件的framebuffer驅動程序,并且調試圖形引擎,這是整個移植過程中最為關鍵的一步;第二,定制和調試基于UART設備的輸入引擎;第三,開發(fā)自己的應用程序,并且交叉編譯和配置整個MiniGUI。

首先,我們需要開發(fā)針對HDTV SoC 平臺上OSD硬件設備的framebuffer驅動程序。framebuffer機制定義了一組與顯示設備相關的數據結構和操作,對顯示設備的幀緩存進行了軟件抽象,為上層提供了統(tǒng)一的訪問接口,屏蔽了底層硬件的細節(jié)。應用程序對該組數據結構和操作進行訪問,就可以實現對不同顯卡硬件的訪問操作。減少依賴于顯卡的代碼量,同時增加了這部分代碼的可移植性。另外,framebuffer機制將顯存從內核空間映射到進程空間,實現進程空間對顯存的直接訪問,提高了顯示效率。

如果MiniGUI采用基于framebuffer設備的私有圖形引擎,首先需要在內核中添加framebuffer設備驅動。framebuffer設備的實現主要依賴于四個數據結構:

fb_fix_screeninfo用來表示與顯示設備無關的常值信息,這些信息在設備初始化時指定,應用程序可以通過借口函數來訪問這些信息,但是不允許改變它們。

fb_var_screeninfo用來表示與顯示設備無關的變量信息與特定顯示模式。應用程序可以調用相應的借口來訪問和修改這些信息。

fb_ops是供上層調用的一組函數接口。全部的framebuffer操作最后都要通過該接口來完成。

fb_info 是常規(guī)信息,API以及幀緩沖設備的底層信息。該結構只能被用于內核中,前面三個結構均可通過外部接口查看。

       在驅動程序中實現了上述四個結構之后,一個簡單得framebuffer驅動程序即宣告完成。將該驅動程序作為模塊加載之后,就可以進行調試,直到輸出正常。

在framebuffer驅動程序完成之后,接下來需要定制輸入引擎。MiniGUI通過INPUT數據結構來表示輸入引擎。MiniGUI維護著一個由所有輸入引擎組成的輸入引擎數組,每個數組項對應著一個輸入引擎。如果該數組中沒有與該平臺對應的項,就需要在其中添加對應的輸入引擎。由于SoC平臺只能通過UART和用戶進行交互,所以輸入引擎以UART為基礎。通過把UART的消息轉換為鍵盤上相應的按鍵,再送給MiniGUI應用程序。

       在圖形引擎和輸入引擎的定制完成之后,最后需要對MiniGUI的源代碼進行交叉編譯和安裝。到這里,整個移植工作基本結束。在此基礎上,我們還可以在MiniGUI平臺上開發(fā)自己的應用程序。

4.總結:
本文作者創(chuàng)新觀點:在SoC平臺上建立GUI界面需要充分考慮系統(tǒng)性能,資源以及GUI系統(tǒng)本身的資源消耗,移植開源軟件通常是最經濟,最簡便的辦法。移植工作主要是建立GUI系統(tǒng)與輸入輸出硬件的映射,在必要的時候需要根據GUI系統(tǒng)要求為底層硬件開發(fā)專用的驅動程序。由于MiniGUI在SoC芯片上的應用還比較少,所以本次移植工作不僅驗證了移植方法的可行性,對于如何為MiniGUI在機頂盒中的應用,以及對于如何在受到資源和性能約束的嵌入式系統(tǒng)中建立圖形界面,均具有一定的借鑒意義

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉