物联网操作系统HelloX V1.77发布

经过近半年的努力,物联网操作系统HelloX V1.77版本正式完成,源代码已上载到github(github.com/hellox-project/HelloX_STM32)。这个版本主要支持下列特性:

1.        定制化扩展,通过宏定义,能够把内核裁剪到20K以下,以适应低配置硬件需要。同时如果把所有的功能特性都加上,则尺寸可以达到500K左右,以适应复杂功能硬件需求;

2.        支持完整的TCP/IP协议栈,移植了业界通用可靠的lwIP协议栈,并针对HelloX的架构,做了调整,同时优化了lwIP的一些bug(比如大流量分片下的bug);

3.        增加以太网管理框架(framework),以适配各种各样的以太网设备。当前已移植基于Marvel 8686的WLAN驱动和基于ENC28J60的以太网驱动,能够很好的挂接到以太网管理框架下;

4.        还做了其它很多方面的改进,比如增加了网络诊断命令(network),优化了shell,增加了历史命令等功能,简化了操作。

其中Tywind huang优化了shell功能,移植了ENC28J60驱动代码,并做了其它一些测试或优化工作。Erwin wang在整体架构上提出了一些优化建议,并贡献了部分代码,已整合到版本里面。

做了如下一些测试,表现还比较令人满意:

1.                 自动获取IP地址后,连续ping缺省网关24小时,系统状态一直正常,无内存泄漏等问题。但是在WLAN环境下,偶尔有丢包;

2.                 在Tywind通过有线以太网做的测试中,则不存在丢包现象;

3.                 在USB串口的板子上,偶尔出现串口吊死问题,但是内核正常运行(可以ping通)。可能是由于USB串口与以太网的硬件设计问题。在非USB串口的板子上,则不存在这个问题;

4.                 做过其它一些性能方面的测试,比如通过串口(非USB串口)连续批量输出,多个窗口同时ping等,都表现正常;

5.                 在通过多个窗口,连续ping大包(超过1500字节)的时候,会引发异常。后来确定是由于lwIP协议栈bug导致,修改后解决。

下面是一些屏幕截图:

pingGoogle服务器

Erwin做的GUI demo

欢迎朋友们下载试用。

后续继续开发方向:

1.      依托HelloX V1.77版本,做面向物联网应用的示范硬件。比如网络摄像头,无线智能开关,物联网家庭网关等;

2.      开发一个与之配合的后台系统,对终端进行管理;

3.      针对物联网,做进一步的架构方面的调整。这是最本质的工作,个人始终认为,必须要有一种突破传统操作系统的模式出现,才有可能激发出物联网本身的活力。具体这种模式是什么,个人认为应该是“柔性和统一”。希望在下一个版本中,能够体现出这种特征。

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

物联网操作系统HelloX V1.77(beta)版本发布的更多相关文章

  1. 物联网操作系统HelloX V1.80测试版发布

    经过HelloX开发团队近半年的努力,在HelloXV1.79版本基础上,增加许多功能特性,并对V1.79版本的一些特性进行了进一步优化之后,正式形成HelloX V1.80测试版本.经相对充分的测试 ...

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

    经过HelloX开发团队近半年的努力,在HelloX V1.78版本基础上,增加许多功能特性,并对V1.78版本的一些特性进行了进一步优化之后,正式形成HelloX V1.79测试版本.经相对充分的测 ...

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

    经过HelloX开发团队近四个月的努力,在HelloX V1.77版本基础上,增加许多功能特性,并对V1.77版本的一些特性进行了进一步优化之后,正式形成HelloX V1.78测试版本,经相对充分的 ...

  4. Arctic Code Vault Contributor 上榜了 go-admin v1.1 beta 版本发布

    Arctic Code Vault Contributor 上榜了,内心比较喜悦,谢谢开源社区的支持,也谢谢广大 coder 的支持: go-admin 是一个基于 Gin + Vue + Eleme ...

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

    基于物联网操作系统HelloX的智慧家庭体系架构 智慧家庭是物联网的一个分支应用,是一个被广泛认同的巨大IT市场空间.目前市场上已经有很多针对智慧家庭的产品或解决方案,但与移动互联网不同,智慧家庭至今 ...

  6. Beta版本测试报告以及Beta版本发布说明

    Beta版本测试报告 请根据团队项目中软件的需求文档.功能说明.系统设计和Beta阶段的计划安排,写出软件的测试过程和测试结果,并回答下述问题. 在测试过程中总共发现了多少bug?每个类别的bug分别 ...

  7. 团队作业-Beta版本发布

    这个作业属于哪个课程  <课程的链接>            这个作业要求在哪里 <作业要求的链接> 团队名称 Three cobblers 这个作业的目标 Beta版本发布报 ...

  8. CloudQuery v1.2.1 版本发布

    欢迎来到 CloudQuery v1.2.1 版本发布会. 上次 v1.2.0 版本发布收到广大朋友们的热烈反响,大家提出了很多宝贵建议,揪出了不少 Bug.在此,我们表示由衷感谢.问题和建议我们都会 ...

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

    在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到 ...

随机推荐

  1. ifstream:incomplete type is not allowed

    IntelliSense: incomplete type is not allowed ifstream inputFile; Need to add this: #include <fstr ...

  2. Normalize.css:优化重置CSS默认属性

    Normalize.css:优化重置CSS默认属性 官方网站:http://necolas.github.io/normalize.css/ 项目仓库:https://github.com/necol ...

  3. javascript控制子页面对父页面控件操作

    //赋值 window.parent.document.getElementById("partyid_trade_edit").value = data.data.partyid ...

  4. Android开发系列之SQLite

    上篇博客提到过SQLite,它是嵌入式数据库,由于其轻巧但功能强大,被广泛的用于嵌入式设备当中.后来在智能手机.平板流行之后,它作为文件型数据库,几乎成为了智能设备单机数据库的必选,可以随着安卓app ...

  5. Django视图函数

    一.视图函数 1. 视图函数的第一个参数一定是一个HTTPRequest类型的对象,这个对象是Django自动创建的,具体形参名通常用request.通过这个对象,可以调用请求的一些参数,比如requ ...

  6. Word分栏

    情景描述 Word分栏在小论文的撰写过程中是很常用的技术.但是,我们经常会遇到很难过的情况: 一段文字本来是连续分布的,可是当选择了分两栏         之后,开始部分在左边一栏,中间在右边一栏. ...

  7. jquery , find the event handler,找到jquery中的event handler

    找到 dispatch: function (e) { e = b.event.fix(e); var n, r, i, s, o, u = [], a = d.call(arguments), f ...

  8. 我的PHP之旅--认识PHP

    PHP是什么? php是一个脚本语言,它运行在服务器端并会以纯文本的形式返回到服务器,它是免费的. php可以对数据库中的数据进行:增删改查,可以对数据进行加密,接收表单. php的文件后缀是.php ...

  9. fatal error C1853

    http://myswirl.blog.163.com/blog/static/513186422011827105224739/ 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C ...

  10. Java编程思想(1)

    0:什么是JavaEE Java技术是个平台,在这个平台上跳舞 1:开发环境的搭建 jdk1.7.* JAVA_HOME  jdk的安装路径 如:C:\Java\jdk1.7.0_72 PATH:%J ...