论文摘要
随着集成电路工艺的不断进步以及处理器体系的发展,异构多核处理器在嵌入式领域中得到了广泛的应用。但是,与硬件的飞速发展相比,对异构多核处理器的软件支持却比较落后,针对异构多核处理器进行应用软件开发的难度大,开发效率低。本文首先对VxWorks内核的源代码进行了深入的剖析,从最底层的数据结构开始,通过数据结构之间的关联关系全面的展示了整个内核的构成,并对操作系统内核在任务调度、内核抢占、任务通信、内存分配时的变化进行了动态的分析,对VxWorks内核特有的工作延期机制进行了分析。在深入分析的基础上对VxWorks进行了扩展,针对目标处理器的特点,构建了支持异构多核处理器中通用处理器(GPP)核和数字信号处理器(DSP)核对等编程的软件系统,使得运行在DSP核上的应用也能够和GPP核上的应用一样调用操作系统提供的各种应用程序接口(API),以简单的、符合程序员设计习惯的方式实现了对异构多核处理器的控制;扩展了VxWorks的中断机制和任务管理机制,实现了异构多核环境下的中断管理和任务管理;针对目标处理器提供的共享数据池(SDP)的特点,利用VxWorks提供的底层数据结构,设计了适用于流水作业计算模型的、硬件特性对程序员透明的通信机制。本文最后对设计的支持异构多核处理器的软件系统进行了实际的测试和验证。实验结果表明设计的软件系统能够正确的操纵异构多核处理器,利用SDP实现DSP核间通信。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题研究的背景1.2 国内外发展现状1.3 研究意义1.4 本文主要工作和创新点1.5 本文组织结构第二章 VXWORKS 操作系统内核分析2.1 整体结构2.2 任务的组织管理2.3 任务调度2.3.1 任务状态的转换和上下文切换2.3.2 基于优先级的抢占式调度2.3.3 优先级继承防止优先级反转2.3.4 轮转式调度2.3.5 调度器的设计2.4 任务间通信和同步机制2.4.1 共享内存2.4.2 信号量2.4.3 消息队列2.4.4 管道2.5 中断管理2.5.1 中断与中断服务程序2.5.2 工作延期机制2.5.3 与RTEMS 中断性能的比较2.6 存储管理2.6.1 内存布局2.6.2 内存组织结构2.6.3 内存分配2.7 本章小结第三章 基于VXWORKS 的异构多核支持的设计3.1 异构多核处理器的结构3.2 支持异构多核的软件系统总体设计3.2.1 设计目标3.2.2 GPP 和DSP 对等编程的操作系统模型3.2.3 软件系统的总体结构3.2.4 该模型下的程序设计约束3.3 DSP 核API 调用请求模块OSLIB 的设计3.3.1 调用API 的过程3.3.2 支持的API3.4 DSP 中断管理和DSP 任务调度管理模块的设计3.4.1 DSP 任务的创建和调度3.4.2 MBI 中断服务的设计3.4.3 API 函数调用的具体处理3.4.4 WDT 中断服务的设计3.5 基于SDP 的适用于流计算的DSP 核间通信机制3.5.1 SDP 概述3.5.2 基于SDP 的通信机制设计3.6 软件系统的编译和链接3.6.1 LEON 端模块的编译和链接3.6.2 DSP 任务模块的编辑、编译、链接3.6.3 混合链接3.7 本章小结第四章 测试验证4.1 模拟器简介4.2 实验验证4.3 本章小结第五章 总结与展望5.1 总结5.2 展望致谢参考文献攻读学位期间发表的学术论文附录A 任务控制块结构体中各个域的含义附录B OSLIB 中的主要代码附录C DSPLIB 中DSP 任务创建的主要代码附录D DSPLIB 中响应API 请求的主要代码附录E SDPLIB 的主要代码附录F DSPLIB 中从读写DSP 端数据、触发RESET 中断的基本函数
相关论文文献
标签:异构多核处理器论文;
基于VxWorks的异构多核处理器软件系统的研究与设计
下载Doc文档