在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可, @1 A3 K2 ~$ D1 Z% T 以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实2 k f: D+ A6 t2 @ 时性和可靠性。1 I3 ^& i, I4 s# u9 F: l 根据FREERTOS官方自己的介绍,它具有以下特点:- h5 I, a- i4 `( s- x • 可靠 其自信来自一个称为SafeRTOS的姊妹项目 • 免费 可以用于商业或非商业用途 • 实时 这也是RT的含义 • 占用资源小 系统自身大约占4到9K的空间' h0 W; l6 I1 a* G1 d) @ • 简单易用2 I3 U6 n6 v# a0 Z6 r1 T# R$ s7 t) G • …… 严格来讲,FREERTOS称为任务调度器更合适,毕竟它的主要功能是任务调度。操作系统中的许多功能5 R% F+ k7 ]1 Z. e+ R 它都没有实现。2 y( t* k* J3 a1 g- e FREERTOS是一个独立的项目,它是一整套底层文件及函数的集合。不同类型的MCU都有各自的移植,# m/ Y! O6 K) j$ i 主要是根据不同的MCU资源及硬件实现方式,使得FREERTOS与硬件无缝整合。ARM的CMSIS标. }( W1 q- m, F. Q. {! I 准定义了它自己的一些参数,使得FREERTOS可以在它设计的MCU上面运行。 本文不是介绍FREERTOS的移植,也没有对操作系统中的一些术语及理论大篇幅的介绍。只是结合 STM32,介绍如何使用FREERTOS来设计软件,完成一些基本功能。 任务还是线程?/ c8 ~' p- S l0 y; X' X ]4 k 嵌入式社区中,完成一个任务的函数,到底是称为任务还是线程,目前还没有一致的说法。有人叫它任/ x) S9 L; N$ P$ Y8 o! { 务,也有人称之为线程,本文统一称之为任务。 0 \, i, c- U& M$ N0 w P% r2 Y 更多内容放在附件里面了,大家下载看下。 , [: f, g$ r3 k" p' O 简单的RTOS任务管理教程,感觉写不好,哪位来接着写?* U0 b6 I& u; D) w+ K' _ |
官方本来就有的,HAL库里就有
嗯,应该的
写得很吃力,大家一起来写吧,每人写一节
一起来完善