MTK多核处理器开发 · 任务调度实战
📅
30章 · 从入门到项目
01
MTK平台概述
发展历程
Helio/Dimensity/Genio
物联网与手机
02
多核处理器基础
SMP vs AMP
big.LITTLE架构
多核概念
03
MTK SDK与环境搭建
安装MediaTek SDK
交叉编译链
Eclipse/VS Code
04
任务与线程概念
进程 vs 线程
MTK任务模型
TCB结构
05
FreeRTOS在MTK移植
FreeRTOS简介
适配层
中断与上下文切换
06
任务创建与删除
xTaskCreate API
参数传递
资源回收
07
优先级与调度策略
优先级抢占
时间片轮转
硬件加速调度器
08
任务状态管理
就绪/运行/阻塞/挂起
状态转换图
09
队列与消息传递
xQueueCreate/Send/Receive
队列集
10
信号量与互斥锁
二值/计数/互斥
优先级反转与继承
11
事件标志组
事件标志位
xEventGroupWaitBits
多任务同步
12
任务通知
轻量级IPC
通知值操作
性能对比
13
软件定时器
定时器回调
自动/单次重载
低功耗定时器
14
内存管理
heap_1 ~ heap_5
MTK共享内存
内存碎片处理
15
中断服务程序(ISR)设计
中断优先级配置
ISR中调用FreeRTOS API
延迟中断处理
16
多核启动流程
Primary/Secondary Core
CPU热插拔
核间中断(IPI)
17
核间通信(IPC)
共享内存
Mailbox机制
MTK RPMsg协议
18
缓存一致性
Cache基础 / MESI
MTK snoop filter
19
原子操作与内存屏障
LDREX/STREX
__sync_系列
DMB/DSB指令
20
功耗管理
WFI/WFE指令
DVFS动态调频
MTK PMIC联动
21
调试与性能分析
JTAG调试
Trace32
MTK Profiler
22
任务调度延迟分析
中断延迟
调度延迟
WCET
23
实时性优化
零拷贝技术
锁粒度优化
Cache预取
24
多核负载均衡
任务迁移
负载统计
Energy-Aware Scheduling
25
虚拟化与容器
MTK Hypervisor
轻量级容器
安全隔离
26
安全启动与TrustZone
ARM TrustZone
安全启动链
安全任务调度
27
音频处理实战
多核音频流水线
低延迟音频调度
I2S/PCM驱动
28
视觉AI推理实战
NPU与CPU协同
TFLite Micro部署
帧率优化
29
物联网网关实战
多协议并发(WiFi/BLE/Zigbee)
任务优先级设计
吞吐量测试
30
综合项目:智能家居中控
需求分析/任务分解
调度策略设计
性能调优