MS-RTOS正式发布啦!!!

article/2025/8/20 8:41:36

在这里插入图片描述

仓库地址

GitHub:https://github.com/ms-rtos?from=timeline
GiTee:https://gitee.com/ms-rtos


一、MS-RTOS 简介

MS-RTOS(Micro Safe RTOS) 是翼辉信息全新设计的一款面向未来的安全实时操作系统,其最大的特点是开创性地在没有 MMU 和资源受限的 MCU(如Cortex-M3)上也能支持多进程与动态装载技术,使得应用与系统能分离开发、独立升级;MS-RTOS 支持内核空间内存保护(应用程序通过 syscall 访问内核),使得内核有着非常高的安全性。MS-RTOS 在提供足够丰富功能的同时,保持了高效简洁的实现,对 ROM、RAM 消耗极低,特别适用于对硬件成本敏感、安全性要求特别高的产品。与此同时翼辉信息提供了一套功能强大的集成开发环境 IDE,给开发者在各种开发阶段提供了强而有力的支撑。

二、MS-RTOS 架构图

在这里插入图片描述

三、MS-RTOS 特点

3.1 多进程

  1. 允许运行多个进程

  2. 进程用户代码工作在 CPU 用户态,通过系统调用(syscall)访问内核资源

  3. 利用 MPU 实现进程地址空间相互隔离
    在这里插入图片描述

3.2 动态装载

  1. 驱动与应用程序分离开发

  2. 应用与系统独立升级

  3. 应用程序直接在 FLASH 中运行(无需加载到 RAM 执行,节约 RAM,运行速度更快)

  4. 应用程序编译时无需指定地址,一次编译,处处运行,使用更灵活

  5. 软件定义设备功能

在这里插入图片描述

在这里插入图片描述

3.3 安全

  1. 进程用户代码工作在 CPU 用户态,通过系统调用(syscall)进入内核, 保护内核不被进程破坏

  2. 利用 MPU 做到进程地址空间相互隔离, 进程影响范围最小化

  3. 掉电安全文件系统

  4. 全面接管 CPU 异常,支持自定义异常处理策略

  5. 支持 Dual Core Lock-Step 的 MCU,如 Cortex-M33

在这里插入图片描述

3.4 微型,低内存耗费

  1. 模块化设计,高度可配置

  2. 标准配置:FLASH:50KB,RAM:32KB

  3. 最小配置:FLASH:8KB,RAM:4KB

在这里插入图片描述

3.5 硬实时

  1. ns 级中断响应延迟,支持中断嵌套

  2. 基于优先级抢占式调度,调度时间确定

  3. 支持同优先级线程,时间片轮转 RR 和先来先服务 FIFO 调度

  4. 互斥量支持优先级继承,防止优先级翻转

  5. 进程切换零损耗

在这里插入图片描述

3.6 高效简洁、功能丰富

  1. 内核实现高效简洁

  2. 丰富的任务间通信机制:信号量、互斥量 、消息队列、条件变量、事件标志组等

  3. 支持动态装载,支持多进程

  4. 内存管理

  5. 软件定时器

  6. IO 系统

  7. 掉电安全文件系统

  8. 丰富的驱动框架 UART SPI I2C GPIO CAN TOUCH LCD…

在这里插入图片描述

3.7 低功耗

  1. 支持 Tick-less 技术,减少 Tick 中断

  2. 设备低功耗框架

  3. 系统空闲时 CPU 进入深度睡眠

在这里插入图片描述

在这里插入图片描述

3.8 高质量源码认证

  1. 符合 MISRA C 2012 编程规范

  2. 白盒测试,内核代码分支覆盖率达 100%

  3. 可通过 IEC 61508 SIL3 认证

在这里插入图片描述
在这里插入图片描述

3.9 开发者友好

  1. 一致的 API 设计,易于使用
    在这里插入图片描述

  2. 丰富且详尽的开发文档
    在这里插入图片描述

  3. 强大的集成开发环境

在这里插入图片描述

  1. Shell 命令行
    在这里插入图片描述

  2. 图形化内核行为分析

在这里插入图片描述

  1. 内核与应用图形化调试,多线程感知

在这里插入图片描述

  1. 内核与应用代码覆盖率分析
    在这里插入图片描述
  2. 崩溃现场(寄存器、调用函数栈)分析
    在这里插入图片描述
  3. 静态堆栈消耗量分析
    在这里插入图片描述
  4. 完善的 C 库、C++ 运行时支持
    在这里插入图片描述

四、MS-RTOS 应用领域

MS-RTOS 在保证小内存消耗的同时采用了目前最先进的设计方法,彻底颠覆传统物联网节点开发方式,提高物联网节点安全性。符合未来 5G 时代万物互联的需求。


http://chatgpt.dhexx.cn/article/O9OKJMnP.shtml

相关文章

15. RDMA之RoCE Soft-RoCE

转自:https://zhuanlan.zhihu.com/p/361740115 阅读本文前建议温习“RDMA概述”一文,了解下RDMA领域的基本概念。 我已经在基本概念篇里面跟大家对本领域的基本知识进行了科普,在对于基本的宏观概念有了认识之后,我们就可以开始更…

用firadisk+grub4dos实现的RAMOS的方法

论坛里有很多Ramos的教程,不过大多数大是MS自己的Ramdisk驱动用Ntldr引导方式实现的,最近新兴一个驱动叫firadisk,这个是Grub4DOSMap --mem虚拟出来的硬盘在WIN下的驱动,通过这种方式也能做出Ramos,而且限制很少&#…

基于 PyTorch 的目标检测和跟踪(无敌版)

