當前位置:首頁 > 嵌入式 > 嵌入式硬件

引 言

圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受。GUI 即人機交互圖形化用戶界面設計。縱觀國際相關產業(yè)在圖形化用戶界面設計方面的發(fā)展現狀,許多國際知名公司早已意識到 GUI 在產品方面產生的強大增值功能,以及帶動的巨大市場價值,因此在公司內部設立了相關部門專門從事 GUI 的研究與設計,同業(yè)間也成立了若干機構,以互相交流 GUI 設計理論與經驗為目的。隨著中國 IT 產業(yè),移動通訊產業(yè),家電產業(yè)的迅猛發(fā)展,在產品的人機交互界面設計水平發(fā)展上日顯滯后,這對于提高產業(yè)綜合素質,提升與國際同等業(yè)者的競爭能力等等方面無疑起了制約的作用。GUI的廣泛應用是當今計算機發(fā)展的重大成就之一,他極大地方便了非專業(yè)用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可以通過窗口、菜單、按鍵等方式來方便地進行操作。而嵌入式GUI具有下面幾個方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。

在嵌入式GUI中需要實現多圖形功能,包括圖形繪制以及拷貝等。其中的許多功能需要進行大量的數據傳遞(如圖形拷貝),或者需要進行大量的數值運算(如畫樣條曲線)。許多顯卡芯片帶有圖形處理器,能夠從硬件上實現一部分圖形功能。

本文就如何實現DirectFB的圖形加速功能做了詳細的介紹,并將實現之后在性能上得到的改進與實現之前做比較,說明DirectFB在優(yōu)化嵌入式系統(tǒng)GUI上的作用。

1 DirectFB體系結構

1.1 DirectFB簡介

DirectFB是一個輕量級的提供硬件圖形加速,輸入設備處理和抽象的圖形庫,它集成了支持半透明的視窗系統(tǒng)以及在LinuxFramebuffer驅動之上的多層顯示。它是一個用軟件封裝當前硬件無法支持的圖形算法來完成硬件加速的層。DirectFB是為嵌入式系統(tǒng)而設計。它是以最小的資源開銷來實現最高的硬件加速性能。DirectFB針對視頻存儲有自己的資源管理器。像顯示層輸入設備這樣的資源能被鎖定進行互斥訪問。例:全屏游戲,DirectFB能對像顯示層,窗體以及各種通用的surfaces這樣的圖形目標提供抽象。從窗體切換到全屏以及返回到窗體的編程工作被最小化設置到所期望的合作級別。它在FrameBuffer的基礎上提供了圖形加速、輸入設備處理提取、透明窗口和多重顯示層的功能,能夠對嵌入式系統(tǒng)GUI有較好的支持。與那些通用的嵌入式GUI系統(tǒng)相比,它具有非常簡潔、高效的體系結構和硬件圖形加速功能。

1.2 DirectFB體系結構

(1)DirectFB訪問硬件顯卡

DirectFB依賴已有的內核接口即幀緩沖設備(/dev/fb)訪問圖形處理器,也就是說DireetFB需要一個正在工作的幀緩沖驅動。Linux內核有專門的幀緩沖驅動支持某些圖形處理器。DirectFB利用幀緩沖設備做如下工作:

◆設置顯卡工作模式(分辨率,顏色深度,時序)

◆映射顯存

◆改變幀緩沖視口(針對雙緩沖)

如果某種顯卡被DirecFB支持并且在Linux內核中也有這種圖形處理器的幀緩沖驅動,DirectFB利用幀緩沖設備做如下額外的工作:

◆映射顯存IO端口

◆關閉幀緩沖驅動中自帶的加速功能

針對具體的圖形操作(例如圖片拷貝),DirectFB加速驅動訪問顯存映射的圖形處理器I/O端口向圖形處理器提交命令。也就是說真正的硬件加速完全是在用戶空間實現。這樣DirectFB就可以對它支持的圖形處理器提供最大限度的硬件圖形加速。

(2)DirectFB訪問輸入設備

DirectFB使用Linux內核提供的標準設備接口訪問輸入設備,而不是直接訪問輸入硬件。具體的結構如圖1所示。

2 DirectFB加速驅動原理

本節(jié)結合筆者的硬件平臺來說明如何實現DirectFB加速驅動,筆者所用的平臺是MPC8540,圖形處理器是Fujitsu MB86296。要實現DirectFB加速驅動,需要有以下幾個模塊:系統(tǒng)、圖形加速器、屏幕及圖層。其中系統(tǒng)是指幀緩沖和硬件管理。DirectFB支持的系統(tǒng)有dev/fb、osx、sdl、xll、/dev/mem等。系統(tǒng)可以在DirectFB應用程序配置文件directfbrc中配置。屏幕是指輸出設備,如LCD。圖層代表獨立的圖像緩沖區(qū),一般是在顯示的時候自動由硬件融合,硬件一般采用alpha技術融合。圖層數量的多少取決于圖形處理器,一般復雜的圖形處理器都支持多層顯示。

DirectFB驅動的幾點基本要素是:

①必須賦給驅動一個唯一的名字并且用如下宏實現:DFB_GRAPHICS_DRIVER(MB86296)。

②上面的宏需要定義6個函數供DirectFB Core使用,即初始化/關閉驅動、初始化/關閉加速重獲驅動元數據。

③在驅動中需要實現的函數有以下6個。

a)static int dnver_probe(Graphicsdevice*device);

如果系統(tǒng)支持某種硬件此函數應該返回非零值,它用DirectFB Core來探測哪個驅動支持系統(tǒng)硬件。

b)static void driver_get_info(GraphicsDevice *device, GraphicsDriverInfo *info);

這些函數用來設驅動信息。

c)static DFBResult driver_init_driver (GraphicsDevice *device, GraphicsDeviceFuncs *funcs, void *driver_data, void *device_data, CoreDFB *core);

初始化驅動。在成功獲得所有需要的資源后驅動應該注冊屏幕和層。同時也需要通過funcs返回硬件加速函數列表。實現方式如下所示。

初始化硬件。通過GraphicsDevicelnfo*device_info設置由硬件支持的加速能力,例如Blit/Draw。具體實現如下:

實現關閉驅動時需要做的工作。

3 加速性能測試

通過筆者編寫的驅動程序和DirectFB官方加速測試程序df_dok,可以看出加速與否對應用程序運行速度的影響。下面是沒有實現圖形加速能力的測試結果。

由上面測試結果比較可以看出,實現了加速能力后的DirectFB可以大大提高圖形處理能力。

結 語

通過筆者在某雷達系統(tǒng)上的測試可以看出,實現圖形加速后的GUI界面響應較快,畫面流暢,與加速前相比圖形性能有了顯著的提高。隨著DirectFB在嵌入式系統(tǒng),如數控、手機、嵌入式瀏覽器、PDA、雷達等領域的應用越來越廣泛,基于DirectFB的圖形加速將使得嵌入式系統(tǒng)GUI性能得到極大提高。



QICK

本站聲明: 本文章由作者或相關機構授權發(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 信息技術
關閉
關閉