论文部分内容阅读
或许这是因为我第一次有机会从事真正的嵌入式系统的开发工作,亦或是我现在正在做的事就像玩乐一般,我正经历一般正常嵌入式系统开发者同样会面临的状况。无论你相信与否,就算有最新、最好的硬设备,你还是会受限于产品内存和储存容量,以及处理器速度及效能等因素。更不用说电源不够的问题(感觉就好像是用最高速度在处理绘图回路,然后看看你的电池可以撑多久一样)。我们真的必须认真思考这些问题,并且小心地编写程序,这样才有成功的机会。
至今仍在流传一个有关Android的谣言,就是Android会将触角延伸至Smartbook阵营。我很喜欢Smartbook这个名词,但“移动上网装置”这样的说法又过于笼统,而且我认为在智能型手机(Smartphone)、入门型笔电(Startbook)、小笔电(Netbook),以及Smartbook这些我们熟知且颇受欢迎的小型手持装置里,是可以有明确的区隔。小笔电是小型的笔记本电脑,且多半具有内建硬盘。但是Sma rtbook则是介于小笔电和笔记本电脑两者之间,并具有令人兴奋的折衷特点,例如Smartbook和小笔电都有便利的5英寸到9英寸屏幕,但是Smartbook其他的部分则是跟智能型手机相仿,特别是在移动性以及电源消耗这两点特性上。一台好的Sma rtbook应该可以持续一天而不需要充电,使其在EclipseCon此类展览会上便于携带。
我不确定Android系统是否可以应用在大屏幕上,所以我一直在寻找其他替代方案,特别是Moblin系统,因为它跟传统的Linux系统环境非常相似,而且有着许多像是Qt、GTK以及X/OpenGL等应用程序可供使用。但是我也对Moblin系统是否可以扩展至其他应用感到存疑。那些很棒的应用程序必须要耗费许多系统资源,而在我理想中的“梦幻手机”里,它们当然是不可能运用在只有256MB NAND的快闪芯片上。而我也不觉得消费者会愿意牺牲电池使用时间,来使用体积较大且较快的芯片。所以在这些考虑之中,对我而言,最重要的设计方向就是必须要开发不同的软件平台,来配合现存的硬设备。我们也会持续观察Moblin系统未来是否可以使用在智能型手机上。
以上的问题,让我思考着同样的状况是否也会发生在应用软件上。很明显的,智能型手机跟桌上型的应用软件必定竭然不同。屏幕尺寸以及其他系统资源的限制,迫使开发人员不得不去改变设计以适应硬件。而这一切在Smartbook也会是一样的情况吗?还是会属于另一种局面?我觉得答案是肯定的。Smartbook因为有着较大的屏幕,使得它看起来像是笔记本电脑,但是系统资源的限制还是在那里,你还是必须考虑电源功率消耗的问题,而且也没有桌上型等级的处理器可以解决慢速度算法(sloppy algorithms)所带来的麻烦。但无论如何,这都会是开发者一个良好的练习机会。
Smartbook应用软件的开发环境是不同的。一般而言,就算是使用相同的处理器,你还是必须使用混合式编译程序(cross compiler)。它能帮助你区隔其他桌上型设备所需的开发环境。提醒你一点,Moblin系统似乎有意扩大其应用范围,以避免在程序设计初期可能需要使用虚拟技术以及远程遥控的解决方案(因为这种方案会增加程序设计的复杂性和困难度)。混合式编译程序并不可怕,但若搭配其他的开发工具,如CDT等,也可以有良好的效果。
至今仍在流传一个有关Android的谣言,就是Android会将触角延伸至Smartbook阵营。我很喜欢Smartbook这个名词,但“移动上网装置”这样的说法又过于笼统,而且我认为在智能型手机(Smartphone)、入门型笔电(Startbook)、小笔电(Netbook),以及Smartbook这些我们熟知且颇受欢迎的小型手持装置里,是可以有明确的区隔。小笔电是小型的笔记本电脑,且多半具有内建硬盘。但是Sma rtbook则是介于小笔电和笔记本电脑两者之间,并具有令人兴奋的折衷特点,例如Smartbook和小笔电都有便利的5英寸到9英寸屏幕,但是Smartbook其他的部分则是跟智能型手机相仿,特别是在移动性以及电源消耗这两点特性上。一台好的Sma rtbook应该可以持续一天而不需要充电,使其在EclipseCon此类展览会上便于携带。
我不确定Android系统是否可以应用在大屏幕上,所以我一直在寻找其他替代方案,特别是Moblin系统,因为它跟传统的Linux系统环境非常相似,而且有着许多像是Qt、GTK以及X/OpenGL等应用程序可供使用。但是我也对Moblin系统是否可以扩展至其他应用感到存疑。那些很棒的应用程序必须要耗费许多系统资源,而在我理想中的“梦幻手机”里,它们当然是不可能运用在只有256MB NAND的快闪芯片上。而我也不觉得消费者会愿意牺牲电池使用时间,来使用体积较大且较快的芯片。所以在这些考虑之中,对我而言,最重要的设计方向就是必须要开发不同的软件平台,来配合现存的硬设备。我们也会持续观察Moblin系统未来是否可以使用在智能型手机上。
以上的问题,让我思考着同样的状况是否也会发生在应用软件上。很明显的,智能型手机跟桌上型的应用软件必定竭然不同。屏幕尺寸以及其他系统资源的限制,迫使开发人员不得不去改变设计以适应硬件。而这一切在Smartbook也会是一样的情况吗?还是会属于另一种局面?我觉得答案是肯定的。Smartbook因为有着较大的屏幕,使得它看起来像是笔记本电脑,但是系统资源的限制还是在那里,你还是必须考虑电源功率消耗的问题,而且也没有桌上型等级的处理器可以解决慢速度算法(sloppy algorithms)所带来的麻烦。但无论如何,这都会是开发者一个良好的练习机会。
Smartbook应用软件的开发环境是不同的。一般而言,就算是使用相同的处理器,你还是必须使用混合式编译程序(cross compiler)。它能帮助你区隔其他桌上型设备所需的开发环境。提醒你一点,Moblin系统似乎有意扩大其应用范围,以避免在程序设计初期可能需要使用虚拟技术以及远程遥控的解决方案(因为这种方案会增加程序设计的复杂性和困难度)。混合式编译程序并不可怕,但若搭配其他的开发工具,如CDT等,也可以有良好的效果。