2902|21

685

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

来,来,来,撒分了!RTOS要学,要会,要用吗? [复制链接]

 
本帖最后由 jobszheng5 于 2024-11-28 17:13 编辑

来,来,来,撒分了!RTOS要学,要会,要用吗?

嵌入式MCU,早已经不在那个资源受限,主频只有8MHz的时代了。在当下的嵌入式主控芯片里面,主频已经可以高达600MHz,而普通的MCU也可以轻松运行在64MHz。不仅主频有质的飞跃,而且ARM Cortex-M系列的MCU,其在内核设计初期亦添加了支持嵌入式实时操作系统(RTOS)的原生内核指令。古人云:“天时,地得,人和。”这也使得RTOS在这几年大放异彩,涌现出多个重量级的RTOS产品。有开源,有闭源,有免费学习,更有免授权使用。
这不,话题就来了!

  • 你会在你的项目中使用RTOS吗?
  • 你看重RTOS的哪些特性?
  • 你愿意在未来的日子里跟随论坛的小伙伴们一起学习RTOS吗?

欢迎大家回帖!聊一聊你和RTOS的那些事。

 

楼主也会把大家谈到的RTOS的简介不断更新在主题帖子里面,要时不时回来看看哟!

 


1. FreeRTOS简介

FreeRTOS,全称为Free Real-Time Operating System,是一个开源、轻量级、小型的实时操作系统内核。由Real Time Engineers Ltd.开发和维护,FreeRTOS专为嵌入式系统设计,以其高度可移植性、丰富的功能和活跃的社区支持,成为众多开发者的首选RTOS。
主要特点
    开源与免费:
    FreeRTOS是完全免费的操作系统,源码公开,用户可以自由使用、修改和分发。
    轻量级与小型:
    FreeRTOS的内核非常小巧,占用的资源非常少,适用于资源受限的嵌入式系统。它可以根据应用程序的需求进行裁剪,只包含必要的功能模块,以减小内存占用。
    可移植性:
    FreeRTOS的内核代码是高度可移植的,可以在不同的处理器架构和开发平台上运行。它已经被广泛移植到各种单片机和嵌入式设备上。
    实时性:
    FreeRTOS是一个实时操作系统,提供了实时任务调度和中断处理机制,能够满足实时应用程序的需求。它支持任务的优先级调度和中断的响应,可以保证关键任务的及时执行。
核心功能
    任务管理:
    FreeRTOS支持多任务管理,可以创建、删除、修改任务,以及进行任务调度。它支持优先级调度和轮换调度算法,确保高优先级的任务能够及时得到CPU资源。
    时间管理:
    FreeRTOS提供了时间管理功能,包括时间片的分配和调度。FreeRTOS也支持软件定时器,可以在指定的时间间隔后执行特定的任务。
    同步与通信:
    FreeRTOS提供了多种同步和通信机制,如信号量、消息队列、事件标志组等,用于任务之间的通信和同步。这些机制可以确保任务之间的数据共享和协作,防止数据竞争和冲突。
    内存管理:
    FreeRTOS提供了内存管理功能,包括内存的申请、释放和内存池的管理。它支持动态内存分配和静态内存分配两种方式,可以根据应用程序的需求进行选择。

官方网站:https://www.freertos.org/

2. 你心目中那个向往的RTOS_2

最新回复

开源的RTOS会有大市场吗   详情 回复 发表于 2024-12-9 15:55
点赞 关注

回复
举报

685

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

我先来回一个帖子!
我主要工业控制领域,上学的时候就是这个方向。当时,FreeRTOS因其免授权,所以就一直使用下来了。算下来也好多年了!
FreeRTOS在嵌入式实时操作系统里面算是小巧,紧凑的。该有的系统特性它都有,比如内存管理,任务间通讯,信号量与消息队列等。这几年其被收购之后,更新了其中文文档,国内用户学习起来成本更低。
第三方扩展组件也越来越丰富,如lwip网络协议栈,FatFS文件系统等
这几年使用下来,其移植的成本还是蛮低的,任务设计也简单,示例也丰富。推荐大家学习,使用。

 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

板凳
 

还是要学 有些应用感觉RTOS更加方便把

不过MCU目前我还是裸机跑得多

目前再看RTT,感觉还不错

赞赏

1

查看全部赞赏

 
 
 

回复

7244

帖子

2

TA的资源

版主

4
 

先学习得FreeRTOS后面接触得RTThread,还是觉得RTThread好用一些。

点评

谢谢版主来捧场  详情 回复 发表于 2024-11-30 15:28

赞赏

1

查看全部赞赏

 
 
 

回复

138

帖子

0

TA的资源

一粒金砂(中级)

5
 

我在工业控制领域工作,我倒是觉得FreeRTOS要好上手的多

不过,FreeRTOS确实比RT-Thread的资历要老很多

点评

目前同样工业控制领域,采用linux + soft PLC runtime做ethercat主站,从站好像有些是用RTOS,有些是裸机  详情 回复 发表于 2024-12-6 09:42
 
 
 

回复

685

帖子

0

TA的资源

纯净的硅(高级)

6
 
wangerxian 发表于 2024-11-29 16:57 先学习得FreeRTOS后面接触得RTThread,还是觉得RTThread好用一些。

谢谢版主来捧场

 
 
 

回复

6534

帖子

9

