概述
浏览器中,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。
常见浏览器(1)Internet Explorer for WinCE;
(2) Access Netfront;
(3) Gzilla,现名 Dillo;
(4) Viewml;
(5) ZEN。
应用领域嵌入式浏览器主要应用于手持终端和信息家电,例如掌上电脑、3G 手机、网络机顶盒、具有网络功能的其它家电,如可上网的电冰箱等,另外,在军事等领域也有一定的应用需求。