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

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

3天内不再提示

RTOS学习(1)—引言

人间小苦瓜2021 来源:人间小苦瓜2021 作者:人间小苦瓜2021 2023-01-15 21:36 次阅读

为什么学习RTOS

单片机这条路上很难避免RTOS,除非你止步不前,或者另谋生计。学习RTOS是进阶之路,对于编程能力是一个很大提升。

很多人刚开始接触嵌入式的时候,首先去了解到的可能是单片机编程,肯恩是51入门,也可能是直接学习STM32,但是这里指的编程都是裸机编程,是没有加入RTOS(Real Time Operation System)也就是实时操作系统的编程。常见的RTOS有UCOSFreeRTOSRT-Thread,其中RT-Thread是国产操作系统。这其中FreeRTOS的市场占有率最高,因为他是免费的。UCOS的资料相对来说比较全,但是很多公司没有选择使用UCOS,因为商业使用,需要支付版权费。其中RT-Thread最近几年的热度也比较高。

值得一提的是,UCOS最近好像要免去商业版权费,不知是真是假。

传统的单片机编程,属于逻辑编程,几乎所有的程序都在while(1)循环里面,剩余的程序在中断里面。对于功能简单、外设较少的产品使用逻辑编程没有问题,但是随着社会的发展,人们对电子产品的要求越来越高,这就要求电子产品有更多的功能,更多的外设。

上述的原因势是比较官方的原因,相信大家了解、学习RTOS,并不是为了将来做产品,而是比赛或者项目需要。同时学习RTOS对于自己的编程能力也会有一定的提升,这也是一部分同学学习RTOS的动力。

怎么学习RTOS

关于怎么去学习,如果你有RTOS的基础的话,去掌握另一个操作系统,只需要去看相关的手册即可,不需要去看视频从头开始。但是如果你没有基础,那我还是建议从头看视频,不要急功近利,世界上没有速成的知识,速成都是假象。当然不包括学习能力特别强的人。

因为我学习的是UCOS,所以只能从这一类操作系统的角度来说。看视频的话,市面上比较主流的有野火和正点原子,野火的视频讲的比较基础,前面几节课几乎学不到实用的东西,但是去打下了理论基础,比较适合入门,从头学习(是真的从头学习),前几节课的学习反馈真是少的可怜,以至于你真的很想放弃。正点原子却不是这样,直接学习移植,然后就进入正题,但学起来有时候会比较废力,也是某种意义上的速成。

这两个视频比较适合结合起来看,学完之后,再去看技术文档,注重源码,会有很多收获,但也会很痛苦,对链表的要求真的很高。

RTOS选择

学习RTOS首先面临的选择就是选择哪一种RTOS,市面上的有很多。实际上,所有的RTOS都是在链表和定时器的基础上来实现相应的功能,只不过是代码风格不同,或者是安全性上不同(对于咱们来说,好像这个原因和没有一样)。所以说,只要掌握了一款RTOS,以后换到其他型号的 RTOS,使用起来自然也得心应手。

我学习的是UCOS,主要原因是看到文档里说他比较安全,发展历史比较早,相关资料比较全,组件也很丰富,更重要的是里面还说UCOS上过太空,我当时下定决心就学它^_^。FreeRTOS也很合适,相关资料也这几年也完善了起来(谁不喜欢白嫖呢)。

审核编辑黄宇

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

    关注

    5092

    文章

    19176

    浏览量

    307322
  • 操作系统
    +关注

    关注

    37

    文章

    6889

    浏览量

    123671
  • RTOS
    +关注

    关注

    22

    文章

    819

    浏览量

    119863
  • uCOS
    +关注

    关注

    7

    文章

    175

    浏览量

    78482
