- 积分
- 62061
- 最后登录
- 1970-1-1
- 阅读权限
- 0
- 帖子
- 好友
- 听众
签到天数: 724 天 [LV.9]以坛为家II
|
物联网操作系统的最基本功能,与Android操作系统在移动互联网领域的地位和作用类似。先看一下Android,其最大的贡献在于,实现了智能终端硬件和软件的分离。任何应用程序开发者,基本不用考虑智能终端的物理硬件配置(CPU型号、内存、各种外设等),只需根据Android提供的编程接口编写应用程序,就可以运行在所有基于Android的智能终端上。硬件的功能是有限的,如果软件和硬件紧密捆绑不分离,则整个系统的功能也是有限的。但是一旦把硬件功能剥离出来,则通过软件的变动,可以使得整个系统的功能大大扩充。举例来说,带闪光灯的拍照手机,如果硬件和软件捆绑,则其功能就仅仅局限于一台照相机和一部手机。但是软硬件分离后,就可以变成手电筒、信号灯等原来无法实现的功能。对于物联网来说,要实现类似移动互联网一样的良性发展,也需要达到软硬件分离的效果。物联网终端的硬件功能很有限,比如一个传统的车载OBD模块,仅仅提供定位、GPRS、车辆信息读取等功能。但是通过额外的应用软件,则可以把OBD模块变成一个防盗器(事先划定位置范围,超出后报警),甚至其它功能设备。保险公司也可以定制开发自己的程序,安装到OBD上,获取必要的数据。这种通过软件创新,把已知(硬件功能)变成未知(软件功能)的能力,才是激发人类兴趣的源泉,也是为行业带来活力的关键。
除此之外,物联网还需要达到另外一种分离:硬件驱动程序与操作系统内核的分离。考虑这样一种场景:电冰箱的内置摄像头坏了,重新更换了一个新型号、功能更强大的摄像头。这时候运行在冰箱内的操作系统,必须能够根据新摄像头的硬件特征(比如设备ID等),自动从网上下载对应的驱动程序,然后安装。这个过程对运行在操作系统上的应用程序来说是透明的。Android貌似是无法做到硬件驱动程序与操作系统内核分离的,一旦增加一个新的硬件,必须编写对应的驱动程序,然后重新编译Android内核。
|
|