物联网操作系统HelloX V1.78测试版正式发布

经过HelloX开发团队近四个月的努力,在HelloX V1.77版本基础上,增加许多功能特性,并对V1.77版本的一些特性进行了进一步优化之后,正式形成HelloX V1.78测试版本,经相对充分的测试和验证之后,现正式发布。相关代码,已全部上载到githu上(github.com/hellox-project/HelloX_OS),欢迎对HelloX感兴趣的朋友下载测试和试用,并进一步反馈问题。

除继续保持V1.77所有特性之外,V1.78版本主要对下列特性进行了支持或优化:

1.        移植了一个被业界广泛接受,面向嵌入式应用的Java虚拟机JamVM。在字符界面下,输入“jvm”命令,即可查看JamVM的相关版本信息和帮助信息;

2.        专门开发了一个制作引导介质的工具,通过该工具,可以创建虚拟硬盘,用于引导虚拟机,也可以创建USB引导盘,用于引导实际的计算机;

3.        对文件系统进行了进一步的优化,现在可以比较完善的支持FAT32文件系统,包括物理硬盘或虚拟硬盘的读写及控制;

4.        改进了GUI功能,把GUI模块正式作为一个组件进行发布。可以在shell模式下,输入“gui”命令,进入图形模式。如果希望从图形模式退出,可以按下“ctrl+alt+del”组合键;

5.        对于开发工具,V1.78正式迁移到MicrosoftVisual Studio Community版。该版本的VS是面向开源社区的免费版本,功能特性和用户体验更加完善;

6.        为了支撑JamVM的移植,实现了一个符合POSIX标准的C语言支持库。通过对HelloX的内核功能进行封装,实现了诸如线程控制,同步,文件访问,时间管理等等常用功能的API,后续可以支持更加广泛的开源组件移植;

7.        最后,为了支撑最新的Java虚拟机等特性,对内核功能进行了进一步的丰富,增加了诸如条件等待(Condition Wait),线程的非主动挂起和恢复,初步的进程模型等功能。

开发团队中的Mr. Tywind Huang充分发挥其高超的编程技术和丰富的经验,独立开发了引导介质制作工具,优化了文件系统,实现了部分的POSIX支持库,并做了其它一些测试或优化工作,在整个HelloX V1.78版本的开发中做出了突出贡献。Mr. Erwin Wang则在FAT32长文件名的支持,内核性能提升,USB启动广泛性测试,以及GUI的优化上,做出了大量工作。同时,HelloX讨论群组中的很多朋友,都对最新的版本进行了实际测试和试用,给出了很多改进优化建议,在此统一表示感谢。

作为物联网操作系统,HelloX后续将继续聚焦物联网“三大难题”,持续开发和优化:

1.        解决物联网面临的“软硬件不分离”问题,实现物联网软件和硬件的分离。目前“烟囱式”的物联网商业模式,导致物联网服务提供商,物联网设备提供商,以及链接平台提供商紧密耦合在一起,要介入物联网领域,必须”一竿子插到底“,从上到下面面俱到,严重分散了资源投入,弱化了自身优势领域。或者组成封闭的联盟,形成一个一个的”孤岛“,不能形成一个开放的体系。通过软硬件分离,可以解决这个问题。物联网服务商只需要开发一个或者一类应用程序,即可对此类物联网终端进行统一管理,无需考虑底层硬件的多样性,也无需考虑多厂商终端设备的适配,只要聚焦提供优势的服务即可。同样地,对物联网设备提供商来说,也无需考虑上层的服务平台,只需要实现基本的硬件功能,把自身优势充分发挥出来即可。这样一种模式,不但可以大大降低物联网领域参与者的成本,也很容易形成一个开放的生态环境,有效促进整个行业的发展。具体的实现上,就是基于HelloX的Java虚拟机,建立一个面向物联网的应用框架和支持类库;

2.        解决物联网面临的“碎片化“问题,统一开发平台,降低设备厂商的开发成本。由于物联网硬件碎片化,配置多样性的存在,导致物联网设备厂商不得不选择多个开发平台和多套工具,比如针对低端的传感器,需要选择资源占用率低的嵌入式操作系统,而对于配置较高的智能家电,又不得不选择架构和API完全不同的另外一套操作系统和开发工具。这样导致的结果就是,人员技能不能复用,产品维护经验库不能共享,大大增加了开发和维护成本。HelloX则充分考虑这种场景,通过灵活的伸缩性配置,并配合定制化的开发工具,可以实现”一个操作系统“,”一套API”,“一套开发工具”,“一种管理平台”的效果,大大降低物联网设备厂商的开发成本;

3.        实现物联网的“有效协同“。目前的物联网终端之间,不同系统之间,由于缺乏一个统一的平台支持,无法进行有效协同。通过构筑一个统一的协同框架,HelloX可以实现物联网的多层面”有效协同“,比如在终端层面,不同领域的终端,可以直接在本地进行协同,实现本地局域网的智能化。举一个例子,智能汽车和智能路灯之间,可以通过本地协同,来实现最短的红灯等待时间。

同时,由于HelloX架构本身伸缩性较强,而且一开始就是以通用计算机作为应用对象,后续将探索向通用操作系统发展的可行性。

HelloX物联网操作系统开源社区正在筹建,并取得了一些社会团体和企业的支持,欢迎有志于物联网和系统软件开发的人士加入。具体的细节,欢迎加入QQ群讨论:38467832

