<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式linux系統GUI設計方案

嵌入式linux系統GUI設計方案

作者: 時(shí)間:2010-05-19 來(lái)源:網(wǎng)絡(luò ) 收藏


此外,FrameBuffer設備還提供了若干ioctl命令,通過(guò)這些命令可以獲得顯示設備的一些固定信息(比如顯示內存大小)以及與顯示模式相關(guān)的可變信息(比如分辨率、象素結構、掃描線(xiàn)的字節寬度),同時(shí)可獲得偽彩色模式下的調色板信息等。

3 的自主開(kāi)發(fā)

的總體思想是把所有操作都由對象和消息驅動(dòng),通過(guò)對現有的分析來(lái)對多種應用根據GUI的要求進(jìn)行總結,然后抽象出各種組件類(lèi)。GUI的所有組件和數據都被成對象,組件對象通過(guò)消息來(lái)通信。嵌入式GUI在消息驅動(dòng)下可形成整體并構成。其整體框架和體系結構如圖2所示。



系統中的所有消息節點(diǎn)將構成空閑隊列和消息隊列,其中消息隊列存放當前EGUI系統中沒(méi)有處理的消息。消息隊列由消息管理器進(jìn)行操作和管理。圖2中的輸入設備抽象層、操作系統抽象層和組件對象集合都是消息發(fā)生器,它們都會(huì )產(chǎn)生EGUI消息。調用消息管理器的操作可將生成的消息放入到消息隊列中。消息管理器用于管理消息隊列和空閑隊列,當有消息產(chǎn)生時(shí),消息管理器將執行消息入隊PUSH ()操作,其處理過(guò)程是先從空閑隊列中摘下一個(gè)節點(diǎn),形成一個(gè)消息節點(diǎn),再將它掛到消息隊列的隊尾。桌面對象管理器負責分發(fā)消息,它可通過(guò)調用消息管理器的出隊操作POP()來(lái)取得待處理的消息,處理過(guò)程是將消息隊列的第一個(gè)消息節點(diǎn)摘下,并取得該消息節點(diǎn)的信息,然后將該消息節點(diǎn)掛到空閑隊列的隊尾。桌面對象管理器取得消息后,將按照一定的策略對取得的消息進(jìn)行分發(fā),并讓接收該消息的組件對象中的消息處理函數來(lái)處理該消息。分發(fā)消息時(shí),如果消息指定了接收對象,則將消息路由到接收對象;而非鍵盤(pán)的系統消息。將被路由到桌面對象管理器的第一個(gè)子對象;對于用戶(hù)定義的消息,系統會(huì )將其路由到指定的對象。而組件對象處理消息時(shí),如果處理操作要改變屏幕數據,組件對象將調用繪圖操作Draw重繪自己的外觀(guān)。整個(gè)系統就是這樣不斷地產(chǎn)生消息、分發(fā)消息、處理消息,從而形成一個(gè)無(wú)限循環(huán),同時(shí)驅動(dòng)EGUI運行。

4 結束語(yǔ)

針對當前嵌入式GUI的特點(diǎn),本文給出了可支持漢字顯示、鍵盤(pán)輸入的多線(xiàn)程嵌入式GUI系統的方法。該方法設計的系統采用窗口模式,而且便于操作,同時(shí)具有可視化界面、操作靈活、資源占用少等優(yōu)點(diǎn),并可支持JPG格式的圖像文件。

本文引用地址:http://dyxdggzs.com/article/151859.htm
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 設計 方案 GUI 系統 linux 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>