Description: 作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。 FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。 FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。
FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求 当FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行效率。
File list (Check if you may need any files):
FreeRTOSv5.1.2
..............\Demo
..............\....\ARM7_AT91FR40008_GCC
..............\....\....................\aic.h
..............\....\....................\AT91R40008.h
..............\....\....................\ATEB40x.cfg
..............\....\....................\atmel-ram.ld
..............\....\....................\atmel-rom.ld
..............\....\....................\boot.s
..............\....\....................\ebi.h
..............\....\....................\FreeRTOSConfig.h
..............\....\....................\main.c
..............\....\....................\Makefile
..............\....\....................\ParTest
..............\....\....................\.......\ParTest.c
..............\....\....................\pio.h
..............\....\....................\ram_arm.bat
..............\....\....................\ram_thumb.bat
..............\....\....................\rom_arm.bat
..............\....\....................\rom_thumb.bat
..............\....\....................\serial
..............\....\....................\......\serial.c
..............\....\....................\......\serialISR.c
..............\....\....................\tc.h
..............\....\....................\usart.h
..............\....\ARM7_AT91SAM7S64_IAR
..............\....\....................\FreeRTOSConfig.h
..............\....\....................\main.c
..............\....\....................\ParTest
..............\....\....................\.......\ParTest.c
..............\....\....................\resource
..............\....\....................\........\at91SAM7S64_FLASH.icf
..............\....\....................\........\SAM7.mac
..............\....\....................\........\SAM7_RAM.mac
..............\....\....................\rtosdemo.ewd
..............\....\....................\rtosdemo.ewp
..............\....\....................\rtosdemo.eww
..............\....\....................\serial
..............\....\....................\......\serial.c
..............\....\....................\......\serialISR.s79
..............\....\....................\settings
..............\....\....................\........\Basic.dbgdt
..............\....\....................\........\Basic.dni
..............\....\....................\........\BasicSAM7.wsdt
..............\....\....................\........\rtosdemo.dbgdt
..............\....\....................\........\rtosdemo.dni
..............\....\....................\........\rtosdemo.wsdt
..............\....\....................\........\rtosdemo_lnk.par
..............\....\....................\SrcIAR
..............\....\....................\......\Board.h
..............\....\....................\......\Cstartup.s
..............\....\....................\......\Cstartup_SAM7.c
..............\....\....................\USB
..............\....\....................\...\USBSample.c
..............\....\....................\...\USBSample.h
..............\....\....................\...\USB_ISR.s79
..............\....\ARM7_AT91SAM7X256_Eclipse
..............\....\.........................\at91sam7_ecr.cfg
..............\....\.........................\at91sam7_ecr.script
..............\....\.........................\program.script
..............\....\.........................\RTOSDemo
..............\....\.........................\........\.cproject
..............\....\.........................\........\.project
..............\....\.........................\........\atmel-rom.ld
..............\....\.........................\........\boot.s
..............\....\.........................\........\FreeRTOSConfig.h
..............\....\.........................\........\main.c
..............\....\.........................\........\Makefile
..............\....\.........................\........\ParTest
..............\....\.........................\........\.......\ParTest.c
..............\....\.........................\........\SrcAtmel
..............\....\.........................\........\........\Board.h
..............\....\.........................\........\........\Cstartup.s79
............