微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 物联网操作系统

物联网操作系统

时间:10-02 整理:3721RD 点击:
申请理由:随着中国掌握了国际物联网标准制定权后,我国的物联网行业将迎来很大的机遇,
各种产品和应用会大量涌出。但有一个问题,那就是各个产品和应用使用的系统平
台不一样,有的用Android,有的用Linux,甚至还有的没有操作系统。不同系统平台上的应用兼容性差,数据不同步,同一个应用从一个平台上移植到另一个平台上会非常耗费人力和财力,进行应用更新时也必须控制多个系统版本,这就使得用户的体验变差。为了解决这个问题,我决定一边学习一边开发一套全新的轻量级的操作系统。

项目描述:我将这个物联网操作系统命名为智慧核心,简称智核。该系统采用三层架构,分别为核心层、驱动层和应用层。其中核心层我会自己控制版本,驱动层和应用层会有选择性的开源,以保证在做到自由化开发的基础上又不至于像Linux那样版本繁多而带来应用不兼容的问题。开发这个系统我会使用一种全新的语言,该语言的源码会被编译成通用的基础字节码。而这基础字节码,则由非常简单的指令组成。字节码会运行在一种设想的虚拟机中,这个虚拟机采用纯粹的图灵机架构,即只由一组指令和一个数据链表组成,且无位数的区别。当字节码写好后,会被各个软硬件平台上的优化编译器编译成本地代码运行。这种架构有一个好处就是,既保证了本地代码的速度优势,又保证了字节码的可移植优势。而且,由于基础字节码只由简单的指令组成且不改变,从而保证了在各个软硬平台上创建优化编译器会变得非常容易,且保证了整个操作系统在不同的软硬平台上都可以运行。驱动层中的驱动可以根据不同软硬平台上的模块进行自由选择组合,同一个硬件模块在不同的主板上可以使用相同的驱动。应用层上的应用只要创建一次就可以在所有的能运行该系统的软硬平台上运行。该系统还有非常多的架构细节无法全部说明,当该系统完成后我会整理出一整套的说明文档。我曾经想过在PC上开发,但硬件过于封闭,造成了很多困难,所以我想申请这套开发板,希望能在这个开发板上将该系统实现。

该系统的架构可以抹除不同CPU的位宽(如32位/64位)和架构(如X86/ARM)带来的差异,以保证在所有硬件平台上都可以运行。

上一篇:TM1620操作
下一篇:+ 发现问题(2)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top