\FreeRTOSv9.0.0\FreeRTOS\Source\portable\RVDS\ARM_CM4F目录,是针对Cortex-M4 FPU功能的。 \FreeRTOSv9.0.0\FreeRTOS\Source\portable\RVDS\ARM_CM4_MPU目录,是针对Cortex-M4 MPU功能的。 工程,添加文件 添加头文件路径,由于都整合到一起,包含一个include即可 注意事项,下面说明的主要是针对完全裸代码移植需要...
FreeRTOS-MPU是FreeRTOS针对MPU实现的一个安全版本,支持ARMv7-M(Cortex-M3, Cortex-M4 和 Cortex-M7)和ARMv8-M (Cortex-M23和Cortex-M33)内核的微控制器。针对ARMv7-M的FreeRTOS移植存在两个版本,一个支持MPU,一个不支持。针对ARMv8-M只有一个移植版本,通过编译开关控制是否支持MPU。FreeRTOS通过将任务分为...
如果使用FreeRTOS-MPU(在官方下载包中,为Cortex-M3内核写了两个移植方案,一个是普通的FreeRTOS移植层,还有一个是FreeRTOS-MPU移植层。后者包含完整的内存保护),那么推荐使用函数xTaskCreateRestricted()来代替xTaskCreate()。 在使用FreeRTOS-MPU的情况下,使用xTaskCreate()函数可以创建运行在特权模式或用户模式(见下面对...
FreeRTOS-MPU是FreeRTOS针对MPU实现的一个安全版本,支持ARMv7-M(Cortex-M3, Cortex-M4 和 Cortex-M7)和ARMv8-M (Cortex-M23和Cortex-M33) 内核的微控制器。 针对ARMv7-M的FreeRTOS移植存在两个版本,一个支持MPU,一个不支持。针对ARMv8-M只有一个移植版本,通过编译开关控制是否支持MPU。 FreeRTOS通过将任务...
FreeRTOS-MPU 支持 M3/M4/M7 内核的 MPU(内存保护单元)。 设计的简单易用,典型的内核使用大小在 4k-9k。 移植非常简单,代码主要用 C 编写。 同时支持合作式和抢占式任务。 支持消息队列、 二值信号量、 计数信号量、 递归信号量和互斥信号量,可用于任务与任务间的消息传递和同步, 任务与中断间的消息传递和...
FreeRTOSConfig.h是FreeRTOS的配置文件,通过宏定义来完成对系统的配置和裁剪。可以自己创建(参考http://www.freertos.org/a00110.html),也可以从FreeRTOS的官方移植工程中复制。这里复制FreeRTOS\Demo\CORTEX_MPU_M33F_Simulator_Keil_GCC\Config\FreeRTOSConfig.h。
#if ( portUSING_MPU_WRAPPERS == 1 ) xMPU_SETTINGS xMPUSettings; /*< The MPU settings are defined as part of the port layer. THIS MUST BE THE SECOND MEMBER OF THE TCB STRUCT. */ #endif ListItem_t xStateListItem; /*< The list that the state list item of a task is reference from...
FreeRTOS的主要特点如下:1. 支持抢占式调度,合作式调度和时间片调度2. 具有低功耗模式,称为tickless模式3.FreeRTOS-MPU支持M3/M4/M7内核的MPU(内存保护单元)4. 典型的内核使用大小在4k~9k5. 支持消息队列、二值信号量、计数信号量、递归信号量和互斥信号量,可用于任务与任务之间的消息传递和同步,任务与...
xTaskCreateRestricted /xTaskCreateRestrictedStatic,主要用于在有或使能MPU单元的芯片中创建任务。这里的MPU是指Memory Protection Unit (MPU),不是微处理器的意思。这两者的区别与上面两个API类似,主要在于其内存分配方式不同,xTaskCreateRestricted是从内核堆动态申请,xTaskCreateRestrictedStatic用户传入。
FreeRTOSConfig.h是FreeRTOS的配置文件,通过宏定义来完成对系统的配置和裁剪。可以自己创建(参考 http://www.freertos.org/a00110.html),也可以从FreeRTOS的官方移植工程中复制。这里复制FreeRTOSDemoCORTEX_MPU_M33F_Simulator_Keil_GCCConfigFreeRTOSConfig.h。