收藏 人收藏

    评论

    相关推荐

    Flexible Safety RTOS的技术特征

    Embedded Office的Flexible Safety RTOS是专为具有严格功能安全要求的嵌入式系统量身定制的、先进的实时操作系统。该RTOS专为工业自动化、汽车、铁路和医疗设备等行业而设
    的头像 发表于 01-07 11:29 301次阅读

    RTOS与Linux到底有什么区别

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

    深入解析Zephyr RTOS的技术细节

    Zephyr是一个针对资源受限设备优化的小型、可缩放、多体系架构实时操作系统(RTOS)。Zephyr由Linux基金会维护[1],是一个以构建业界最佳的RTOS为目标的开源合作项目。近年来
    的头像 发表于 10-22 16:47 695次阅读
    深入解析Zephyr <b class='flag-5'>RTOS</b>的技术细节

    RTOS正在缩小与Linux的差距

    RTOS与Linux的物联网设备操作系统之争已经持续了很多年。Linux以其强大的计算能力和丰富的软件生态,在需要复杂处理和软件支持的物联网设备上占据一席之地;RTOS凭借实时响应和资源节约的特性
    的头像 发表于 09-10 08:07 827次阅读
    <b class='flag-5'>RTOS</b>正在缩小与Linux的差距

    freertos和rtos区别是什么

    FreeRTOS 和 RTOS(实时操作系统)是两个不同的概念,但它们之间有紧密的联系。FreeRTOS 是一个特定的开源实时操作系统,而 RTOS 是实时操作系统的一般概念。 概念定义 RTOS
    的头像 发表于 09-02 14:18 1471次阅读

    RTOS与Linux有什么区别

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

    RTOS的特性和类型

    。通常,这些应用程序在几微秒内响应输入,并在内存小于1MB的小型嵌入式设备上运行。在本节中,您将详细了解什么是RTOS以及RTOS类型和架构。
    的头像 发表于 08-20 11:29 677次阅读

    RTOS开发最佳实践

    基于RTOS编写应用程序时,有一些要注意事项。在本节中,您将学习RTOS开发最佳实践,例如POSIX合规性、安全性和功能安全认证。
    的头像 发表于 08-20 11:24 510次阅读

    简单认识RTOS实时操作系统

    RTOS(Real Time Operating System,实时操作系统)是一种专门设计用于在严格时间限制内处理任务的操作系统。它以其高实时性、多任务处理能力和资源管理能力在工业自动化、医疗设备、航空航天、汽车电子等众多领域得到广泛应用。以下是对RTOS实时操作系统的
    的头像 发表于 08-20 11:20 3105次阅读

    从菜鸟到大牛!嵌入式完整学习路线:STM32单片机-RTOS-Linux

    ​嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入嵌入式领域的初学者提供一个完整系统学习的路线图,按照“STM32单片机➡RTOS
    的头像 发表于 07-23 16:11 4533次阅读
    从菜鸟到大牛!嵌入式完整<b class='flag-5'>学习</b>路线:STM32单片机-<b class='flag-5'>RTOS</b>-Linux

    如何在RTOS SDK中将FRC1计时器附加到NMI的信息?

    我一直在寻找有关如何在 RTOS SDK 中将 FRC1 计时器附加到 NMI 的信息。我已经找到了 NON-OS SDK 所需的内容,但我找不到 RTOS SDK 的 NON-OS ETS_FRC_TIMER
    发表于 07-10 08:32

    risc-v的mcu对RTOS兼容性如何

    RISC-V的MCU对RTOS(实时操作系统)的兼容性主要取决于多个因素,包括RTOS的版本、RISC-V指令集的实现、以及芯片制造商提供的支持。以下是关于RISC-V的MCU对RTOS兼容性的一些
    发表于 05-27 16:26

    RTOS+LwIP Socket不工作的原因?

    WHILE */ while (1) { } } static void RTOS_TASK_Init() { /* RTOS 多任务创建调度机制 */ osThreadDef
    发表于 04-30 07:20

    CMSIS-RTOS V1与V2的区别是什么?

    最近的学习FreeRTOS,看到STM32CubeMX分别用CMSIS-RTOS V1,V2进行封装,请教CMSIS-RTOS V1与V2的
    发表于 04-11 06:06

    基于RTOS的应用进程中的典型线程

    RTOS中的关键因素是最小的中断延迟和最小的线程切换延迟。RTOS的价值在于它的响应速度或可预测性,而不是它在给定时间段内可以执行的工作量。
    发表于 03-05 09:32 696次阅读
    基于<b class='flag-5'>RTOS</b>的应用进程中的典型线程