摘要 | 第5-6页 |
ABSTARCT | 第6-7页 |
第一章 绪论 | 第12-21页 |
1.1 多核环境下板级支持系统平台研究背景 | 第12-14页 |
1.2 多核环境下板级支持系统平台研究现状 | 第14-19页 |
1.2.1 嵌入式多处理器片上系统发展现状 | 第14-17页 |
1.2.1.1 同构多核通用片上系统 | 第14-15页 |
1.2.1.2 异构多核通用片上系统 | 第15-16页 |
1.2.1.3 其他多处理器非通用片上系统 | 第16-17页 |
1.2.2 多核嵌入式操作系统现状 | 第17-18页 |
1.2.2.1 面向通用领域的嵌入式多核操作系统 | 第17-18页 |
1.2.2.2 面向工业控制领域的实时嵌入式多核操作系统 | 第18页 |
1.2.3 多核处理器与多核操作系统软硬件结合现状 | 第18-19页 |
1.2.3.1 对称多处理架构 | 第18-19页 |
1.2.3.2 非对称多处理架构 | 第19页 |
1.2.3.3 混合多处理架构 | 第19页 |
1.3 多核多操作系统平台研究目的与意义 | 第19页 |
1.4 论文主要内容及组织结构 | 第19-21页 |
第二章 KeyStone体系的多核技术研究 | 第21-33页 |
2.1 KeyStone多核信号处理器平台简介 | 第21-22页 |
2.2 TMS320C6678硬件平台多核技术研究 | 第22-30页 |
2.2.1 TMS320C6678平台硬件简介 | 第22-24页 |
2.2.1.1 内存模型简介 | 第22-24页 |
2.2.1.2 片内互联总线简介 | 第24页 |
2.2.2 TMS320C6678平台多核技术 | 第24-28页 |
2.2.2.1 多CorePac技术 | 第24-26页 |
2.2.2.2 多核内存共享技术 | 第26-27页 |
2.2.2.3 多核核间通信技术 | 第27页 |
2.2.2.4 多核中断管理技术 | 第27-28页 |
2.2.2.5 硬件自旋锁技术 | 第28页 |
2.2.3 TMS320C6678平台的内存保护技术 | 第28-30页 |
2.2.3.1 分布式内存保护单元技术 | 第28-29页 |
2.2.3.2 内存映射技术 | 第29页 |
2.2.3.3 多核访问共享内存时的总线竞争 | 第29-30页 |
2.3 基于TMS320C6678的对称多处理架构分析 | 第30页 |
2.4 基于TMS320C6678的非对称多处理架构分析 | 第30-31页 |
2.5 基于TMS320C6678的混合多处理架构分析 | 第31-32页 |
2.6 本章小结 | 第32-33页 |
第三章 多核多操作系统板级支持平台Scorpius的整体设计 | 第33-40页 |
3.1 Scorpius平台的设计目标与特点 | 第33页 |
3.1.1 设计目标 | 第33页 |
3.1.2 设计特点 | 第33页 |
3.2 Scorpius平台整体设计 | 第33-39页 |
3.2.1 整体设计 | 第33-35页 |
3.2.2 各模块设计 | 第35-39页 |
3.2.2.1 基础硬件驱动模块 | 第35-36页 |
3.2.2.2 多核基础支持模块 | 第36页 |
3.2.2.3 多核同步模块 | 第36-37页 |
3.2.2.4 内存管理模块 | 第37页 |
3.2.2.5 核间通信模块 | 第37-38页 |
3.2.2.6 操作系统支持模块 | 第38-39页 |
3.3 本章小结 | 第39-40页 |
第四章 多核多操作系统板级支持平台Scorpius模块设计与实现 | 第40-86页 |
4.1 基础硬件驱动模块 | 第40-55页 |
4.1.1 启动加载程序 | 第40-42页 |
4.1.2 锁相环与时钟树模块 | 第42-45页 |
4.1.3 定时器模块 | 第45-47页 |
4.1.4 中断控制器与异常管理模块 | 第47-52页 |
4.1.5 用户交互模块 | 第52-54页 |
4.1.6 其他辅助模块 | 第54-55页 |
4.2 多核基础支持模块 | 第55-58页 |
4.2.1 CorePac与CorePac组群 | 第55-57页 |
4.2.2 片上中断控制器模块 | 第57-58页 |
4.3 多核同步模块 | 第58-64页 |
4.3.1 比较交换指令 | 第58-62页 |
4.3.2 原子变量,自旋锁,快速自旋锁 | 第62-64页 |
4.3.3 缓存一致性 | 第64页 |
4.3.4 内存屏障 | 第64页 |
4.4 内存管理模块 | 第64-72页 |
4.4.1 平台内存管理 | 第65-68页 |
4.4.1.1 内存布局 | 第65-66页 |
4.4.1.2 伙伴系统 | 第66-67页 |
4.4.1.3 SSLAB分配器 | 第67-68页 |
4.4.2 分布式内存保护单元 | 第68-72页 |
4.4.2.1 内存保护实现原理 | 第68-71页 |
4.4.2.2 线性内存区域管理 | 第71-72页 |
4.5 基于OpenBinder方式的扩展核间通信 | 第72-81页 |
4.5.1 核间中断 | 第72-73页 |
4.5.2 CorePac间通信与CorePac组群间通信 | 第73-80页 |
4.5.3 使用OIDL接.描述语言自动生成代码 | 第80-81页 |
4.5.4 核间邮箱与组群间邮箱 | 第81页 |
4.6 上层操作系统支持模块 | 第81-85页 |
4.6.1 加载运行 | 第82-83页 |
4.6.2 时钟滴答 | 第83-84页 |
4.6.3 中断处理 | 第84-85页 |
4.6.4 内存管理 | 第85页 |
4.7 本章小结 | 第85-86页 |
第五章 多核多操作系统板级支持平台Scorpius实例应用 | 第86-90页 |
5.1 操作系统的平台移植 | 第86-87页 |
5.1.1 deCORE MOS的移植 | 第86页 |
5.1.2 uCOSII的移植 | 第86-87页 |
5.2 测试实例与运行结果 | 第87-89页 |
5.2.1 测试实例设计 | 第87-88页 |
5.2.1.1 测试deCORE MOS+uCOSII组合 | 第88页 |
5.2.1.2 测试uCOSII+uCOSII组合 | 第88页 |
5.2.2 测试结果 | 第88-89页 |
5.3 本章小结 | 第89-90页 |
第六章 总结与展望 | 第90-91页 |
6.1 总结 | 第90页 |
6.2 展望 | 第90-91页 |
致谢 | 第91-92页 |
参考文献 | 第92-94页 |
攻读硕士学位期间取得的研究成果 | 第94-95页 |