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

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

3天内不再提示

SEGGER的三款RTOS有什么特点?

工程师 来源:strongerHuang 作者:strongerHuang 2020-10-28 10:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 | strongerHuang

微信公众号 | strongerHuang

说到SEGGER可能有些读者比较陌生,但说到J-Link相比大家都比较熟悉。

是的,J-Link就是SEGGER公司下的一款产品,SEGGER除了我们熟悉的J-Link其实还有很多嵌入式软件相关的产品,你了解多少?

之前还给大家分享过《 STM32生态系统增添embOS新成员 》的文章。

1SEGGER有哪些RTOS

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

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

2embOS

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

特点:

超过25年的持续发展

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

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

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

符合MISRA-C:2012

强大且易于使用的API

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

提供内核意识插件

零中断延迟

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

3embOS-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设置并包括设备驱动程序。此部分包含关键代码,必须经过验证才能完全可靠。

第二部分是应用程序本身: 不需要为完全可靠性而进行验证。由于它以非特权状态运行,因此该部分不会影响整个系统。

4embOS-Safe

embOS-Safe从描述也能猜测到,它是经过认证的功能安全的RTOS。

embOS-Safe同样是embOS的发展产物,与embOS相关的应用程序编程接口(API)相同。用户的应用程序可以轻松移植到该安全RTOS上。

特点:

增强您产品的安全性!

简化认证并降低风险

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

责任编辑:haq

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

    关注

    2

    文章

    2147

    浏览量

    66231
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122607
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

    69652
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SEGGER为Silicon Labs用户免费提供SystemView

    SEGGER正在扩大其与Silicon Labs长期以来的合作关系。即日起,Silicon Labs微控制器和无线芯片的用户可以免费使用SEGGER的SystemView实时软件分析工具了。
    的头像 发表于 11-18 18:02 1632次阅读

    SEGGER推出Flasher BitStreamer软件工具

    SEGGER推出了Flasher BitStreamer软件工具,新的软件解决方案扩展了业界领先的Flasher系列工具的编程能力。
    的头像 发表于 11-05 09:09 218次阅读

    RVMCU课堂「2」: 手把手教你玩转RVSTAR—SEGGER Embedded Studio+蜂鸟调试器篇

    Embedded Studio是SEGGER公司推出的一嵌入式开发的集成开发环境,具有开发与编译界面专业、调试功能强大(配备知名的J-Link仿真器)、非商业使用免费、跨平台兼容和配置灵活等特点。 在
    发表于 10-31 08:29

    RVMCU课堂「3」:手把手教你玩转RVSTAR—SEGGER Embedded Studio+JLink调试器篇

    Embedded Studio 和 JLink驱动的下载和安装 SEGGER Embedded Studio是SEGGER公司推出的一嵌入式开发的集成开发环境,具有开发与编译界面专业、调试功能强大(配备知名
    发表于 10-31 06:42

    SEGGER Ozone调试器支持第方调试工具

    SEGGER强大的Ozone调试器和性能分析器,长期以来一直深受J-Link和J-Trace用户的信任,现在可以支持第方调试工具了。
    的头像 发表于 09-29 11:45 690次阅读

    如何使用SEGGER_RTT模块?

    如何使用SEGGER_RTT模块?
    发表于 08-29 07:13

    SEGGER工具链集成到CMake和VS Code了

    SEGGER公司已将其嵌入式开发工具链集成到了广泛使用的CMake构建配置工具中,这意味着基于Visual Studio Code(VS Code)代码编辑器的应用开发可以方便的使用SEGGER工具实现了。
    的头像 发表于 07-23 15:06 775次阅读

    如何在Eclipse ThreadX RTOS中集成SystemView

    SEGGER实时软件分析工具SystemView已经在ThreadX v6.4.2上进行了测试。SystemView从v3.60c版本支持Eclipse ThreadX(Azure RTOS),用户
    的头像 发表于 05-06 17:11 1170次阅读

    SEGGER emFile支持大型数据库

    SEGGER宣布emFile对大型数据库的支持,集成了SQLite,方便与SEGGER的BigFAT和微软的exFAT一起使用。
    的头像 发表于 04-23 15:51 561次阅读

    SEGGER SystemView支持Eclipse ThreadX

    SEGGER的实时软件分析工具SystemView v3.60c版本现已支持Eclipse ThreadX(Azure RTOS),用户可以基于Systemview记录ThreadX操作系统事件并执行分析。
    的头像 发表于 04-09 10:43 817次阅读
    <b class='flag-5'>SEGGER</b> SystemView支持Eclipse ThreadX

    Segger RTT调试工具的使用方法

    上一期已经跟着小编介绍的安装步骤,相信大家都已经开始使用了Segger Ozone调试工具。那么今天小编继续趁热打铁,给大家介绍另一个Segger推出的调试辅助工具Segger RTT。
    的头像 发表于 03-28 14:21 2690次阅读
    <b class='flag-5'>Segger</b> RTT调试工具的使用方法

    基于SEGGER的Ozone调试器和J-Trace工具跟踪Ferrocene的Rust应用

    2025年3月,SEGGER和Ferrous Systems合作,确保使用Ferrous Systems的Ferrocene工具链编译的Rust应用程序可以通过SEGGER的J-Trace工具实时下载分析。
    的头像 发表于 03-14 11:27 1264次阅读

    SEGGER SystemView支持多核行为的观察和验证

    2025年2月,SEGGER宣布其实时软件验证和可视化工具SystemView增加了多核支持,将其功能扩展到单个芯片上具有多个CPU内核的系统。
    的头像 发表于 02-07 11:24 1066次阅读
    <b class='flag-5'>SEGGER</b> SystemView支持多核行为的观察和验证

    EE-303:将VisualDSP线程安全库与第RTOS配合使用

    电子发烧友网站提供《EE-303:将VisualDSP线程安全库与第RTOS配合使用.pdf》资料免费下载
    发表于 01-07 14:09 0次下载
    EE-303:将VisualDSP线程安全库与第<b class='flag-5'>三</b>方<b class='flag-5'>RTOS</b>配合使用

    SEGGER工具全面支持STM32N6微控制器开发

    2024年12月,SEGGER宣布全面支持ST首带有神经处理单元(NPU)的微控制器STM32N6。
    的头像 发表于 12-18 11:05 1145次阅读