嵌入式Linux在多核多线程平台上的移植研究与实现

嵌入式Linux在多核多线程平台上的移植研究与实现

论文摘要

随着网络技术的不断发展,新的网络业务不断涌现,多元化的服务与高带宽的传输已成为网络应用的主流。在这样的背景下,网络设备中传统的处理器越来越力不从心,难以满足用户需求。多核多线程处理器的出现为解决这一难题提供了方案,但它所带来的硬件体系结构的变化对软件来说是不透明的,因此以往的软件必须加以改进、扩展才能支持这种处理器。在网络设备的软件系统中,嵌入式操作系统是最重要的一个组成部分,它不仅管理着所有的软硬件资源,还为上层服务的实现提供支持。因此在构建基于多核多线程处理器的网络设备的软件系统时,首要的任务是实现一个支持多核多线程处理器的嵌入式操作系统。本文以网络设备的软件系统开发为背景,深入研究了嵌入式操作系统对多核多线程处理器的支持手段。文章首先结合多核多线程处理器XLR732的硬件特点,分析了多核多线程体系结构对操作系统的影响,讨论了嵌入式操作系统在多核设备上的工作模式。然后通过对Linux内核的扩展与改造,实现了其对XLR732处理器的支持。支持多核多线程处理器的嵌入式操作系统实现的关键技术包括:多核多线程处理器的启动、任务间的同步手段、中断与异常处理机制、任务调度策略以及核间通信手段等,文章结合Linux内核的特点以及XLR732的硬件机制给出了这些关键技术的具体实现。最后分析了内核镜像文件的加载过程,并展示了系统的启动画面,以此证明了文中方案的可行性。本文着眼于多核网络设备中嵌入式操作系统的开发,提出的移植方案具有成本低,可行性高及便于扩充等优点,为多核网络设备软件平台的开发提供了新的思路。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 课题背景和研究意义
  • 1.2 国内外研究现状
  • 1.3 本文主要工作
  • 1.4 本文组织结构
  • 2 多核多线程处理器概述
  • 2.1 多核多线程处理器的发展
  • 2.2 多核多线程处理器的关键技术
  • 2.3 多核多线程处理器的优势
  • 2.4 基于MIPS 核的XLR732 处理器
  • 2.4.1 MIPS 体系结构
  • 2.4.2 XLR732 对MIPS 的扩展
  • 2.5 本章小结
  • 3 嵌入式操作系统的多核多线程架构分析
  • 3.1 硬件多线程对操作系统内核的影响
  • 3.1.1 软件线程到硬件线程的映射
  • 3.1.2 硬件线程的调度策略
  • 3.1.3 线程优先级问题
  • 3.1.4 中断响应的问题
  • 3.2 数据一致性问题
  • 3.3 多核平台上操作系统的工作模式
  • 3.4 嵌入式操作系统在网络设备软件平台中的位置
  • 3.5 内核的设计目标
  • 3.6 本章小结
  • 4 Linux 在 XLR732 平台上的移植实现
  • 4.1 多核引导过程
  • 4.1.1 Linux 对多核系统的引导分析
  • 4.1.2 XLR732 的启动实现
  • 4.2 同步机制
  • 4.2.1 同步问题的解决思路
  • 4.2.2 同步机制在内核中的实现
  • 4.3 中断与异常处理
  • 4.3.1 处理器对中断与异常的支持手段
  • 4.3.2 内核对中断与异常的实现
  • 4.3.3 中断的处理过程
  • 4.3.4 NMI 的处理
  • 4.4 任务调度策略
  • 4.4.1 任务调度的前提
  • 4.4.2 任务调度的数据结构
  • 4.4.3 调度策略的实现
  • 4.5 核间通信方案
  • 4.5.1 核间中断与共享存储方案
  • 4.5.2 基于快速消息网络FMN 的方案
  • 4.5.3 基于软件消息队列的方案
  • 4.5.4 为不同的通信内容选择合适的通信方案
  • 4.6 本章小结
  • 5 系统的加载与启动
  • 5.1 内核镜像文件的加载
  • 5.2 系统的启动展示
  • 5.3 本章小结
  • 6 结论与展望
  • 6.1 全文总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 附录
  • 相关论文文献

    • [1].时钟共享多线程处理器存储结构的设计与实现[J]. 微电子学与计算机 2017(01)
    • [2].支持多线程处理器的实时操作系统实现研究[J]. 浙江大学学报(工学版) 2009(07)
    • [3].基于多核多线程处理器的网络设备设计与实现[J]. 电子设计工程 2009(12)
    • [4].同时多线程处理器共享资源的特性分析[J]. 计算机工程与科学 2009(08)
    • [5].时钟共享多线程处理器通信机制的设计与实现[J]. 电子技术应用 2016(03)
    • [6].片上多线程处理器调度策略分析[J]. 工业控制计算机 2016(06)
    • [7].MIPS公布即将推出代号为“Prodigy”的64位多核、多线程处理器IP[J]. 电子与电脑 2011(04)
    • [8].多线程处理器发展浅析[J]. 科技创新导报 2012(01)
    • [9].基于线程级的同时多线程处理器功耗评估[J]. 计算机工程 2010(14)
    • [10].基于芯片多线程处理器的性能测试及分析[J]. 计算机工程 2010(18)
    • [11].面向实时流处理的多核多线程处理器访存队列[J]. 计算机研究与发展 2009(10)
    • [12].MIPS将推出64位多核、多线程处理器IP——Prodigy[J]. 单片机与嵌入式系统应用 2011(05)
    • [13].多核多线程处理器的随机测试流量生成技术[J]. 计算机工程 2009(10)
    • [14].多核多线程处理器XLR732的多核间通信[J]. 重庆工学院学报(自然科学版) 2008(10)
    • [15].同时多线程技术[J]. 计算机工程与设计 2008(04)
    • [16].Arm首款多线程处理器增强驾驶员对大规模部署自动驾驶的安全信任[J]. 单片机与嵌入式系统应用 2019(02)
    • [17].MIPS多线程处理器为Mobileye新款C2-270防撞系统带来强大功能[J]. 单片机与嵌入式系统应用 2011(01)
    • [18].细粒度多线程处理器中前瞻性数据加载的设计与实现[J]. 计算机研究与发展 2011(S1)
    • [19].一种基于AC-Bloom技术的多线程处理器数据存取队列机制设计[J]. 微电子学与计算机 2015(06)
    • [20].多核多线程处理器二级Cache预取结构的设计[J]. 计算机工程与应用 2009(10)
    • [21].嵌入式多线程处理器的执行控制设计方法的研究[J]. 沈阳理工大学学报 2012(04)
    • [22].XMOS公司宣布采用微捷码Talus IC实现软件开发65纳米处理器[J]. 电子元器件应用 2009(02)
    • [23].同时多线程处理器的指令调度器设计[J]. 微电子学与计算机 2016(06)
    • [24].龙芯2号处理器的同时多线程设计[J]. 计算机学报 2009(11)
    • [25].MIPS32 1004K续写MIPS高性能IP[J]. 电子设计应用 2008(06)
    • [26].多核同时多线程处理器的线程调度器设计[J]. 电子技术应用 2016(01)
    • [27].嵌入式硬件多线程处理器设计与多线程机制[J]. 电子技术与软件工程 2015(21)
    • [28].产品推介[J]. 电子产品世界 2008(06)
    • [29].硬件多线程处理器的动态功耗控制方法(英文)[J]. 中国通信 2013(05)
    • [30].多线程处理器资源分配策略[J]. 计算机工程 2008(15)

    标签:;  ;  

    嵌入式Linux在多核多线程平台上的移植研究与实现
    下载Doc文档

    猜你喜欢