<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于EP7312的嵌入式系統(tǒng)軟硬件開發(fā)

          基于EP7312的嵌入式系統(tǒng)軟硬件開發(fā)

          作者: 時間:2010-11-27 來源:網(wǎng)絡 收藏

            在ViewML應用層中原有兩個函數(shù)static int send(Fl_Widget* o, int event) :向HTTP發(fā)送請求并將請求事例放入隊列;int VMLAppWindow::handle(int event):調(diào)用線程對事例隊列進行處理。除了實例化上面定義的函數(shù),在這里還加入處理網(wǎng)頁的保存,后退,前進的函數(shù)都要用到的函數(shù)int VMLAppWindow::temp(int event),其功能是臨時保存網(wǎng)頁。其處理流程為:

            (1)在處理事例隊列為非空時,從隊列中取出一處理過的HTTP請求

            (2)將HTTP請求結果用HTML三步:Tokenizer , HTNL-Parser , HTML-Layout進行處理

            (3)把HTTP處理的結果加入臨時保存隊列中

            (4)從處理事例隊列中刪除此請求結果

            隊列采用鏈表實現(xiàn),當需要從當前頁面后退時,其處理流程為:

            (1)捕獲鼠標事件

            (2)從隊首搜索至工作指針的下一個元素為當前指針時,當前指針后退

            (3)將當前指針所指向的元素調(diào)用HTML引擎處理

            前進和刷新功能實現(xiàn)流程與后退類似,這里就不贅敘了。保存當前HTM法略微復雜些,因為在保存頁面時還要同時保存頁面中的圖像文件,算法如下:

            (1)輸入存盤路徑和文件名

            (2)對文件名進行自動處理如加上后綴htm,創(chuàng)建一個目錄,以files為后綴存放圖形文件

            (3)從臨時保存隊列中取當前指針,指針為非頭指針時取其所指向HTML文件,處理文件。

            (4)將文件存入磁盤

            的硬件條件有限,無存儲量大的磁盤等設備.,且FLASH或ROM等存儲介質(zhì)的價格相對于臺式機上使用的硬盤p光盤等是比較昂貴的 。所以只能以小巧且高效來贏得市場。完善了窗口功能的完全能滿足大部分用戶的應用需求了。

            4 結束語

            當前通訊正在快速地成為系統(tǒng)的一般需求。 本文主要闡述了一種新的嵌入式系統(tǒng),支持圖形界面,支持瀏覽器。該系統(tǒng)已在自主開發(fā)的硬件平臺上成功運行了。在以后的工作中將致力于在該系統(tǒng)中增加更全面的功能,如對Java虛擬機的支持,增加郵件收發(fā)等。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          pos機相關文章:pos機原理



          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();