物联网操作系统HelloX V1.77(beta)版本发布
物联网操作系统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)版本发布的更多相关文章
- 物联网操作系统HelloX V1.80测试版发布
经过HelloX开发团队近半年的努力,在HelloXV1.79版本基础上,增加许多功能特性,并对V1.79版本的一些特性进行了进一步优化之后,正式形成HelloX V1.80测试版本.经相对充分的测试 ...
- 物联网操作系统HelloX V1.79发布公告
经过HelloX开发团队近半年的努力,在HelloX V1.78版本基础上,增加许多功能特性,并对V1.78版本的一些特性进行了进一步优化之后,正式形成HelloX V1.79测试版本.经相对充分的测 ...
- 物联网操作系统HelloX V1.78测试版正式发布
经过HelloX开发团队近四个月的努力,在HelloX V1.77版本基础上,增加许多功能特性,并对V1.77版本的一些特性进行了进一步优化之后,正式形成HelloX V1.78测试版本,经相对充分的 ...
- Arctic Code Vault Contributor 上榜了 go-admin v1.1 beta 版本发布
Arctic Code Vault Contributor 上榜了,内心比较喜悦,谢谢开源社区的支持,也谢谢广大 coder 的支持: go-admin 是一个基于 Gin + Vue + Eleme ...
- 基于物联网操作系统HelloX的智慧家庭体系架构
基于物联网操作系统HelloX的智慧家庭体系架构 智慧家庭是物联网的一个分支应用,是一个被广泛认同的巨大IT市场空间.目前市场上已经有很多针对智慧家庭的产品或解决方案,但与移动互联网不同,智慧家庭至今 ...
- Beta版本测试报告以及Beta版本发布说明
Beta版本测试报告 请根据团队项目中软件的需求文档.功能说明.系统设计和Beta阶段的计划安排,写出软件的测试过程和测试结果,并回答下述问题. 在测试过程中总共发现了多少bug?每个类别的bug分别 ...
- 团队作业-Beta版本发布
这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 Three cobblers 这个作业的目标 Beta版本发布报 ...
- CloudQuery v1.2.1 版本发布
欢迎来到 CloudQuery v1.2.1 版本发布会. 上次 v1.2.0 版本发布收到广大朋友们的热烈反响,大家提出了很多宝贵建议,揪出了不少 Bug.在此,我们表示由衷感谢.问题和建议我们都会 ...
- 物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上
在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到 ...
随机推荐
- 【制作镜像Win*】系统配置
向livibirt.xml插入Line 6-13所示代码,即加入两个virtio-serial设备: <!--vnc方式登录,端口号自动分配,自动加1,可以通过virsh vncdisplay来 ...
- time 函数
1.Python Time 2.C++ Time Example: #include <iostream> #include <chrono> //C++的`计时`库 #inc ...
- 暑假集训(2)第五弹 ----- Who's in the Middle(poj2388)
G - Who's in the Middle Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:32 ...
- crontab环境变量问题
今天设置linux定时任务时,python内调用的shell指令总执行失败,单独调用python脚本则无问题,考虑到是环境变量未生效引起. 故在执行crontab -e编辑配置文件时,将shell内执 ...
- WCF SOA服务应用
WCF是微软官方推出的一个基于服务的整合框架,它整合了以前的Web Service.MSMQ.Remoting等通信技术,通过灵活的配置,让服务编程更加容易.可扩展.这篇文章主要目的就是带领大家从开发 ...
- 总结源码编译安装mysql
最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...
- We7——很有意思的一个开源CMS
目前做门户.做网站,基本上都需要用到一个系统,那就是CMS内容管理系统:现在开源产品有很多,笔者也是从事这个行业的,国内的各大CMS提供商基本上都试用过,今天向大家推荐一款很有意思的产品——We7CM ...
- Java基础知识学习
1.什么是Java编程语言 Java是:一种编程语言.一种开发环境.一种应用环境.一种部署环境 2.Java编程语言的主要目标 (1)提供一种解释环境为:提高开发速度.代码可移植性.使用户能运行不止一 ...
- Xcode常见错误以及解决方案
一.Undefined symbols for architecture x86_64: Xcode升级到5.1 新特性之一就是默认让所有App都通过64位编译器编译.原来在Xcode5.0.x的时候 ...
- matlab vs python
(参考)从下图可以清晰看到matlab和python之间的区别 Python是一种编程语言,但与其他变成语言的不同在于:python具有许多的扩展库(通过import引入) Matlab是集合计算环境 ...