jobszheng5 发表于 2024-11-28 16:54

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

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

<p><span style="font-size:24px;"><strong>来,来,来,撒分了!RTOS要学,要会,要用吗?</strong></span></p>

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

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

<p><span style="font-size:16px;">欢迎大家回帖!聊一聊你和RTOS的那些事。</span></p>

<p>&nbsp;</p>

<p>楼主也会把大家谈到的RTOS的简介不断更新在主题帖子里面,要时不时<strong><span style="font-size:18px;">回来看看</span></strong>哟!<img height="63" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/victory.gif" width="61" /></p>

<p>&nbsp;</p>

<hr />
<p><strong>1. FreeRTOS简介</strong><br />
</p>

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

<p>官方网站:<a href="https://www.freertos.org" target="_blank">https://www.freertos.org</a>/</p>

<p>2. 你心目中那个向往的RTOS_2</p>

jobszheng5 发表于 2024-11-28 17:05

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

常见泽1 发表于 2024-11-29 11:03

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

<p>不过MCU目前我还是裸机跑得多</p>

<p>目前再看RTT,感觉还不错</p>

wangerxian 发表于 2024-11-29 16:57

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

lemonboard 发表于 2024-11-30 15:16

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

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

jobszheng5 发表于 2024-11-30 15:28

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

<p>谢谢版主来捧场</p>

<p><img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan21.gif" width="63" /></p>

秦天qintian0303 发表于 2024-12-2 09:46

<div class='shownolgin' data-isdigest='no'><p>暂时还在搞裸机开发&nbsp;&nbsp;</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

jobszheng5 发表于 2024-12-3 15:18

<div class='shownolgin' data-isdigest='no'><div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&amp;goto=findpost&amp;pid=3378364&amp;ptid=1300391" target="_blank"><font color="#999999">秦天qintian0303 发表于 2024-12-2 09:46</font></a></font> 暂时还在搞裸机开发&nbsp;&nbsp;</blockquote>
</div>

<p>感谢版主来捧场啊</p>
</div><script>showreplylogin();</script>

Orima 发表于 2024-12-3 21:18

<div class='shownolgin' data-isdigest='no'><p>想学习,请推荐下高质量的教材教程。。。</p>
</div><script>showreplylogin();</script>

jobszheng5 发表于 2024-12-4 22:50

<div class='shownolgin' data-isdigest='no'>Orima 发表于 2024-12-3 21:18
想学习,请推荐下高质量的教材教程。。。

<p>计划选择哪个RTOS啊?</p>
</div><script>showreplylogin();</script>
页: [1]
查看完整版本: 来,来,来,撒分了!RTOS要学,要会,要用吗?