在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于EP7312的新型嵌入式系統(tǒng)的實(shí)現(xiàn)

            基于EP7312的新型嵌入式系統(tǒng)的實(shí)現(xiàn)

            作者: 時(shí)間:2015-05-25 來源:網(wǎng)絡(luò) 收藏

              2.3

            本文引用地址:http://www.biyoush.com/article/274679.htm

              是專門設(shè)計(jì)用于在小型設(shè)備上開發(fā)具有高品質(zhì)圖形功能的開放式源碼桌面系統(tǒng),使用較少的RAM和文件存儲(chǔ)空間(100K-600K),在運(yùn)行的過程中僅需要50~250KB的內(nèi)存空間。不需要任何操作系統(tǒng)和圖形系統(tǒng)的支持,可以運(yùn)行32位的內(nèi)核支持Framebuffer機(jī)制的Linux系統(tǒng)上。Microwindows的主要目標(biāo)之一就是把把圖形視窗環(huán)境引入到運(yùn)行Linux的小型設(shè)備和平臺(tái)上,提供與X Window相似的功能。

              Microwindows采用分層結(jié)構(gòu)設(shè)計(jì)方法,在底層提供對(duì)屏幕,鼠標(biāo)或觸摸屏,鍵盤的驅(qū)動(dòng),是程序能夠訪問實(shí)際的硬件和其他用戶訂制設(shè)備;中間層實(shí)現(xiàn)了一個(gè)可以移植的圖形引擎,這個(gè)圖形引擎實(shí)現(xiàn)畫線,填充,多邊行,剪輯和多種顏色模式;最上層實(shí)現(xiàn)了多種API以適應(yīng)不同的應(yīng)用環(huán)境。每一層都可以根據(jù)不同的應(yīng)用需求修改代碼或重新編碼。

              系統(tǒng)中最底層針對(duì)顯示屏,鼠標(biāo),觸摸屏,鍵盤等各定義了一個(gè)數(shù)據(jù)結(jié)構(gòu)供圖形引擎使用,分別為struct _mwscreendevice﹑struct _mousedevice和struct _kbddevice,包含了針對(duì)指定設(shè)備的硬件驅(qū)動(dòng)代碼接口。

              在Microwindows中的圖形引擎支持framebuffer ,因此只要修改src/中針對(duì)基于ARM平臺(tái)的Linux的配置文件config.ads,指定使用framebuffer作為底層圖形支持引擎即可。Microwindows下支持Linux的鼠標(biāo)驅(qū)動(dòng)為mou-gpm.c,鍵盤驅(qū)動(dòng)為kbd_tty.c.在本系統(tǒng)中并沒有從頭開始編寫鼠標(biāo)鍵盤各數(shù)據(jù)結(jié)構(gòu)的成員函數(shù),只對(duì)原驅(qū)動(dòng)中針對(duì)特定硬件部分作了相應(yīng)改動(dòng)。

              2.4 ViewML

              ViewML是第一個(gè)開放源代碼的,專門面對(duì)嵌入式Linux系統(tǒng)的快速發(fā)展而開發(fā)的小型瀏覽器。其代碼文件只有800KB,運(yùn)行所需的內(nèi)存空間約2MB,使用FLTK作為GUI平臺(tái)開發(fā),采用C++面向?qū)ο蟮脑O(shè)計(jì)。ViewML瀏覽器可以運(yùn)行于X Windows和Microwindows系統(tǒng)之上,所以可在Linux平臺(tái)上進(jìn)行調(diào)試和改進(jìn)。這極大的方便了對(duì)瀏覽器的進(jìn)一步完善。本系統(tǒng)中對(duì)ViewML的改進(jìn)是在基于X Windows平臺(tái)的Microwindows系統(tǒng)上完成的。

              ViewML瀏覽器的體系結(jié)構(gòu)如圖2.其應(yīng)用層很小,完全用C++ FLTK(Fast Light Tool Kit)應(yīng)用框架編寫,提供基本的圖形用戶界面布局,同時(shí)該層還處理網(wǎng)絡(luò)和本地文件存取要求。其語法分析器和顯示引擎選用了源碼開放的KDE桌面的kfm文件管理器中的KDE 1.0 HTML窗口部件(即圖1中的KHTML View和窗口部件模塊)。該窗口管理部件工作穩(wěn)定,支持全部的HTML 3.2功能及部分JavaScript 1.1.KDE的窗口部件采用的是QT窗口部件集合,為適應(yīng)嵌入式系統(tǒng)的要求,ViewML采用了輕量級(jí)圖形庫FLTK.QT兼容層提供了HTML窗口部件和FLTK應(yīng)用框架之間的接口。底層的網(wǎng)絡(luò)協(xié)議采用萬維網(wǎng)協(xié)會(huì)的WWWLib庫執(zhí)行所有的異步網(wǎng)絡(luò)輸入輸出和HTTP獲得功能。

              ViewML是直接針對(duì)嵌入式Linux環(huán)境的一種高品質(zhì)的網(wǎng)絡(luò)瀏覽器。通過包含源代碼開放的核心部件,能夠在占用很少的RAM和ROM資源的條件下使用高質(zhì)量的圖形引擎。但在實(shí)際是移植使用中發(fā)現(xiàn)了一些該瀏覽器的欠缺之處,下面重點(diǎn)討論本系統(tǒng)針對(duì)ViewML窗口界面的改進(jìn)。

            linux相關(guān)文章:linux教程


            pos機(jī)相關(guān)文章:pos機(jī)原理


            電荷放大器相關(guān)文章:電荷放大器原理


            關(guān)鍵詞: EP7312 Microwindows

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