概述
瀏覽器中,Firefox 似乎有上升的勢頭,Opera 被 Goolge 收購代表了Google 進軍瀏覽器的決心,但 IE 占據了 90% 以上份額的事實是無法替代的,如此局面使得近幾年談論瀏覽器的聲音異常的渺小,似乎沒有了新話題,新點子。IE 的版本出到 6 之後,微軟也感覺大局已定,不需要再更新了。
然而,瀏覽器進入到嵌入式系統的領域之後,似乎情況並不如此,目前決大多數的機頂盒,無論是數位電視的,還是IPTV的;以及大多數的手機平台,都屬於嵌入式系統平台。
特點
1、CPU 能力弱,功耗低,大多數不是 X86 架構,很多是基於 ARM 核心,有些是基於專門的 DSP 核心,這些處理器的運算能力遠遠比不上 PC 的CPU,而且種類繁多。
2、記憶體等資源可用的十分有限,一般 從 4MB 至 64 MB 的記憶體大小都有。
3、所需要支持的 WEB 特性不需要 PC 版的那么豐富,一般支持 最基本的 HTML 即可,javascript 一般都不需要支持完全。
相關技術
瀏覽器是一個互動程式,從概念上講,它是由一組客戶,一組解釋器與一個管理它們的控制器所組成,控制器形成了瀏覽器的中心部件,它解釋滑鼠點擊與鍵盤輸入,並且調用其他組件來執行用戶制定的操作。
每個解釋器必須包含一個HTML解釋器來顯示文檔,其他解釋器是可選的,HTML解釋器的輸入由符合HTML語法的文檔所組成,輸出由位於用戶顯示器上的格式版本文檔所組成,解釋器通過將HTML規則轉換成適合用戶顯示硬體的命令來處理版面細節。
HTML解釋器一個最重要的功能是包含可選項,解釋器必須存儲關於顯示器上位置之間關係的信息和HTML文檔中被瞄定的項,當用戶用滑鼠選定了一個項,瀏覽器通過當前的游標位置和存儲的位置信息來決定哪個項被用戶選定。
根據嵌入式系統的特殊性,在選擇瀏覽器時要注意以下幾點:
系統要足夠的靈活,可以根據不同的用戶需求和系統特點進行裁減,這樣既滿足了客戶的要求又使得瀏覽器可以做到比較小,降低了成本。
瀏覽器在存儲容量和運行時對記憶體的需求一般都要限制在比較小的範圍內,因此,瀏覽器的大小非常重要。
穩定性方面的要求也必不可少,特別是在一些實時工控系統中。
成本因素也是一個非常重要的方面,要儘可能地降低成本,以增加產品在價格上的競爭性優勢。
在一些實時控制中,如果延遲時間超過一定範圍,那么就無法正確控制設備。
在一定的條件下,儘可能豐富瀏覽器的功能,但是因為嵌入式系統的專用性,只要滿足特殊需求,一般不需要大而全——功能完善的瀏覽器。
在兼容性方面要求不必很好,這是因為嵌入式系統一般都是專用系統,且由廠家一次性寫入。
由於網路技術更新非常快,如果瀏覽器是用來網上衝浪,例如電視機的機頂盒、手機上網、掌上機等平台上的瀏覽器,要注意它們是否支持Frames、表格以及動態HTML、XML等新技術。
常見瀏覽器
(1)Internet Explorer for WinCE;
(2) Access Netfront;
(3) Gzilla,現名 Dillo;
(4) Viewml;
(5) ZEN。
套用領域
嵌入式瀏覽器主要套用於手持終端和信息家電,例如掌上電腦、3G 手機、網路機頂盒、具有網路功能的其它家電,如可上網的電冰櫃等,另外,在軍事等領域也有一定的套用需求。