《嵌入式实时操作系统:RT-Thread设计与实现》 —2 了解与快速上手RT-Thread

举报
华章计算机 发表于 2019/11/24 10:49:44 2019/11/24
【摘要】 本节书摘来自华章计算机《嵌入式实时操作系统:RT-Thread设计与实现》一书中第2章,第2.1节,作者是邱祎 熊谱翔 朱天龙 。

第2章

了解与快速上手RT-Thread

作为一名RTOS的初学者,也许你对RT-Thread还比较陌生。然而,随着深入接触,你会逐渐发现RT-Thread的魅力和它相较其他同类型RTOS的优越之处。RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过近12年的沉淀,伴随着物联网的兴起,RT-Thread正演变成为一个功能强大、组件丰富的物联网操作系统。

在讲解RT-Thread各部分工作原理之前,首先介绍一下RT-Thread的基础知识。

2.1 RT-Thread概述

RT-Thread全称是Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,其基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真正执行了多个任务。事实上,一个处理器核心在某一时刻只能执行一个任务,由于每次对一个任务的执行时间很短且任务与任务之间通过任务调度器进行非常快速的切换(调度器根据优先级决定此刻该执行的任务),因此给人造成多个任务在一个时刻同时运行的错觉。在RT-Thread系统中,任务是通过线程实现的,RT-Thread中的线程调度器也就是以上提到的任务调度器。

RT-Thread主要采用C语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化,并且可裁剪性非常好。针对资源受限的微控制器(MCU)系统,RT-Thread可通过方便易用的工具,裁剪出仅需要3KB Flash、1.2KB RAM内存资源的NANO版本(NANO是RT-Thread官方于2017年7月发布的一个极简版内核);而对于资源丰富的物联网设备,RT-Thread又能使用在线的软件包管理工具,配合系统配置工具实现直观而快速的模块化裁剪,无缝地导入丰富的软件功能包,实现类似Android的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。

相较于Linux操作系统,RT-Thread体积小、成本低、功耗低、启动快速,除此以外,RT-Thread具有实时性高、占用资源小等特点,非常适用于各种资源受限(如成本、功耗限制等)的场合。虽然32位MCU是它的主要运行平台,实际上很多带有MMU和基于ARM9、ARM11甚至Cortex-A系列CPU的应用处理器在特定应用场合也适合使用RT-Thread。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。