打印
[应用相关]

FreeRtos

[复制链接]
149|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
中国龙芯CDX|  楼主 | 2025-3-28 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1、简介
Rtos就是实时操作系统,os的意思就像是我们常用的iOS、HamonyOS是一个意思,就是操作系统的意思,而FreeRtos就是免费的实时操作系统,在嵌入式系统中非常常用

它的底层代码是用C语言写成的,可移植性特别好,且简单易用,核心代码有9000多行

2、功能
(1)裸机开发
像STM32在开始学习的时候,我们的程序是一个main函数,里面的代码一行接着一行执行,非常单一,只要写好程序,程序就会按照既定的顺序执行,不会出现某一段代码先于前面几行的代码的情况,也就是实时性差,这叫做裸机开发也就是不带操作系统的开发,它常用于不需要高实时性的场景的产品开发

在delay函数下的等待只能等待,没有占用CPU的情况,浪费资源



使用特权

评论回复
沙发
中国龙芯CDX|  楼主 | 2025-3-28 19:40 | 只看该作者
(2)基于Rtos的开发

Rtos有很多种,除了FreeRtos以外,我们可以在浏览器上搜索其他的Rtos,但在所有嵌入式系统中,FreeRtos是应用最多的



添加了Rtos的嵌入式系统实时性会提高,我们可以将某些程序分为多个任务,给予它们优先级,优先级高的优先获得CPU使用权,也就是一个优先级低的任务执行过程中,优先级高的任务一旦出现需要执行的情况,优先级低的任务立刻发生中断,先让优先级高的任务完成,然后再回到原来的位置继续执行,而且这个过程是可以嵌套的,在优先级1的任务过程中,优先级2的任务可以中断优先级1的任务,然后优先级3的任务又可以中断优先级2的任务



多个任务可以同一优先级,创建的实时任务数量没有软件限制,也就是说,在理想条件下,创建的实时任务可以有无数个



在不断中断的过程中,嵌入式系统捕捉外界变化的能力变得十分灵敏,实时性有所提高



在delay函数下按照优先级的顺序使用CPU,确保CPU能在每个时间段都有事情可做,节省资源



3、格式

FreeRtos的配置过程可以直接看正点原子的视频教程,这里其实只要懂得基本原理即可,直接找一个现成的文件用就可以,实在想要自己做就跟着视频教程一步一步来搭建一个Rtos系统

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

314

主题

2345

帖子

4

粉丝