码迷,mamicode.com
首页 > 其他好文 > 详细

“全员编程,广泛嵌入”(七)—— 智能硬件

时间:2015-05-21 10:54:39      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

    系列文章已经写到第七篇了,终于终于,当前业界最热们、最被投资界追捧的————智能硬件出现了。智能水杯、智能手表、智能手环、只等鞋子、智能球拍。。。。。。。不胜枚举,产品形态五花八门,应用程序也五花八门,操作系统基础都差不多,智能硬件提出了新的需求,开发平台就要做相应的调整,本篇继续分析只能硬件相关的开发平台需求。
    上一篇提到,物联网时代的RTOS须提供脚本编程,有些网友不明白,MCU上能用脚本编程么?本篇也一并解答这个问题。
    智能硬件是物联网时代的产物,也是物联网的必然发展结果,智能硬件和物联网,在硬件上,基本上是同步发展成熟的,要讨论智能硬件和物联网,就必须厘清一下硬件的发展。
    这几年,硬件的发展可以说是一日千里,MCU的功能迅速增强,传感器、无线通信模块的成本,直线下降,功耗也下降虽缓慢但也坚定不移,才使得万物互联成为可能,很难想象,如果智能硬件的成本比一个开关高许多,有谁会去开发智能插座?智能硬件是mcu的天下,跟开发工具和操作系统息息相关的,是mcu的发展趋势。mcu发展,是典型的技术发展和需求联合推动的,我斗胆预测一下未来3~5年mcu的发展趋势:
    1、速度的矛盾已经不突出,反而功耗将成为主要矛盾,高端mcu的速度,可以达到500MHz数量级,但主流mcu的速度,将停留在200MHz以下。
    2、mcu的运行时功耗,将稳步降低。
    3、M级的片内flash将成标配,eeprom将广泛配置。
    4、高端mcu的片内RAM达到M级,主流mcu的片内RAM在256K数量级,使用最广泛的将是数十K RAM的低端mcu。
    5、部分高端mcu将集成动态RAM,配置cache。
    6、RF单元将广泛配置,单芯片将完成无线连接以及智能硬件的其他功能,目前内含mcu的无线通信模组,不会在智能硬件中大规模应用。
    智能硬件在软件方面,不可能出现像手机中Android一家独大的局面,原因是,智能硬件跟手机和平板电脑比,它足够简单且是差异化的,软件也不复杂,尤其是,它不需要承担应用和服务部署和分发平台的重担。智能硬件一般只承担一个较为简单且单一的功能,其开发平台也比较简单,它不像Android,一般公司做不出来,即使做出来了,也会因为缺乏应用而无法推广。智能硬件的开发平台则不同呢,一般公司做得出来,只要做出来了,就不会因为生态系统方面的原因无法推广。再者,作为消费品的智能硬件,不像手机,它们的产品形态各异,功能差异很大,其软硬件尤其是软件被少数方案商一统天下的机会,几乎没有。所以,智能硬件本身以及其软件开发平台,不会出现一家独大的局面,大家都有机会,就看谁能做得更好,更贴心,更切中市场痛点。
    当前做RTOS,我认为能在数十K RAM的mcu上,实现以下功能:
    1、低功耗,简易开发。其中简易开发特别重要,全员编程时代,不是所有人都能搞懂嵌入式系统那一套的,也不是所有老板都愿意养高端人才的。
    2、远程桌面,窗口不用很多,也不用很花哨。
    3、无线协议栈,例如WiFi或者ZigBee或者蓝牙。
    4、远程软件升级能力。
    在100K RAM数量级的mcu上,除了上述功能外,还需要提供脚本语言编程功能,且能够与c语言无缝衔接。远程桌面和无线协议栈,也要做好脚本语言的封装。
    在更高端一些的cpu上,文件系统、数据库等等,都必须实现了。
    智能硬件有两大类,主要区别在于其在网络中的位置。
    第一类是直接连接手机终端,接受手机终端的控制,其中有一部分会一步连接到云端,另一部分则不会。
    第二类是由许多节点组成一个局部网络,再通过网关连接到云端。
    对于第一类智能硬件节点,多数是消费品,手机需要对其操作,需要阅读其采集的信息,是有界面需求的,为防止出现app泛滥,就必须有远程桌面的支持(前两篇文章已经论述,这里不再赘述了)。
    第二类智能硬件节点,则会简单得多,大部分只需要在网关实现界面就可以了,当然,也不排除直接在节点实现远程界面。
    现在,我们可以回答,为什么需要脚本编程了。脚本,是最接近自然语言,最易学易用的编程语言。消费品快速出产品的和人力成本双重压力下,需要有一个简单快速编程工具和开发平台来支持。一方面,脚本语言能加快产品开发,客观上减少了研发工期,另一方面,脚本语言易学易用,降低了人力资源培养的成本,特别是在“全员编程”的时代,根本就找不到那么多的嵌入式程序员,矛盾更加突出。当然,使用脚本语言是有代价的,需要更多的RAM,更快的mcu,消耗更多的电能,好在,硬件技术的发展,人力成本的上升,足以抵消这些负面因素。

    那么多的脚本语言,哪个将脱颖而出呢?djyos要优先支持哪个呢?我也还没想好,还在考察中,欢迎网友回复告诉我你正在使用的脚本语言,以及你喜欢的脚本语言,你认为最适合嵌入式平台使用的脚本语言。


个人主页:www.djyos.com,欢迎访问,可以下载djyos源码和资料。

“全员编程,广泛嵌入”(七)—— 智能硬件

标签:

原文地址:http://blog.csdn.net/djyos/article/details/45887383

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!