一 前记
泰凌微的芯片在国内应用非常广泛,825x作为一个出货的主力芯片,该芯片有着性价比高,功耗低,功能强大等特色。
非常适合做一些比较小的穿戴式设备,比如,手环,智能安全帽等。笔者对这颗芯片用了长时间,做了几款产品之后,越发
喜欢使用这颗芯片了。同时也发现了一些该芯片的不足之处。最大的缺陷就是该芯片的官方软件水平太差了。远没有把该芯片
的能力释放出来。为了多做一些好的产品,笔者的应对之道,就是先给这玩意装一个小的物联网操作系统,对这个系统的定义
是要比freerots还要小,占用资源小,主要应用在微型或者小型物联网设备上。
二 操作系统的价值
说起操作系统,它的价值是非常大的,说的简洁一些,它就是用户和芯片底层之间的沟通桥梁,让写应用软件的工程师合理,
合规的写出规范化的程序来。有了操作系统,芯片的资源可以合理利用,资源调配更合理,产品开发速度更快。
三 系统架构
针对此类小芯片,微型操作系统已经足够了。整个系统只需要消耗十几K的sram空间,可以说是精简到了极致。
这里主要做好以下几个事情。
A 内存管理
B 任务调度
其它的文件系统什么的了,这里可以直接不要,也不需要的。
该os是由两部分构成,一部分是os部分,负责底层的系统任务调度和分配,一部分是iot部分,负责物联网业务层的接口分配。
文件目录如下所示:
上面是os目录,下面是iot目录。
四 价值意义
其实,移植这么一个小系统,花费了我们很多时间,到底意义何在呢?笔者认为,主要有以下三个方面的意义吧,就如在深圳
经常吃的菜叫做一鱼三吃。
A 方便后续做产品解决方案:
有了这个操作系统加持,后面做产品,是水到渠成的事情,很多代码,改动几下即可完成了。
B 结合自身的开发板做成开源产品,源码全开发。
麻雀虽小,五脏俱全,适合物联网刚入门的学习和使用。
很多学生要学习物联网,可苦于没合适的教程和资料,希望这个开源的iot操作系统能给他们带去一些援助。
C 锻炼团队
团队开发人员新人不少,用这个操作系统规范他们的开发,他们会少犯很多错误,成长也比较快。
达到锻炼队伍的目的了。
笔者把公司根据此做IOT操作系统做的开发板放到某宝了,有兴趣的朋友欢迎前来观摩。
宝链接: