msExplorer是什么,这个恐怕是很多第一次接触到这个词语的朋友们在脑海中的第一反应。在讲msExplorer是什么之前,我们需要先来讲讲它的前身msOS。msOS是凤舞天在多年嵌入式开发经验的基础上,结合手机和结构化编程的思路,提出的一个消息机制为核心的简化版实时性操作系统。但是随着物联网方面的各种需求的增多,以msOS为操作系统的单片机开发中普遍面临大屏幕驱动以及网络通讯方面的困难。为了解决面临这些问题,于是msExplorer应运而生。下面是msExplorer的一个基本框架:
msExplorer采用了msOS为它的核心运行系统,通过单片机控制Android端HTML5浏览器框架的方式进行开发。用户只需要在用keil开发时调用我们公司开发的GUI/NetWork库就可以快速的实现各种应用。
我想可能会有很多人会问到为什么会将系统结构设计成这种单片机控制android的方式,而不是设计成android来控制单片机的方式。其实我们公司最早的第一代产品就是采用的手机控制单片机的方式,手机端用j2me开发应用,单片机端负责外设。但是这一模式在很多场合会有一定的缺陷。比如我们在最早将手机控制单片机的模式用在门禁场合时,因为里面的业务逻辑都是在手机端实现的,而手机在长时间的运行后容易出现系统变慢,磁盘变坏,或者系统挂起的现象,容易导致用户无法开门。另外还有在车载系统开发中,因为android平台一个开机时间长,android系统庞大,用户开发android的水平有限,对外部突然掉电导致的磁盘错误无法控制,容易造成无法开机等现象。
为了克服这样的问题,我们提出了核心业务逻辑优先的设计哲学理念。这样设计的目的是为了让客户更将专注于核心业务逻辑部分,而不需要太多的关心其它的辅助部分,如网络、显示、存储。所以我们将单片机作为核心业务逻辑,将android端作为辅助,这样就算是android端系统出现了问题,依然不会影响我们的基本核心功能。比如门禁的核心功能就是开门,其它的信息处理都是次要的,就算是网络坏了,或者屏幕坏了也不会影响开门的基本功能。毕竟科技的终极目标还是以人为本。这个设计哲学理念让我们最终采用了以单片机来控制android系统的方式。
其次采用这一方式对嵌入式开发人员而言,首先他不需要重新学习新的开发工具,直接采用keil工具开发即可;同时也不用了解android系统的运行和各种控件的熟悉;对于各种眼花缭乱的JS语言和框架也可以当成空气。唯一所需要了解的就是我们的GUI/NetWork接口。为了进一步减轻重新学习力,GUI/NetWork提供的接口也是尽可能的简单。
msExplorer采用的这种模式和三极管的工作模式有点像,起放大作用。就是嵌入式人员只需要提出要求,剩下的事情就全部由android来搞定。未来如果嵌入式人员需要采用AI,那么他完全无需要自己去学习AI,只要通过接口告诉android端,就可以完成。这样就轻松放大了嵌入式开发人员的能力。阿基米德曾经说过,给我一个杠杆,我可以撬动整个地球。我想说的是,msExplorer就是这样的一个放大器,可以帮助嵌入式人员来撬动一个新的领域。
yiyunsuiyu 2018-4-13 12:21
凤舞天 2018-3-8 18:01
harryhe 2018-3-8 18:01
givh79_163.com 2018-3-8 13:39
凤舞天 2018-3-8 11:52
雨滴,专做智能屏