freertos 搭建系统框架
1.freertos官网FreeRTOS™ - FreeRTOS™ 下载对应的freertos源码2.freertos目录结构FreeRTOS-Kernel/├── include/ # 内核公共头文件├── portable/ # 移植层编译器/架构相关代码├── tasks.c # 任务管理核心实现├── queue.c # 队列、信号量、互斥量实现├── list.c # 双向链表实现内核基础数据结构├── timers.c # 软件定时器实现├── event_groups.c # 事件组实现├── stream_buffer.c # 流缓冲区实现用于流式数据传输├── message_buffer.c # 消息缓冲区实现基于流缓冲区├── croutine.c # 协程Co-routine实现已较少使用└── ... # 其他可选源文件portable里面目录结构FreeRTOS-Kernel/portable/├── MemMang/ # 内存管理方案│ ├── heap_1.c│ ├── heap_2.c│ ├── heap_3.c│ ├── heap_4.c│ └── heap_5.c├── Keil/ # Keil MDK 编译器 (实际为 RVDS 的链接/指向)│ └── ARM_CMx/... # 针对不同ARM内核的移植文件├── RVDS/ # ARM RealView 编译器 (Keil MDK 使用的编译器)│ ├── ARM_CM0/ # Cortex-M0 移植│ ├── ARM_CM3/ # Cortex-M3 移植│ ├── ARM_CM4F/ # Cortex-M4F (带FPU) 移植│ └── ... # 其他ARM内核├── GCC/ # GNU Compiler Collection (GCC)│ ├── ARM_CM3/ # GCC for ARM Cortex-M3│ └── ... # 其他架构 (如RISC-V[citation:2])├── IAR/ # IAR Embedded Workbench 编译器└── ... # 其他编译器 (如 Tasking[citation:1], ARMClang等)2.抽象系统接口实现对应的应用接口vTaskPlaceOnEventList: 将当前任务放到delay链表。prvCopyDataToQueue将当前任务反继承权然后将其放到就绪链表
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2454415.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!