0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SEGGER有哪些RTOS?

strongerHuang 来源:CSDN技术社区 作者:CSDN技术社区 2020-11-01 11:21 次阅读

可能我们熟悉的RTOS是μC/OS、 FreeRTOSRT-Thread等。但SEGGER也有RTOS,有三种不同的变体,分别是:embOS、 embOS-MPU、 embOS-Safe。

其实embOS发展有很多年了,embOS-MPU和embOS-Safe都是在embOS的基础上发展的产物。

embOS

embOS库和源代码可免费用于非商业用途。

网址:

https://www.segger.com/products/rtos/embos/

(公号不支持外链接,请复制链接到浏览器打开)

特点:

超过25年的持续发展

适用于所有流行的内核,编译器和开发工具

部署在广泛应用领域的数十亿设备中

通过了IEC 61508 SIL 3和IEC 62304 C类的功能安全认证

符合MISRA-C:2012

强大且易于使用的API

最高的性能,最少的内存使用

提供内核意识插件

零中断延迟

文档和软件下载地址(包含三款RTOS,以及各历史版本):

https://www.segger.com/downloads/embos/

(公号不支持外链接,请复制链接到浏览器打开)

embOS-MPU

embOS-MPU是embOS发展产物,这里的MPU是Memory Protection Unit(内存保护单元)。

是在embOS之上提供内存保护,增强了不少嵌入式产品的安全性。

由于具有完全兼容的API,现有的embOS应用程序不用,或者简单修改就能兼容embOS-MPU。

主要特点:

适用于任何安全关键型应用

适用于任何包含硬件MPU或MMU的MCU

无限数量的特权和非特权任务

非特权任务100%沙盒化

简单直接的运行时配置

易于集成到新产品和现有产品中

---来源官网,谷歌翻译

什么是内存保护?说到MPU(内存保护单元),这里就再来描述一下什么是内存保护。 内存保护是控制内存访问权限的一种流行机制,并且是大多数现代处理器体系结构和操作系统的一部分。内存保护的主要目的是避免特定任务访问尚未分配给它们的内存,从而防止一个任务中包含的可能的错误甚至恶意软件影响整个系统。 为了实现此目的,必须限制可能影响其他任务或OS本身的应用程序任务访问整个内存,特殊功能寄存器和OS的控制结构。例如,执行第三方代码的任务可能被认为是不安全的,因此应受到相应的限制。此类应用程序任务不得以与OS相同的特权状态运行,后者以完全特权模式运行,并且可以访问所有内存,外围设备和CPU功能。而是,这些任务必须在非特权状态下运行,并且只能访问特定的内存位置。 什么是embOS-MPU?embOS-MPU使用硬件的内存保护单元以及用embOS-MPU实施的其他软件机制来防止一项任务影响系统的整体。这保证即使在一项任务中发生错误的情况下,所有其他任务和操作系统本身也可以继续执行。 使用embOS-MPU,所有特权任务都可以完全访问整个内存。但是,无特权的任务具有对每个不同的内存区域的特定访问权限。为了访问外围设备,可以从非特权任务中调用其他内存位置和OS控制结构,设备驱动程序以及特定的embOS API。

因此,基于embOS-MPU的应用程序包含两个不同的部分: 第一部分以特权状态运行:初始化MPU设置并包括设备驱动程序。此部分包含关键代码,必须经过验证才能完全可靠。 第二部分是应用程序本身:不需要为完全可靠性而进行验证。由于它以非特权状态运行,因此该部分不会影响整个系统。

特点:

增强您产品的安全性!

简化认证并降低风险

通过德国TÜV Süd的IEC 61508 SIL3和IEC 62304 C类认证

责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RTOS
    +关注

    关注

    22

    文章

    811

    浏览量

    119588
  • SEGGER
    +关注

    关注

    0

    文章

    39

    浏览量

    14124

