Galileo

今天到make faire去看了看,还不错。

如果真正评价一下专业性质的话,只能说大部分东西看起来有些好玩,毕竟创客是个业余的行为,很多东西看一眼就能估算出来背后的工作量,基本比入门阶段走不了多远。但是也有一些专业的公司参加,比如DJI,应该是借机会宣传下他们的产品。

意外的收获是,发现了intel的Galileo。当时看到一个哥们做的监控植物生长温湿度并调节风扇和供水的东西,他的笔记本上在打出来收集的数据信息log,我惊讶的发现他是用putty直接ssh到开发板的,跟他聊了聊,了解到了Galileo的一些信息。

回来之后便仔细的找了找Galileo相关的资料,并且买了一块开发板,这里有一篇介绍Galileo的很好的文章。

仔细的看下可以发现,Galileo就是一个标准的PC系统,EFI BIOS,USB,网卡,PCI Express等PC接口和组件一应俱全。

Galileo的引脚和Arduino保持兼容,这意味着一大堆的shields可以直接拿过来使用。

Galileo提供的是一个完整的开放PC平台,包括一个x86指令集的400MHz CPU,提供256M内存,通过SD卡实现存储。

个人感觉,intel推出来Galileo是一个很正确的选择,市场定位很清晰,应该很快就会流行起来。

不同能力的硬件,可以用来做不同的事情,而不同的开发者团体,则意味着什么样的东西会被开发出来。

我上学的时候对硬件感兴趣过,可以通过几个例子对比说明下。

大一的时候有段时间玩8051,在面包板上接个LED闪几下,拼几个汉字显示,基本都是这些简单的东西。

大三的时候一个电气学院的同学,找我一起做个ARM平台的东西,用的芯片是LPC2148,当时还没有安卓,按照我们的需求,要往SD卡上记录一些数据,我就尝试移植文件系统上去,读了一大堆SD卡时序接口之类的文档,还有FAT文件系统的结构,好像成功的写入过几次数据,不过后来都以失败告终。最让人头疼的是,在调试器直接跟踪汇编代码都无法知道具体发生了什么,我记得好像有个本来是3.3v电压的地方我们电路版上直接接到了5v。反正最后没有做出来,不了了之。

毕业后有次跟他聊起这件事,觉得当时还是经验不足,甚至电路都没有完全调通。这时候他在工作中已经很娴熟的往SD卡上记录数据了。

当时主要的精力都花在了不相干的底层细节上了。

arduino就是当初8051的替代,用的avr的基本同档次cpu,简化了入门的复杂度,提供了一个很好的扩展性平台。

Galileo则解决了后来arm上的那个问题,不过现在arm也很成熟了,随便买个开发板就能烧个安卓上去,能搞的很专业。

arduino和galileo做的事情,就像前面说的用51和arm之间做的事情的区别一样,一个是简单应用,另一个则规模宏大。

至少galileo让我觉得很方便,不用担心底层和电路相关的东西,集中精力实现应用就行了,基本就是个开放的PC平台,极度程序员友好。

arduino面向的用户其实很尴尬,真正的电子工程师很少会直接使用arduino制作产品,可能偶尔会在上面实现几个原型设计,真正的产品,还是会自己绘制电路,使用最具有性价比的单片机来做出来产品。他们毕竟对各种芯片和电路很熟悉了,知道需要的是什么以及该用什么来实现。

武断的说,arduino是用来玩的,不是用来做真正应用,它的主要用户,不是电子工程师而是感兴趣的普通爱好者,有一个好玩的东西来实现他们一些想法。

而Galileo就不一样了,它提供的是一个可扩展的PC平台,程序员应该很容易喜欢上这个东西,到处都是很熟悉的工具和环境,不用考虑细节麻烦,连接上网线,就是一台linux服务器,可以直接写代码处理各种输入数据,提供了实现各种有趣系统的可能性。

当有大量的程序员开始投入的时候,各种精巧的东西就会被构造出来,毕竟电子工程师做的还是偏底层,单片机和嵌入式应用一般侧重点都在硬件,这样就导致他们不会实现太复杂的东西。

由于Galileo刚刚推出,所以近期看不到太多实现,估计它应该会火起来,两三年后可以回头验证下我的预测。

发表评论

电子邮件地址不会被公开。 必填项已用*标注