
本文档的主要内容详细介绍的是STM32F767 FreeRTOS开发手册的资料 (下拉免费下载完整资料) ![]() ![]() ![]() ![]() ……………… 什么是FreeRTOS? 我们看一下FreeRTOS的名字,可以分为两部分:Free和RTOS, Free就是免费的、自由的、不受约束的意思,RTOS全称是Real Time OperaTIng System,中文名就是实时操作系统。可以看出FreeROTS就是一一个免费的RTOS类系统。这里要注意,RTOS不是指某一一个确定的系统,而是指一类系统。比如ucos, FreeRTOS, RTX,RT-Thread 等这些都是RTOS类操作系统。 操作系统允许多个任务同时运行,这个叫做多任务,实际上,一个处理器核心在某一时刻只能运行一个任务。操作系统中任务调度器的责任就是决定在某一时刻究竞运行哪个任务,任务调度在各个任务之间的切换非常快!这就给人们造成了同-时刻有多个任务同时运行的错觉。 操作系统的分类方式可以由任务调度器的工作方式决定,比如有的操作系统给每个任务分配同样的运行时间,时间到了就轮到下一一个任务, Unix操作系统就是这样的。RTOS 的任务调度器被设计为可预测的,而这正是嵌入式实时操作系统所需要的,实时环境中要求操作系统必须对某一个事件做出实时的响应,因此系统任务调度器的行为必须是可预测的。像FreeRTOS这种传统的RTOS类操作系统是由用户给每个任务分配-个任务优先级,任务调度器就可以根据此优先级来决定下一刻应该运行哪个任务。 FreeRTOS是RTOS系统的一种,FreeRTOS 十分的小巧,可以在资源有限的微控制器中运行,当然了,FreeRTOS 不仅局限于在微控制器中使用。但从文件数量上来看FreeRTOS 要比UCOSII和UCOSIII小的多。 上面我们说了RTOS类系统有很多,为什么要选择FreeRTOS呢?在UCOS教程中,我们说过学习RTOS首选UCOS,因为UCOS的资料很多,尤其是中文资料!但是FreeRTOS的资料少,而且大多数是英文的,我为何要选择它?原因如下: 1、FreeRTOS 免费!这是最重要的一点,UCOS是要收费的,学习RTOS系统的话UCOS是首选,但是做产品的话就要考虑一下成本了。显而易见的,FreeRTOS在此时就是-一个很好的选择,当然了也可以选择其他的免费的RTOS系统。 2、许多其他半导体厂商产品的SDK包就使用FreeRTOS作为其操作系统,尤其是WIFI、蓝牙这些带协议栈的芯片或模块。 3、许多软件厂商也使用FreeRTOS做本公司软件的操作系统,比如著名的TouchGFX,其所有的例程都是基于FreeRTOS操作系统的。ST公司的所有要使用到RTOS系统的例程也均采用了FreeRTOS,由此可见免费的力量啊! % `5 u; T0 l1 x7 }2 A* e& R' O* w6 Z3 Z- ^4 \ 3、简单,FreeRTOS的文件数量很少,这个在我们后面的具体学习中就会看到,和UCOS系统相比要少很多! - X m7 [! l6 V5 y3 K![]() |
沙发! |
沙发!!! |
感谢楼主分享! |
感谢楼主分享! |
沙发!!! |
感谢楼主分享! |
![]() |
感谢楼主分享! |
感谢楼主分亨! |
感谢,非常棒 |
STM32硬件结构学习
STM32中BOOT的作用
【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试
【STM32F769I-DISC1】测评01:创建STM32cube IDE 工程,点个灯
【STM32F769】创建deepseek本地服务,并实现http请求
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
coremark移植到STM32F769I-DISCO开发板的两种方法
【GUI板免费申请活动】【圣诞GUI】使用F746-DISO基于TouchGFX的圣诞树
刘氓兔的杂谈【001】-片上USB 高速PHY
【合集】STM32F7教程、资料大集合