初出茅庐的小李第98编博客之FreeRTOS学习笔记

FreeRTOS是什么?

在嵌入式领域,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式操作系统(RTOS)可以更合理、更高效的利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好的保证系统的实时性和可靠性。FreeRTOS是一个轻量级的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需求。由于RTOS需要占用一定系统资源(尤其是RAM资源),只有UCOSII/III、embOS、RTT、 FreeRTOS等少数实时操作系统能在小RAM的MCU上运行。相对于UCOSII/III和embOS等商用操作系统,FreeRTOS是免费开源的操作系统,具有源码公开、可移植、可剪裁、调度策略灵活等特点,可以方便的移植到MCU上运行

FreeRTOS的功能和特点

FreeRTOS主要功能和特点如下:
 用户可配置内核功能
 多平台的支持
 提供一个高层次的信任代码的完整性
 目标代码小、简单易用
 遵循MISRA-C标准编程规范
 强大的执行跟踪功能
 堆栈溢出检测
 没有限制的任务数量和优先级
 多个任务可以分配相同的优先权
 队列、二进制信号量、计数信号量、递归通信和同步的任务
 优先级继承
 免费开源的源代码

FreeRTOS系统功能

作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需求。FreeRTOS内核支持优先级调度算法,不同任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于任务就绪、优先级最高的任务运行。FreeRTOS同样支持时间片轮转调度算法,系统允许不同的任务处于同一优先级下,在没有更高优先级任务就绪的情况下,同一优先级的任务共享系统资源。FreeRTOS内核可根据需要设置为可剥夺型内核和不可剥夺型内核。当FreeRTOS配置成可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样提高了系统的实时性; 当FreeRTOS配置成不可剥夺型内核时,处于就绪态的高优先级任务只能等当前任务主动释放CPU使 用权才能获得运行,这样提高了系统的运行效率。

FreeRTOS应用前景

在嵌入式领域FreeRTOS是不多的同时具备实时性、开源性、可靠性、易用性、多平台支持等特点的嵌入式操作系统,FreeRTOS已发展到支持包含X86、Xilinx、Altera等多达30种硬件平台,其广阔的应用场景已经越来越受业界人事的关注。

FreeRTOS源码获取

https://www.freertos.org/a00104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值