物联网操作系统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. C++ 书籍

    C++ 书籍 一.<深度探索C++对象模型/Inside the C++ Object Model> 二.

  2. 暑假集训(3)第四弹 -----Frogger(Poj2253)

    题意梗概:青蛙王子最近喜欢上了另一只经常坐在荷叶上的青蛙公主.不过这件事不小心走漏了风声,被某fff团团员知 道了,在青蛙王子准备倾述心意的那一天,fff团团员向湖泊中注入大量的充满诅咒力量的溶液.这 ...

  3. 九度OJ 1504 把数组排成最小的数【算法】-- 2009年百度面试题

    题目地址:http://ac.jobdu.com/problem.php?pid=1504 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如 ...

  4. Linux之最最最最基础(包括在虚拟机中安装linux系统)

    这里是以CentOS 6.5  64bit为例(学习用这个,Kali神马的有兴趣自己研究(这个系统是玩渗透用的)) 一 ---->配置Vmware Workstation     自定义--选择 ...

  5. 栈(链式存储) C++模板实现

    #include <iostream> using namespace std; //栈结点类 template <typename T> class stackNode{ p ...

  6. jquery改变多个css样式

    <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax ...

  7. 51nod1057 N的阶乘

    输入N求N的阶乘的准确值.   Input 输入N(1 <= N <= 10000) Output 输出N的阶乘 Input示例 5 Output示例 120参考博客:blog.csdn. ...

  8. Pascal、VB、C#、Java四种语法对照表

    因为工作原因,自学会了vb后陆续接触了其它语言,在工作中经常需要与各家使用不同语言公司的开发人员做程序对接,初期特别需要一个各种语法的对照比,翻看了网络上已有高人做了整理,自己在他基础上也整理了一下, ...

  9. opengl Test

    LIBS += -lGL -lGLU -lglut -lGLEW #include <GL/glut.h> #include <iostream> using namespac ...

  10. 基于BOOST 实现并发服务器框架

    一:设计思路 本服务器框架使用 UDP 传输协议,程序柱线程等待客户端数据,并将数组存取队列缓冲区.另外可开启多个工作线程,工作线程可以依据具体项目实现不同的功能 ,例如可以将队列缓冲区中的数据逐个取 ...