原文标题:SEGGER的三款RTOS(embOS)有什么特点?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RTOS是什么?RTOS哪些基本特性呢

    RTOS是什么?RTOS哪些基本特性呢?
    发表于 12-13 07:48

    如何在项目中使用RTOS分析工具SystemView?

    。因此RTOS应用的实时行为对于开发者而言并不是非常直观的,此时就可以用到SystemView这样的RTOS可视化分析工具来帮助分析应用的实际执行过程。SystemView是SEGGER公司开发
    发表于 07-05 14:00

    使用segger系统视图进行调试定义错误是什么问题

    愚蠢的错误:撞了我的头 30 多次。没有结果。我想使用 segger 系统视图进行调试。万事皆安。但是这里先定义了一些错误。C:/Users/xxxx/OneDrive/Documents
    发表于 12-07 09:50

    SEGGER Embedded Studio下载激活

    先楫半导体非常nice的是,他们和SEGGER达成了合作,可以让开发者免费使用SEGGER Embedded Studio,包括商用哦。 1.SEGGER Embedded Studio下载 下载
    发表于 05-25 16:23

    RTOS操作系统

    RTOS操作系统RTOS操作系统RTOS操作系统RTOS操作系统RTOS操作系统
    发表于 12-28 15:30 0次下载

    RTOS和 TSOS什么区别?

    RTOS和TSOS什么区别?
    的头像 发表于 03-12 11:22 4562次阅读

    SEGGER的三款RTOS什么特点?

    哪些RTOS 可能我们熟悉的RTOS是C/OS、 FreeRTOS、 RT-Thread等。但SEGGER也有RTOS三种不同的变体,分
    的头像 发表于 10-28 10:55 2052次阅读
    <b class='flag-5'>SEGGER</b>的三款<b class='flag-5'>RTOS</b><b class='flag-5'>有</b>什么特点?

    实时操作系统RTOS相比裸机的优势哪些?

    经常有初学读者问一些关于RTOS的问题,比如:我现在要不要学习RTOS? 学习RTOS什么好处? 我的项目要不要跑RTOS?  问这些问题
    的头像 发表于 12-25 15:48 6742次阅读

    MCU开发 —— GD32篇:5.SEGGER em

    SEGGER em
    发表于 11-18 17:21 8次下载
    MCU开发 —— GD32篇:5.<b class='flag-5'>SEGGER</b> em

    MCU开发 —— GD32篇:4.SEGGER em

    前言在使用SEGGER em
    发表于 12-08 14:21 9次下载
    MCU开发 —— GD32篇:4.<b class='flag-5'>SEGGER</b> em

    Segger Jscope波形软件在AT32 MCU的使用

    Segger Jscope波形软件在AT32 MCU的使用
    的头像 发表于 11-10 18:24 2530次阅读
    <b class='flag-5'>Segger</b> Jscope波形软件在AT32 MCU的使用

    RTOS相比裸机什么优点?RTOS相比裸机更方便吗?

    RTOS相比裸机什么优点?RTOS相比裸机更方便吗? RTOS代表实时操作系统,专门为需要高可靠性和可预测性的系统设计。相比之下,裸金属或“裸”系统的硬件或软件层最少,严重依赖开发人
    的头像 发表于 10-29 16:33 1603次阅读

    RTOS与Linux什么区别

    RTOS(Real-Time Operating System,实时操作系统)与Linux是两种在不同应用场景下发挥重要作用的操作系统,它们在设计理念、功能特性、应用场景以及性能表现等方面存在显著差异。以下是对RTOS与Linux区别的详细分析。
    的头像 发表于 08-20 16:05 3442次阅读

    兆易创新和SEGGER探索MCU开发的无限可能

    2023年12月,兆易创新(GigaDevice)与业界著名工具链厂商德国SEGGER Microcontroller GmbH(以下简称“SEGGER”)向所有使用GD32V系列RISC-V
    的头像 发表于 08-22 09:51 1040次阅读

    RTOS与Linux到底什么区别

    很多做嵌入式开发的小伙伴都存在这样的疑惑:RTOS与Linux到底什么区别?
    的头像 发表于 10-29 09:53 419次阅读