完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
申请理由:随着中国掌握了国际物联网标准制定权后,我国的物联网行业将迎来很大的机遇,
各种产品和应用会大量涌出。但有一个问题,那就是各个产品和应用使用的系统平 台不一样,有的用Android,有的用Linux,甚至还有的没有操作系统。不同系统平台上的应用兼容性差,数据不同步,同一个应用从一个平台上移植到另一个平台上会非常耗费人力和财力,进行应用更新时也必须控制多个系统版本,这就使得用户的体验变差。为了解决这个问题,我决定一边学习一边开发一套全新的轻量级的操作系统。项目描述:我将这个物联网操作系统命名为智慧核心,简称智核。该系统采用三层架构,分别为核心层、驱动层和应用层。其中核心层我会自己控制版本,驱动层和应用层会有选择性的开源,以保证在做到自由化开发的基础上又不至于像Linux那样版本繁多而带来应用不兼容的问题。开发这个系统我会使用一种全新的语言,该语言的源码会被编译成通用的基础字节码。而这基础字节码,则由非常简单的指令组成。字节码会运行在一种设想的虚拟机中,这个虚拟机采用纯粹的图灵机架构,即只由一组指令和一个数据链表组成,且无位数的区别。当字节码写好后,会被各个软硬件平台上的优化编译器编译成本地代码运行。这种架构有一个好处就是,既保证了本地代码的速度优势,又保证了字节码的可移植优势。而且,由于基础字节码只由简单的指令组成且不改变,从而保证了在各个软硬平台上创建优化编译器会变得非常容易,且保证了整个操作系统在不同的软硬平台上都可以运行。驱动层中的驱动可以根据不同软硬平台上的模块进行自由选择组合,同一个硬件模块在不同的主板上可以使用相同的驱动。应用层上的应用只要创建一次就可以在所有的能运行该系统的软硬平台上运行。该系统还有非常多的架构细节无法全部说明,当该系统完成后我会整理出一整套的说明文档。我曾经想过在PC上开发,但硬件过于封闭,造成了很多困难,所以我想申请这套开发板,希望能在这个开发板上将该系统实现。 |
|
相关推荐
1 个讨论
|
|
该系统的架构可以抹除不同CPU的位宽(如32位/64位)和架构(如X86/ARM)带来的差异,以保证在所有硬件平台上都可以运行。
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36419 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4849 浏览 1 评论
6106 浏览 1 评论
6816 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4247 浏览 0 评论
642浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
639浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
640浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
727浏览 2评论
842浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 11:30 , Processed in 1.121844 second(s), Total 60, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号