一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion:2023.2.1 Last edited: 2023.2.1 目录 图像中的目标检测 视频中的目标跟踪 作者有言 在文章《基于 PyTorch 的图像分类器》中,介绍…

CMSIS-RTOS是什么?

关注星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang CMSIS:Cortex Microcontroller Software Interface Standard,Cortex微控制器软件接口标准。它包含的内容比较多: CMSIS-RTOS:主要用于…

RAM Sequential

前段时间,在公众号上偶然看到一篇很不错的技术分享文章:《南湖处理器DFT设计范例》。文中详细介绍了中科院计算所的RISC-V处理器实施的DFT设计。 去年,也基于一款处理器应用过Share Test Bus技术,但在memory界面fault测试的问题&a…

monoSLAM

单目相机的优点(和双目相机相比):双目相机测得的深度距离收到基线长度的限制,单目相机就可以解决这个问题。 参考博客:http://blog.csdn.net/heyijia0327/article/details/50758944 (一定要看&#xff0c…

Linux一键实现ramos打造自己的livecd

软件名:remastersys作者:nerun个人亲测可用,kali和ubuntu下都成功了,直接一键将当前使用的系统打包成iso,启动测试如下:1:iso直接加载启动成功进入ramos2:iso解压文件到根目录&#…

RAMOS系统简介及制作

同步发布在个人博客上:https://www.zhyong.cn ,可通过搜索文章名称找到该文章! RAMOS系统简介 内存操作系统(RAMOS)是全内存运行,启动后不依赖硬盘的Windows系统。它的原理是利用特殊的软件把多余的内存虚拟为内存盘,然…

如何打造内存操作系统RAMOS?

如何打造内存操作系统RAMOS?添加链接描述 把系统放进内存里 自己打造高速RAMOS 所谓内存操作系统就是全内存运行,系统将不再依赖硬盘。如今科技这么发达,电脑内存也越来越大,如果我们可以利用剩余内存来制作虚拟磁盘&#xff0c…

RAMOS(全内存操作系统)初识----仅供测试

内存操作系统(RAMOS)是全内存运行,启动后不依赖硬盘的Windows系统。它的原理是利用特殊的软件把多余的内存虚拟为内存盘,然后将制作好的操作系统镜像释放到这个虚拟内存盘中运行,让Windows操作系统和应用软件完全工作于内存之中,从…

英语拼读规则

前言: 想学英语就要用英语的思维去学。不能用某国某人指定的方法。误人子弟呀!! 一、就英语就要像学汉语一样要学会拼音,拼音会了汉字自然就会读了。 第一步:26个字母的【音标】要记牢。不只会写字母 也要会写字母对应…

英语名词复数s的发音规则

目录 1. 英语名词复数s的发音规则 1. 在清辅音后发/s/,[p], [t], [k], [h]; [f], [x], [s], [𝛉], [ꭍ]; [ts], [tr], [tꭍ]。记忆顺口溜:婆婆有位特殊的客户 ,她叫福西施,t前缀 2. 在浊辅音和元音后发/z/音&#x…

英语口语中的音变现象及读音规则

英语口语中的音变现象是指再说英语的过程中出于“省力” 的原因,在读英语的时候唇舌处于放松的状态,可以让我们更轻松地说英语。音变现象包括:连读,弱读,缩读,浊化,异化。这五大音变现象最具有代…

英语语法---读音规则

一、48个音标(音素)简表(18大语音语变现象) 单元音又分为前元音、中元音和后元音,其区分点在于发音时舌身是在口腔的前部、中部还是后部 音素发音链接:https://en-yinbiao.xiao84.com/ 18大语音语变现象&…

链表之头指针、头结点、首元结点、空链表

链表之头指针、头结点、首元结点、空链表 文章目录 链表之头指针、头结点、首元结点、空链表前言疑问整理头指针,头结点,首元结点定义首元结点定义头指针定义头结点定义 疑问回答 前言 最近在用力扣刷链表的题,总是写不出来,对这…

求二叉树指定结点到根结点的路径c++ 非常详细。

看了很多 没有看见完整的代码 我喜欢喂饭喂到嘴边。 部分代码参考16 二叉树:以x为根的子树的深度_DHU杨骅麟(紫外线过敏)的博客-CSDN博客 面试经典(16)--二叉树根节点到指定节点的路径_nginux的博客-CSDN博客_二叉树根节点到目标节点路径 运…

二叉树的结点数

二叉树的结点数(*) (10分) 已知二叉树的结点结构定义如下: typedef struct _NODE_ {char data;struct _NODE_ *lch, *rch; } NODE; 说明:data 为数据域,均为英文大写字母。lch 和 rch 分别为指示左、右孩子的指针。 请编写函数,求二叉树的结点个数。 函数原型 // 结点…

求一个结点x在在二叉树中的双亲结点算法

1、算法思想 使用先序递归遍历思想完成算法设计。首先判断节点的左右孩子是否存在,若存在,并且左右孩子中有一个符合查找要求,则返回元素!否则,继续递归查找,直到成功或者找不到符合要求的结点&#xff01…

计算二叉树中结点的个数

思想: 递归实现 图示为举例二叉树进行思路解释 二叉树中结点的个数:只要能计算出A左子树的个数A右子树的个数1 左子树个数:以B为结点的左子树个数右子树个数1 右子树个数:以C为结点的左子树个数右子树个数1 . . . .&#xff0…

(图解)单链表删除结点值为x的结点算法

目录 一、非递归的算法 第一种算法思路如下: 第二种算法思路如下: 二、递归的算法 一、非递归的算法 第一种算法思路如下: 先判断链表L是否为空,空链表退出程序;用p利用while循环从头到尾扫描单链表,p…