FreeRTOS简介

作者:nieyong,CamelGo

FreeRTOS

在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。

作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。

FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求;当FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行效率.

Crazepony-II的FreeRTOS移植

目前稳定的裸机程序已暴露出很多弊端,比如CPU资源浪费问题,处理任务单一,只能是中断嵌套或者CPU轮询机制去处理各类事件,CPU空挡期远大于实际利用期.

所以,目前我们正专人负责移植FreeRTOS系统,在系统层面做到兼容Bitcraze的crazefile固件,在这期间肯定会遇到很多问题,这都需要大家在实际体验过程中发现并解决问题,在Crazepony这个平台更加稳定,更加成熟