FreeRTOS是一个可扩展的实时内核专门为小型嵌入式系统设计的,包括如下特性:
- Free RTOS kernel - preemptive, cooperative and hybrid configuration options.(抢占,合作和混合配制选项)
- The SafeRTOS derivative product provides a high level of confidence in the code integrity.(具有一个高水平的代码密度保证)
- Includes a tickless mode for low power applications.
- Official support for 33 embedded system architectures (counting ARM7 and ARM Cortex-M3 as one architecture each).(包含33项嵌入式系统架构的支持)
- FreeRTOS-MPU supports the ARM Cortex-M3 Memory Protection Unit (MPU).(支持ARM Cortex M3存储器保护单元)
- Designed to be small, simple and easy to use. Typically a RTOS kernel binary image will be in the region of 4K to 9K bytes.(设计成小型,简单,易用,典型的RTOS内核的二进制镜像大小将为4K到9K字节大小)
- Very portable source code structure, predominantly written in C.(主要用C代码编写容易移植)
- Supports both real time tasks and co-routines.(支持实时任务和协作任务)
- Queues, binary semaphores, counting semaphores, recursive semaphores and mutexes for communication and synchronisation between tasks, or between real time tasks and interrupts.
- (队列,二值信号量,计数信号量,递归信号量和互斥信号量,用于通信和任务间通信和同步,或者任务和中断间通信和同步)
- Mutexes with priority inheritance.(互斥信号量具有优先级继承)
- Efficient software timers. (有效的软件定时器)
- Powerful execution trace functionality.(强大的执行跟踪功能)
- Stack overflow detection options. (堆栈溢出检测)
- Pre-configured RTOS demo applications for selected single board computers allowing 'out of the box' operation and fast learning curve.(预先配置的内核例子应用允许立即可用的操作和快速的学习曲线)
- Free monitored forum support, or optional commercial support and licensing.
- (免费的指导论坛支持或者可选的商业支持)
- No software restriction on the number of real time tasks that can be created.
- (没有限制可以创建的实时任务的数目)
- No software restriction on the number of task priorities that can be used.
- (没有限制可以使用的任务优先级)
- No restrictions imposed on task priority assignment - more than one real time task can be assigned the same priority.
- (对优先级的分配没有强制性限制,多个任务可以共享一个优先级)
- Free development tools for many supported architectures.
- (对支持架构的免费工具支持)
- Free embedded software source code.
- (免费的软件源代码)
- Royalty free.(免专利费)
- Cross development from a standard Windows host.(标准window主机建立交叉开发)