Rtos有哪些

1,代码规模量 Linux 代码体量大,RTOS 一般要小很多,属轻量级 2.对 mcu 的资源要求 Linux 对硬件资源需求更大,性能要求更高,一般需要多核 RTOS 相对来说要少很多,单核 mcu 基本够用,存储空间需求也少很多 3.实时性 Linux 属于非实时系统,对有实时响应要求的应用场景不太合适 RTOS 能达到实时响应,至 ms 甚至 us 级 还有其他一些啦!

8 评论

分享

BOSS直聘APP扫码进行分享

  • 王圣淞

    IT技术支持·17年

    RTOS 是微型系统,使用线程技术达到实时控制,对硬件要求低,Linux 对硬件要求高,CPU 通过 MMU 来控制硬件,系统开销大。

    2 评论

    分享

    BOSS直聘APP扫码进行分享

  • 罗民杰

    驱动软件开发工程师·2年

    重大区别:Linux 不是实时系统,RTOS 是实时系统

    3 评论

    分享

    BOSS直聘APP扫码进行分享

  • 石伟志

    IT技术支持·4年

    Linux 有很多驱动可以用,不是硬实时系统,对硬件要求高,FreeRTOS 对硬件要求低,方便移植

    1 评论

    分享

    BOSS直聘APP扫码进行分享

  • 李贵鹏

    嵌入式·9年

    linux 不是 rtos,linux 是 os,rtos 也是 os。

    1 评论

    分享

    BOSS直聘APP扫码进行分享

  • 赖军

    嵌入式·27年

    精选

    linux 几乎实现了操作系统的全部,包括处理机调度、存储管理、虚拟存储、I/O 系统、文件系统以及操作系统接口等等。当然,也完美的实现了策略与机制分离,使得内核很小,所以很容易裁剪。但整体来说,其需要的硬件资源相对较高,一般使用在 ARM 的 A 核芯片。         而 RTOS 我认为主要是指的轻量级的实时系统,其轻量级也是以仅实现操作系统部分必须的功能,比如处理机调度,内存管理以及一些以队列为基础的相关必要资源等,并且其实现算法也是相对开销较小的简单算法。因为这种系统对硬件资源要求较低,如 freertos 对硬件要求就很低,所以一般的 ARM M 核芯片都能跑。 当然,linux 也有实时操作系统,但对于这个问题从一般性来讲似乎应该把它排除在外。

    2 评论

    分享

    BOSS直聘APP扫码进行分享

  • 李女士

    猎头助理·1年

    RTOS 时实时操作系统,Linux 是多用户、多任务操作系统

    1 评论

    分享

    BOSS直聘APP扫码进行分享

  • 夏一铭

    嵌入式软件开发工程师·3年

    RTOS 只有线程,不需要 mmu,资源占用少,实时性高,linux 会分内核和用户态,比较复杂,所看到的内存都是虚拟地址

    1 评论

    分享

    BOSS直聘APP扫码进行分享

  • 郝海波

    嵌入式·7年

    精选

    Rtos 开发的产品,一般编程对用户不可见,需要使用的功能一般已经集成到了产品内部,你很难在一个 rtos 产品上安装自己的程序,面向的一般是结构较为简单的电子产品市场。 Linux 和 windows 类似,面向客户的是一个平台,客户可以在 os 上安装市场上成熟的应用来满足自己的需求,能完成的事显然也会更多。

    By submitting this form you agree that your personal information will be used by Wind River to process this request and send you further information about Wind River products and services pursuant to our privacy notice located here: windriver.com/company/terms/privacy.

    Thank you for your interest.

    TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈,可助力物联网终端设备及业务快速接入腾讯云物联网平台。

    源码地址

    • https://github.com/OpenAtomFoundation/TencentOS-tiny

    FreeRTOS

    一个FreeRTOS 系统主要由BSP驱动+内核+组件组成。内核包含多任务调度、内存管理、任务间通信的功能,组件包含网络协议、外设支持等。

    FreeRTOS架构

     

    Rtos有哪些

    FreeRTOS特点

    FreeRTOS 的内核支持抢占式,合作式和时间片调度。
    提供了一个用于低功耗的 Tickless 模式。
    系统的组件在创建时可以选择动态或者静态的 RAM,比如任务、消息队列、信号量、软件定时器等等。
    FreeRTOS-MPU 支持 Corex-M 系列中的 MPU 单元,如 STM32F429。
    FreeRTOS 系统简单、小巧、易用,通常情况下内核占用 4k-9k 字节的空间。
    高可移植性,代码主要 C 语言编写。
    高效的软件定时器。
    强大的跟踪执行功能。
    堆栈溢出检测功能。
    任务数量不限。
    任务优先级不限
    源码地址

    https://www.freertos.org/

    µC/OS

    µC/OS是由Micrium公司研发的实时操作系统,以µC/OS-II或µC/OS-III为内核,附带有多种插件以实现不同的功能。这款操作系统主要面向于微处理器,如单片机、DSP等。它具有优秀的可移植性、功能可伸展性等特点,是抢占式的硬实时多任务操作系统

    满足实时控制要求的嵌入式操作系统(RTOS)操作系统,以下介绍14种主流的RTOS,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。

    下面分别介绍这十四种种嵌入式操作系统的特点。

    1、μClinux

    μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。

    μClinux在结构上继承了标准Linux的多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式CPU特点进行改良,且不支持内核抢占,实时性一般。

    综上可知,μClinux最大特点在于针对无MMU处理器设计,这对于没有MMU功能的stm32f103来说是合适的,但移植此系统需要至少512KB的RAM空间,1MB的ROM/FLASH空间,而stmf103拥有256K的FLASH,需要外接存储器,这就增加了硬件设计的成本。

    μClinux结构复杂,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品注重文件系统和与网络应用则μClinux是一个不错的选择。


    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些
    Rtos有哪些

    14、SylixOS

    嵌入式操作系统RTOS介绍,SylixOS 是一个开源的跨平台的大型实时操作系统(RTOS),SylixOS诞生于2006年,经过十多年的持续开发,SylixOS 已成为功能最为全面的国产操作系统之一。目前已有众多产品和项目应用案例,行业涉及航空航天、军事防务、轨道交通、智能电网、工业自动化等诸多领域。SylixOS 完全符合 POSIX 规范,开源社区丰富的自由软件移植非常方便。