一个ruby在嵌入式系统中的成功应用例子

rubynroll 2008-02-19
在Web开发中使用ruby我们一点都不意外,Ruby On Rails已经让人生耳茧了。而在嵌入式系统中使用ruby可能对许多嵌入式开发工程师来说还是个新鲜事。

有人担心效率问题,有人或者直接问:有必要么?

Well, 有没有必要要视情况而定。如果嵌入式系统仅仅是控制硬件逻辑,也许使用ruby这种‘超高级’的语言很多情况下没有什么优势,但是如果系统表现是‘动态的’,比如可能软件需要频繁升级,需要管理的逻辑很复杂,需要和众多的其它设备打交道,需要随时应对变化的需求...这个时候使用动态语言就有很大的优势了!

回到效率问题,效率有时候的确是个关键因素,尤其在嵌入式系统。但是嵌入式系统的应用领域是如此的广,很多场合下,有些部分的软件执行效率的确不是问题...再说,脚本语言的效率也不是那么的低。

回到题目,这里介绍一个成功的商业产品,其内部运行嵌入式Linux,应用层用ruby开发。产品主页:http://meraki.com/oursolution/hardware/mini/

meraki mini是meraki mesh WLAN的节点,网络通讯部分由底层Linux负责,ruby应用层负责软件升级,网络维护等工作。

感兴趣的朋友不妨花49USD买个来玩玩,至少可以当无线AP用,呵呵~。

Hack it:
meraki mini启动后通过ssh可以login到设备里面,user: meraki,password: <MAC ADDRESS on the lable>,或者,你可以拆开它的外科,可以看到有一个4针的插座,你可以用一条串口电缆连到它里面作为终端登录,这样你可以完全控制它,甚至替换Linux kernel。
注意此串口为TTL电平,需要转换成RS232电平才能与PC通讯,对于搞嵌入式你,小菜一叠了





Global site tag (gtag.js) - Google Analytics