让我们共同构筑物联网起飞的平台:物联网操作系统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)是指通过 各种信息传感器.射频识别技术.全球定位系统.红外感应器.激光扫描器等各种装置与技术,实时采集任何需要 ...
随机推荐
- error C2018: unknown character '0xa1'
调试程序时出现 error C2018: unknown character '0xa1',代码行中加入的有编译器不能识别的字符,才发现由空格引起的,删除掉就ok了.
- BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
一位一位考虑异或结果, f(x)表示x->n异或值为1的概率, 列出式子然后高斯消元就行了 --------------------------------------------------- ...
- Append和AppendTo
Append和AppendTo Append向标签中追加内容 AppendTo把所有匹配的元素追加到元素集合中
- codevs 1515 跳 贪心+lucas
题目链接 一个人初始在(0, 0), 想到(n, m)去, 没到一个格子, 花费的值为C(n, m), 求最小值. C(n, m)的定义为, 如果n==0||m==0, 则为1, 否则C(n, m) ...
- C# Convert an enum to other type of enum
Sometimes, if we want to do convert between two enums, firstly, we may think about one way: var myGe ...
- 帝国cms灵动标签下常用标签
这里简单整理下灵动标签下的常用标签 标题名称:<?=$bqr['title']?> <?=esub($bqr[title],22)?> 限制字符22个 标题链接:<?= ...
- zookeeper 同步
<pre name="code" class="html">一个节点上的数据发生变化后,通知其他节点 server 1: [root@wx03 bi ...
- elasticsearch集群部署
启动elk: zjtest7-redis:/usr/local/elasticsearch-2.3.4/bin# ./elasticsearch -d 后台运行 访问: http://192.168. ...
- perl5 第五章 文件读写
第五章 文件读写 by flamephoenix 一.打开.关闭文件二.读文件三.写文件四.判断文件状态五.命令行参数六.打开管道 一.打开.关闭文件 语法为open (filevar, file ...
- 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
第二部分程序结果分析,分析流程还是写入代码注释中 分析下面程序的输出: #include <stdio.h> int main() { char *a = "hello" ...