TA的资源

版主

7
 

暂时还在搞裸机开发  

点评

感谢楼主来捧场啊  详情 回复 发表于 2024-12-3 15:18

赞赏

1

查看全部赞赏

 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

685

帖子

0

TA的资源

纯净的硅(高级)

8
 
秦天qintian0303 发表于 2024-12-2 09:46 暂时还在搞裸机开发  

感谢版主来捧场啊

 
 
 

回复

684

帖子

1

TA的资源

一粒金砂(高级)

9
 

想学习,请推荐下高质量的教材教程。。。

点评

计划选择哪个RTOS啊?  详情 回复 发表于 2024-12-4 22:50

赞赏

1

查看全部赞赏

 
 
 

回复

685

帖子

0

TA的资源

纯净的硅(高级)

10
 
Orima 发表于 2024-12-3 21:18 想学习,请推荐下高质量的教材教程。。。

计划选择哪个RTOS啊?

 
 
 

回复

7048

帖子

11

TA的资源

版主

11
 

学习一个足唉,用来用去,感觉freertos还是经典,还常有人维护!

 
 
 

回复

707

帖子

0

TA的资源

纯净的硅(高级)

12
 

没用过FreeRTOS,不过对于程序员来说,个人玩玩,快速开发验证,我还是首推MicroPython

 
 
 

回复

1286

帖子

4

TA的资源

版主

13
 

十几年前刚工作时用51和PIC单片机跑裸机,后来只做硬件就基本没碰软件。前两年开始用linux做产品,感觉跟裸机完全不同的编程思想。所以请问,RTOS和linux相比有啥区别?感觉RTOS相比linux在产品设计中应用更广

点评

这个要看干什么用了,Linux的生态还是比较多的,好多复杂结构的处理器,使用裸机和简单的RTOS,需要的开发难度大,花费的时间精力多,得不偿失  详情 回复 发表于 2024-12-6 08:48
 
 
 

回复

421

帖子

7

TA的资源

纯净的硅(初级)

14
 
beyond_笑谈 发表于 2024-12-5 20:31 十几年前刚工作时用51和PIC单片机跑裸机,后来只做硬件就基本没碰软件。前两年开始用linux做产品,感觉跟裸 ...

这个要看干什么用了,Linux的生态还是比较多的,好多复杂结构的处理器,使用裸机和简单的RTOS,需要的开发难度大,花费的时间精力多,得不偿失

点评

如果用STM32做ethercat 从站,类似远程扩展IO,请问采用裸机还是RTOS? 本打算裸机,但是想试试RTOS  详情 回复 发表于 2024-12-6 08:52
 
 
 

回复

421

帖子

7

TA的资源

纯净的硅(初级)

15
 

freeRTOS对多核性能支持上,是不是还没有?

 
 
 

回复

1286

帖子

4

TA的资源

版主

16
 
lansebuluo 发表于 2024-12-6 08:48 这个要看干什么用了,Linux的生态还是比较多的,好多复杂结构的处理器,使用裸机和简单的RTOS,需要的开 ...

如果用STM32做ethercat 从站,类似远程扩展IO,请问采用裸机还是RTOS? 本打算裸机,但是想试试RTOS

点评

我觉得这种场景,使用RTOS,是个不错的选择  详情 回复 发表于 2024-12-9 08:51
 
 
 

回复

1286

帖子

4

TA的资源

版主

17
 
lemonboard 发表于 2024-11-30 15:16 我在工业控制领域工作,我倒是觉得FreeRTOS要好上手的多 不过,FreeRTOS确实比RT-Thread的资历要老很多 ...

目前同样工业控制领域,采用linux + soft PLC runtime做ethercat主站,从站好像有些是用RTOS,有些是裸机

点评

版主,您这是电力拖动或机床吧! 我的方向是仪器仪表与检测。我的级别要比您的弱好多  详情 回复 发表于 2024-12-6 11:15
 
 
 

回复

138

帖子

0

TA的资源

一粒金砂(中级)

18
 
beyond_笑谈 发表于 2024-12-6 09:42 目前同样工业控制领域,采用linux + soft PLC runtime做ethercat主站,从站好像有些是用RTOS,有些是裸机 ...

版主,您这是电力拖动或机床吧!

我的方向是仪器仪表与检测。我的级别要比您的弱好多

点评

大家级别都一样,软件方面我可能不如你。我这个控制器的确是用在类似机床上的工业设备中  详情 回复 发表于 2024-12-6 13:08
 
 
 

回复

1286

帖子

4

TA的资源

版主

19
 
lemonboard 发表于 2024-12-6 11:15 版主,您这是电力拖动或机床吧! 我的方向是仪器仪表与检测。我的级别要比您的弱好多

大家级别都一样,软件方面我可能不如你。我这个控制器的确是用在类似机床上的工业设备中

 
 
 

回复

421

帖子

7

TA的资源

纯净的硅(初级)

20
 
beyond_笑谈 发表于 2024-12-6 08:52 如果用STM32做ethercat 从站,类似远程扩展IO,请问采用裸机还是RTOS? 本打算裸机,但是想试试RTOS

我觉得这种场景,使用RTOS,是个不错的选择

点评

嗯嗯,上周也确定下来了,放弃裸机用RTOS,这样实时性能会好一些  详情 回复 发表于 2024-12-9 09:20
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表