APP下载

基于SPARC多核SOC的Linux操作系统研究

2017-07-21王海峰蒋晓华

航天控制 2017年3期

王海峰 蒋晓华

1.广东科学技术职业学院,珠海 519090 2.珠海欧比特控制工程股份有限公司,珠海 519080

基于SPARC多核SOC的Linux操作系统研究

王海峰1蒋晓华2

1.广东科学技术职业学院,珠海 519090 2.珠海欧比特控制工程股份有限公司,珠海 519080

通过移植启动代码,实现了Linux在SPARC多核处理器上的运行,重点剖析Linux针对SMP多核系统的进程管理机制、同步机制、进程调度和负载平衡等,在S698PM多核处理器平台进行了验证。 关键词 多核系统;SPARC SOC;Linux;进程调度;S698PM

Linux作为一种开源操作系统,具有内核精简、应用程序丰富、开发成本低廉和组件可配置等特点,广泛运用在桌面端和嵌入式领域。

目前在嵌入式领域,多核处理器已经大量应用,而多核处理器中又以SMP架构最为常见。所谓SMP 架构,即是2个或多个同样的处理器通过一块共享内存彼此连接,每个处理器可同等地访问共享内存(具有相同的内存空间访问延迟)。SMP技术提升了系统的性能,但同时也增加了操作系统内核的复杂度和协同开销,如何更好的支持SMP硬件系统是每个操作系统都面临的棘手问题[1]。

SPARC是国际上流行的RISC处理器体系架构

之一, SPARC V7/V8 是目前嵌入式控制系统常用的处理器标准版本,并在航天设备的电子系统中得到广泛应用。基于SPARC SMP的多核处理器应用前景较好,由于SPARC嵌入式处理器主要应用在航天军工领域,Linux系统本身对SPARC架构的支持有限,对SPARC SMP的支持更是空白,一般需要进行平台移植[2-3]。本文以此为出发点,研究SMP系统中的几个关键技术,阐述了Linux 2.6系统针对SPARC多核处理器中的移植过程,并详细分析研究了在Linux操作系统下如何更好地解决多个CPU之间的同步机制、负载平衡和进程调度问题。……

登录APP查看全文