让我们共同构筑物联网起飞的平台:物联网操作系统Hello China寻求应用合作伙伴
经过几天的努力,终于把Hello China V1.76版的内核移植到基于Cortex-M3内核的STM32 chipset上。因为还希望进一步写一个USART驱动程序,因此详细的移植文档,预计一周之后能够发布出来。但内核已移植完毕,下面是大致的情况描述:
1、所有代码运行在previledge模式,不论用户线程还是异常处理程序,都使用MSP作为堆栈;
2、根据功能的裁剪情况,编译后的映像文件大概在10K到30K的样子。因为使用的是MDK 4.72评估版,最大支持32K二进制文件的编译,因此很多功能都裁剪掉了,比如文件系统支持、GUI等;
3、线程切换代码,跟x86实现的不一样。在x86上,分为线程内切换和中断上下文切换,但在STM32中,线程的切换统一在中断上下文(PendSV)中进行。大多数嵌入式操作系统都是这么做的;
4、实际上,跟硬件强相关的代码行数并不多,大概有150行左右的汇编代码(包括简单的BSP),同时有50行左右的C语言代码。这些代码量大约占Hello China V1.76版本内核的0.5%左右;
5、支持的线程数量、线程堆栈尺寸、支持的内存数量、同步对象数量、中断层级等,都是由目标系统的内存决定,无固定范围。这样可支持最大程度的伸缩性。
还有其它的一些技术细节情况,就不详细说明了,在即将发布的移植指南中将会详细描述。
Hello China定位为物联网操作系统,其内核也是按照物联网的需求进行设计和优化,同时也规划了大量针对物联网的特性,将在后续版本中实现。我们很清楚,如果是作为研究或者学术目的,封闭开发就足够了。但是要真正支撑行业发展、培育物联网应用生态圈,目前还远远不够,最欠缺的就是实际应用。因此,我们真诚的寻找应用合作伙伴,共同推动物联网操作系统的成熟,共同推动我国物联网产业的更快更健康的发展。
我个人认为,与互联网一样,物联网也必须秉承开放合作、互相包容、共同成长的文化,才能真正成功。因此,任何单位或个人,只要愿意在实际项目或实际产品中使用Hello China操作系统,就是我们的合作对象。如果能够找到合作的共同价值点,达成合作协议,不论最终结果如何,相信对双方都是进步和成长。
具体的合作条款和提供的服务,在这里不做限定。诸如提供技术支持、源代码永久免费使用和修改等基础条款,肯定是必备的。我个人更看重的, 合作代表认同,是一种对行业预期的认同,或者说对未来的认同。如果您也认为像Android操作系统对互联网的影响一样,物联网也需要一个基础的平台来承载其发展,聚集其能力,那么不要犹豫,我们一起合作吧,让我们一起构筑这个托起物联网产业腾飞的平台。
联系方式:QQ/微信:89007638,email:garryxin@gmail.com
现在的物联网,就像是大雨过后,地面上的一个一个的小水湾,如果有一个平台能够提升这些小水湾的水平高度,那么必然能够形成一个广阔的海洋。物联网操作系统,就是这样一个平台,或者平台的一部分。
对物联网操作系统的概念和Hello China操作系统的详细情况,请访问blog:blog.csdn.net/hellochina15
让我们共同构筑物联网起飞的平台:物联网操作系统Hello China寻求应用合作伙伴的更多相关文章
- 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台
国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...
- 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
背景 从传统运维到容器化的 Docker Swarm 编排,从 Docker Swarm 转向 Kubernetes,然后在 Kubernetes 运行 SpringCloud 微服务全家桶,到最终拥 ...
- 自学华为IoT物联网_06 智慧家庭物联网常见问题及解决方案
点击返回自学华为IoT物流网 自学华为IoT物联网_06 智慧家庭物联网常见问题及解决方案 1. 家庭中遇到的问题 2.1 华为智慧家庭概念的发展历程 2.2 华为智慧家庭的解决方案架构 智慧家庭主要 ...
- HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi
传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...
- Device.js – 快速检测平台、操作系统和方向信息
在 Web 项目中,有时候我们需要根据程序运行的环境采取特定操作.Device.js 是一个很小的 JavaScript 库,它简化了编写和平台,操作系统或浏览器相关的条件 CSS 或 JavaScr ...
- 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案
点击返回自学华为IoT物流网 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案 1. 1 能源工业--油田业务面临的三大挑战 故障处理不及时: 部分油田开采难道大.机械故障较多.现场发生的 ...
- 检测设备平台,操作系统,方向 Javascript 库:Device.js
Device.js 是一个可以让你检测设备的平台,操作系统和方向 JavaScript 库,它会自动在 <html> 标签添加一些设备平台,操作系统,方向相关的 CSS class,这样就 ...
- 国内物联网平台初探(五) ——机智云IoT物联网云服务平台及智能硬件自助开发平台
平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了 ...
- 以阿里IoT开发物联网和应用平台
1. 链接物联网的概念 物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器.射频识别技术.全球定位系统.红外感应器.激光扫描器等各种装置与技术,实时采集任何需要 ...
随机推荐
- oracle execute immediate
declare aa ,); l_cnt ); i_yr ; i_curCode ) :='001'; i_vDate date := ...
- xcode 工具栏中放大镜的替换的简单说明
1.如果是在打开的文档范围内: 查找: Command+ F 替换: Option+Command+F Replace All 是全部替 ...
- ASP.NET页面之间数据传递的几种方法
1)Request.QueryString 在ASP时代,这个是较常用的方法,到了ASP.NET,好像用的人不多了,但是不管怎么说,这是一个没有过时,且很值得推荐的方法,因为不管是ASP还是ASP ...
- ##DAY5 UIControl及其子类
##DAY5 UIControl及其子类 #pragma mark ———————UIControl——————————— UIControl初识: 1)UIControl是有控制功能的视图(比如UI ...
- XML方式实现Spring声明式事务管理
1.首先编写一个实体类 public class Dept { private int deptId; private String deptName; public int getDeptId() ...
- JavaWEB HTTP请求中POST与GET的区别
From 的get 和post方法.在数据传输过程中分别对应了HTTP协议中的GET和POST方法. 二者主要区别: GET从服务其获取数据;POST上传数据. GET将表单中的数据按照variabl ...
- Java 网络编程(一) 网络基础知识
链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951826.html 网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机 ...
- textwrap——文本包裹和填充模块解析
textwrap模块提供了两个函数wrap()和fill(),以及TextWrapper类,以及另外一个工具函数dedent(). wrap()以及fill()都可以用来格式化一大段文 ...
- 精通UNIX下C语言编程与项目实践
cc -I //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编 ...
- 电脑bios到底是什么?
没有哪个玩电脑的人不知道电脑bios,但是真正能明白bios是什么的?身边却没几个,甚至大多数电脑维修站的人员对bios也不够详细了解.一般人不去关心bios是因为它离我们的电脑真正使用仍有一段距离. ...