低价PC的成功,软件开发是关键
由于OLPC最初以低于100美元为第一大诉求,因此后续的各项议题都环绕在“OLPC到底是使用哪里些组件所以能达到如此低廉的价格?”除了组件之外是否也透过工程设计的方式来降低成本?针对特定地区(新兴国家)、特定用户(学童)是否需要不同的设计等,以上话题都脱不开机构硬件、电子硬件的范畴,然而也因此让OLPC的另一个很大层面受到忽略,那就是:固件、软件、内容。
OLPC的硬件之所以能极其低廉,并非是完全倚赖电子硬件工程设计就能达到,很多软件方面的工程也功不可没,在仅有1GB的储存空间下如何放入完整的操作系统、应用程序,且还要预留部分空间供使用者存放自有资料。或者,OLPC为求低廉而使用特有的7.5英寸、双模式的显示器,在软件也要特别修改配合才能正确显示。凡此种种,都证明我们不能只看OLPC的“硬实力”,“软实力”方面也不可忽略。
探析XO-1的固件程序
XO-1的固件程序是存放在1个1MB容量的快闪存储器内,并使用SPI(Serial Peripheral Interface)界面存取、执行,在开机部分使用的是Open Firmware(即IEEE 1275-1994),即是所谓的Bootloader(开机加载程序),开机完成后的执行运作则是交由LinuxBIOS负责。
所以,1MB Flash Memory内有Open Firmware、LinuxBIOS,但除此之外还有EC Firmware,什么是EC Fireware?EC其实是嵌入式控制器(Embedded Controller)的缩写,那嵌入式控制器又是什么?说穿了就是PC内的键盘控制器(Keyboard Controller),在此用了另一个称呼而已,而XO-1所使用的键盘控制器:迅杰科技(ENE)公司的KB3700,该控制器所使用的固件程序也放在1MB Flash Memory中。
进一步的,1MB Flash Memory内也规划出一块2KB的容量空间,用来储存各种XO-1产制时的相关资料,言下之意可依据不同的代工生产业者、在地推行业者将其相关信息写入到此区中。
最后是VSA Firmware,这对一般人而言也是最难理解的一部分,这必须追溯到1997年Cyrix公司研发出MediaGX整合型x86处理器,该处理器将原有的x86架构进行不小幅度的变动,为了让变动不会造成过往PC程序执行的兼容问题,所以在固件程序设下许多中断呼用上的陷阱,运用中断拦截、转向的技术来达到持续兼容的效用,而这个设陷阱、拦截、转向的韧体程序,Cyrix称之为VSA(Virtual Subsystem Architecture,虚拟是子系统架构)固件。
10年前的权宜设计跟今天的OLPC、XO-1有什么关系?其实大有关系,Cyrix公司之后由NS公司所合并,并将MediaGX处理器改名为Geode处理器,2003年再将Geode处理器的相关部门销售给AMD公司,而今的XO-1所用的处理器、芯片组、以及硬件架构等都来自于AMD Geode,更简单说是源自MediaGX,所以VSA韧体程序不可少,成为XO-1机内必备的一环。
低价PC使命,快速传播知识内容
有人说XO-1使用的操作系统是Red Hat Linux,其实不全然正确。确实,Red Hat有投入XO-1操作系统的发展,但使用的却是Fedora的核心程序,而不是Red Hat Linux或Red Hat的Linux,XO-1上所使用的这一套Linux也被惯称为Sugar OS,但实际上是XO-1的图形使用者界面被称为“Sugar”,Sugar界面是用Python程序语言并呼用GTK函式库所撰写成,Sugar界面是针对学童而特别设计,期望给学童们一个更简化、亲和、直觉的使用界面。
此外,XO-1所使用的桌面环境为GNOME,在XO-1中除了使用特别亲和的Sugar界面外也可以切换回标准Linux桌面的界面,不过分辨率并不高。














