首页
›
车载软件与智能汽车
›
053-嵌入式汽车软件与车载RTOS开发
›
《FreeRTOS在MCU底层的移植》
VIP10
本课程属于:053-嵌入式汽车软件与车载RTOS开发
车载软件与智能汽车 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
FreeRTOS在MCU底层的移植
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
移植前的准备
了解FreeRTOS内核架构 · 准备MCU开发环境(以STM32为例… · 下载FreeRTOS源码
移植前的准备
FreeRTOS
02
FreeRTOS源码结构解析
核心源码文件(tasks.c · queue.c · list.c等)
FreeRTOS
源码结构解析
03
MCU底层寄存器配置
系统滴答定时器(SysTick)配置 · NVIC中断优先级配置 · FPU单元使能(如果MCU支持)
MCU
底层寄存器配置
04
portmacro.h头文件移植
数据类型重定义(TickType_t · BaseType_t等) · 栈增长方向定义
portmacro.h
头文件移植
05
port.c文件移植(核心)
实现prvSetupTimerInt… · 实现xPortSysTickHand… · 实现vPortStartFirstT…
port.c
文件移植
06
中断向量表配置
修改启动文件(startup_stm… · 注册FreeRTOS专用中断处理函数 · 配置PendSV和SysTick中断…
断向量表配置
startup
07
内存管理方案选择
heap_1(静态分配 · 无释放) · heap_2(动态分配
内存管理方案选择
heap
08
FreeRTOSConfig.h配置详解
configCPU_CLOCK_HZ · configTICK_RATE_HZ · configMAX_PRIORITI…
FreeRTOSConf…
配置详解
09
任务创建与调度测试
创建两个简单任务(LED闪烁) · 验证任务切换是否正常 · 观察调度器行为
任务创建
调度测试
10
临界区与中断管理
深入理解portENTER_CRIT… · 中断嵌套管理(configMAX_S…
临界区
断管理
11
软件定时器移植
软件定时器任务创建 · 定时器命令队列配置 · 定时器回调函数测试
软件定时器移植
软件定时器任务创…
12
队列(Queue)移植
队列控制块初始化 · 队列读写API底层实现验证 · 多任务数据传递测试
Queue
队列
13
信号量(Semaphore)移植
二值信号量 · 计数信号量 · 互斥信号量的底层实现验证
Semaphore
信号量
14
事件组(Event Group)移植
事件标志位操作 · 事件组等待与设置API验证 · 多事件同步测试
Event
Group
15
任务通知(Task Notification)移植
轻量级IPC机制 · 任务通知替代信号量/队列的性能对比测…
Task
Notification
16
流缓冲区(Stream Buffer)移植
流式数据传输 · 消息缓冲区(Message Buff…
Stream
Buffer
17
低功耗Tickless模式移植
configUSE_TICKLESS… · prvGetExpectedIdle… · MCU进入/退出睡眠模式
Tickless
低功耗
18
MPU(内存保护单元)移植
FreeRTOS MPU版本介绍 · 内存区域划分 · 特权级与非特权级任务配置
MPU
内存保护单元
19
协程(Co-routine)移植
协程与任务的区别 · 协程创建与调度 · 协程适用场景分析
Co-routine
协程
20
调试与追踪接口
configUSE_TRACE_FA… · uxTaskGetSystemSta… · FreeRTOS+Trace工具集成
调试
追踪接口
21
栈溢出检测
栈溢出钩子函数(vApplicati… · 栈使用统计(uxTaskGetSta…
栈溢出检测
vApplicati
22
运行时统计
configGENERATE_RUN… · 时间基准源选择 · 任务CPU占用率统计
运行时统计
configGENERA…
23
多核/多处理器移植
FreeRTOS SMP版本介绍 · 多核调度策略 · 核间通信(IPI)实现
多核
多处理器移植
24
Cortex-M0/M0+移植差异
无中断优先级嵌套 · SVC中断使用 · PendSV触发方式差异
Cortex-M0/M0…
移植差异
25
Cortex-M4/M7 FPU移植
FPU寄存器入栈出栈 · Lazy Stacking机制 · FPU上下文切换优化
Cortex-M4/M7
FPU
26
Cortex-M23/M33移植
TrustZone安全扩展 · 非安全/安全区任务隔离 · SAU/MPU配置
Cortex-M23/M…
移植
27
RISC-V架构移植
RISC-V特权架构 · mtime/mtimecmp定时器 · ECALL/MRET异常处理
RISC-V
架构移植
28
ARM7/ARM9移植
传统ARM架构中断处理 · IRQ/FIQ模式切换 · SWI软中断使用
ARM7/ARM9
移植
29
移植测试与验证
单元测试框架(Unity/CMock… · 压力测试(创建大量任务/队列) · 长时间稳定性测试
移植测试
验证
30
移植实战总结
常见移植问题排查清单 · 性能调优建议 · 从移植到产品化的经验分享
移植实战总结
常见移植问题排查…
所属VIP或分类
同VIP:AUTOSAR架构与车载RTOS实战
同VIP:Bootloader开发与OTA升级方案
同VIP:CANLIN协议栈与UDS诊断实现