IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 初识 IOT Pi 与 MS-RTOS -> 正文阅读

[嵌入式]初识 IOT Pi 与 MS-RTOS


前言

最近在看 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 ,可以研究研究。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:33:32  更:2021-08-17 15:35:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:40:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码