关于iot:初识-IOT-Pi-与-MSRTOS

50次阅读

共计 1602 个字符,预计需要花费 5 分钟才能阅读完成。

前言

最近在看 free-rtos 的时候意外发现的一个乏味的国产操作系统:ms-rtos,开始我认为只是一个换皮货或者高度定制版。然而看 ms-rtos 介绍说其显著的特点是开创性地在 没有 MMU 和资源受限的 MCU(如 Cortex-M3)上也能反对多过程与动静装载技术,使得利用与零碎能拆散开发、独立降级;MS-RTOS 反对内核空间内存保护(应用程序通过 syscall 拜访内核),使得内核有着十分高的安全性。MS-RTOS 在提供足够丰盛性能的同时,放弃了高效简洁的实现,对 ROM、RAM 耗费极低。

没有 MMU 和资源受限的 MCU(如 Cortex-M3)上也能反对多过程与动静装载技术,这就有点意思了啊。MMU 是啥?内存治理单元,这玩意摈弃了内存治理单元,玩起了多过程与动静装载技术。这是车子拆掉了方向盘一样能够开?

不过目前看上去货色有点少,如同只有官网反对的板子,我对这零碎也不熟,也没啥材料,这里就先从官网的 IoT Pi 开始一步一步动手钻研吧。

寻找官网材料

不晓得为啥,无论是搜 ms-rtos 还是 IOT PI 都找不到这家官网,在他人博客外面看见如同是翼辉信息的产品,然而去他们官网也没找到 IOT PI 相干的货色,只找到一个 ms-rtos 的宣传页。最初最初,我去他们淘宝店才发现这么一个网址 开发者网站 而且这个网站名字还和 iot pi 和 ms-rtos 都没啥关系!!!!!这真是很不不便。

不过网站外面文档资料什么的该有还是有,文档写得也很具体,能够说保姆级教程了。

动手 IOT PI

IoT Pi 采纳了主频高达 100MHz 的 Cortex-M4 处理器,领有高达 512KB 的 FLASH 贮存空间和 256KB 的 RAM 空间,保障晦涩运行 MS-RTOS 和多个利用。
其实就是一个带了个 WiFi 模块 Cortex-M4 开发板,还挺难看的,次要卖点还他们反对的 ms-rtos 上,先把板子跑起来再说。

开发环境搭建时须要留神的问题

进入他们的开发者网址 进入设施开发里的指南,外面有一篇 iot pi 疾速入门说得比拟具体了,我就说一下我应用时遇到的坑,和解决办法。

  1. 在 开发工具下载 中下载他们的开发工具 IoT Studio IDE MS-RTOS AutoTester 调试工具 还有 JLink 工具,他们的 MS-RTOS AutoTester 调试工具须要依赖 JLink 工具能力工作!!!,有了这三个工具就能把板子跑起来了,至于其余的工具,我还没钻研进去怎么用。
  2. 咱们下载下来的 SDK 是个壳子,你增加进去的时候 IDE 才会去下载这些组件,有可能会下载失败,这时候只有在 IDE 外面删除工程,从新增加一边就能够从新下载。
    另外肯定要留神一下编译 SDK 和 BSP 的时候,BSP 会依赖 SDK 所以两者的 debug level 肯定要对立!!!
  3. 简略的尝试之后发现一些常见的 shell 指令,比如说 ls, cd 什么的是一样的,然而更多的还是得看官网的材料 ms-rtos 的 shell 命令
    他们材料分类做得不是很好,这种第一工夫罕用的材料竟然没放在显眼的地位,挺难找的。
  4. 跟着文档把 demo 烧进去的地址之后除了主动运行,还能够通过 exec 命令就能调起 输出:`exec 0x8040000 4096
    4096 9 0` 就能够把程序调用起来了,其中 0x8040000 是你烧录程序的地址,前面的别离是贮存内存大小,栈大小,优先级,工夫片。
  5. 留神:他们 AutoTester 工具有点问题,按 RST 按钮重启 JLink 不会断开,导致大量乱码写入把程序搞崩,举荐点击 AutoTester 上的 GO 按钮重启零碎就不会有这个问题,另外能够 GO 之前最好敲一下 sync。

总结

iot pi 以及其搭配的 ms-rtos 的确是一个很乏味很新鲜的小玩意,我对他们的在没有 MMU 和资源受限的 MCU(如 Cortex-M3)上也能反对多过程与动静装载技术十分感兴趣。看官网下面还有好多有意思的货色,比方什么差分降级。然而我在他们官网发现另外一个好玩的货色 EdgerOS,能够钻研钻研。

正文完
 0