时间: 2024-10-09 17:58:06

物联网操作系统HelloX V1.78测试版正式发布的相关文章

物联网操作系统HelloX V1.77(beta)版本发布

物联网操作系统HelloX V1.77发布 经过近半年的努力,物联网操作系统HelloX V1.77版本正式完成,源代码已上载到github(github.com/hellox-project/HelloX_STM32).这个版本主要支持下列特性: 1.        定制化扩展,通过宏定义,能够把内核裁剪到20K以下,以适应低配置硬件需要.同时如果把所有的功能特性都加上,则尺寸可以达到500K左右,以适应复杂功能硬件需求: 2.        支持完整的TCP/IP协议栈,移植了业界通用可靠的

物联网操作系统HelloX V1.79发布公告

经过HelloX开发团队近半年的努力,在HelloX V1.78版本基础上,增加许多功能特性,并对V1.78版本的一些特性进行了进一步优化之后,正式形成HelloX V1.79测试版本.经相对充分的测试和验证之后,现正式发布.相关代码,已全部上载到github上(github.com/hellox-project/HelloX_OS),欢迎对HelloX感兴趣的朋友下载测试和试用,并进一步反馈问题. 除继续保持V1.78所有特性之外,V1.79版本主要对下列特性进行了支持或优化: 1.     

基于物联网操作系统HelloX的智慧家庭体系架构

基于物联网操作系统HelloX的智慧家庭体系架构 智慧家庭是物联网的一个分支应用,是一个被广泛认同的巨大IT市场空间.目前市场上已经有很多针对智慧家庭的产品或解决方案,但与移动互联网不同,智慧家庭至今尚未形成一个完整的生态系统.究其原因,在于不同的智慧家庭参与者,对智慧家庭的理解不同.有的人认为智慧家庭就是"智慧控制",远程控制家里的灯光/开关/窗帘/空调等,而有的又认为智慧家庭应该更具"娱乐色彩",像一个私人电影院,于是"N屏互动"等解决方案又

物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上

在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到github上(github.com/hellox-project/HelloX_OS),欢迎感兴趣的朋友下载测试. MinnowBoardMAX是在Intel的支持下,由Circuit公司开发的一款基于Intel ATOM处理器的卡片式电脑,具备超高的性能,丰富的扩展性,以及相对较低的功耗和成本.

物联网操作系统HelloX开发者入门指南

HelloX开发者入门指南 HelloX是聚焦于物联网领域的操作系统开发项目,可以通过百度搜索"HelloX",获取详细信息.当前开发团队正在进一步招募中,欢迎您的了解和加入.如果您希望加入HelloX的开发团队,建议参照下列步骤进行操作: 1.      首先,请亲手熟悉和操作HelloX操作系统,这是我们开发的核心组件之一,所有其它组件(包括后台组件,终端产品等)都围绕HelloX操作系统展开.这一步很容易操作,请从github(github.com/hellox-project/

物联网操作系统HelloX开发人员入门指南

HelloX开发人员入门指南 HelloX是聚焦于物联网领域的操作系统开发项目,能够通过百度搜索"HelloX".获取具体信息. 当前开发团队正在进一步招募中,欢迎您的了解和添加.假设您希望添加HelloX的开发团队,建议參照下列步骤进行操作: 1.      首先.请亲手熟悉和操作HelloX操作系统,这是我们开发的核心组件之中的一个,全部其他组件(包含后台组件.终端产品等)都环绕HelloX操作系统展开. 这一步非常easy操作,请从github(github.com/hellox

物联网操作系统HelloX应用编程指南

HelloX操作系统应用编程指南 HelloX应用开发概述 可以通过三种方式,在HelloX操作系统基础上开发应用: 1.        以内部命令方式实现应用,直接编译链接到HelloX的内核shell中.这时候应用代码的执行上下文,是shell线程的上下文.应用程序代码不会单独成为一个独立的线程: 2.        以外部命令方式实现应用.直接编译链接到HelloX的内核中,通过shell来启动应用.这时候的应用,内核会创建一个独立的线程来承载: 3.        以外部应用方式实现应用

深入解析物联网操作系统(架构/功能/实例分析)

?? 1.       物联网的主要特点 i.             连接 所谓连接,指的是各种各样的终端设备,都能够通过某种网络技术,连接到一个统一的网络上.任何终端之间都可以相互访问.下一代的基础通信网络,包括未来的5G,通信网络架构重构等,为物联网提供泛连接网络是核心目标.目前也已经有很多厂商推出解决方案,比如Google的thread/wave,华为的Hi-Link,以及NB-IoT等. 传统的物联网连接,都是指物联网终端设备与物联网云平台之间的连接,如下图: 在这种模式下,物联网设备

基于Linux的物联网操作系统

提到物联网操作系统,就不能不提Linux,因为Linux可能是目前在物联网设备中应用最广的操作系统了.本文和大家分享的就是目前常用的基于Linux的物联网操作系统,一起来看看吧. 在传统Linux内核基础上,经过裁剪,就可以移植到嵌入式系统上运行.不过,还有很多开源组织和商业公司对Linux进行了一番改造,使其更符合嵌入式系统或物联网应用的需求,比如改为实时操作系统. RTLinux RTLinux(Real-Time Linux)是Linux中的一种实时操作系统.它由新墨西哥矿业及科技学院的V