嵌入式开发和物联网实验箱的2019/9/18物联网实训
时间:2019-09-18 12:18

  物联网操作系统的最基本功能,与Android操作系统在移动互联网领域的地位和作用类似。先看一下Android,其最大的贡献在于,实现了智能终端硬件和软件的分离。任何应用程序开发者,基本不用考虑智能终端的物理硬件配置(CPU型号、内存、各种外设等),只需根据Android提供的编程接口编写应用程序,就可以运行在所有基于Android的智能终端上。硬件的功能是有限的,如果软件和硬件紧密捆绑不分离,则整个系统的功能也是有限的。但是一旦把硬件功能剥离出来,则通过软件的变动,可以使得整个系统的功能大大扩充。举例来说,带闪光灯的拍照手机,如果硬件和软件捆绑,则其功能就仅仅局限于一台照相机和一部手机。但是软硬件分离后,就可以变成手电筒、信号灯等原来无法实现的功能。对于物联网来说,要实现类似移动互联网一样的良性发展,也需要达到软硬件分离的效果。物联网终端的硬件功能很有限,比如一个传统的车载OBD模块,仅仅提供定位、GPRS、车辆信息读取等功能。但是通过额外的应用软件,则可以把OBD模块变成一个防盗器(事先划定位置范围,超出后报警),甚至其它功能设备。保险公司也可以定制开发自己的程序,安装到OBD上,获取必要的数据。这种通过软件创新,把已知(硬件功能)变成未知(软件功能)的能力,才是激发人类兴趣的源泉,也是为行业带来活力的关键。

  重新更换了一个新型号、功能更强大的摄像头。这时候运行在冰箱内的操作系统,考虑这样一种场景:电冰箱的内置摄像头坏了,一旦增加一个新的硬件,然后重新编译Android内核。

  必须编写对应的驱动程序,这个过程对运行在操作系统上的应用程序来说是透明的。然后安装。物联网还需要达到另外一种分离:硬件驱动程序与操作系统内核的分离。自动从网上下载对应的驱动程序,必须能够根据新摄像头的硬件特征(比如设备ID等),Android貌似是无法做到硬件驱动程序与操作系统内核分离的,除此之外,