基于SPARC的嵌入式实时操作系统移植
2016-08-10许璐璐郑吉洲彭夏鹏
航天控制 2016年5期
许璐璐 郑吉洲 彭夏鹏 李 悦
北京航天自动控制研究所,北京100854
基于SPARC的嵌入式实时操作系统移植
许璐璐 郑吉洲 彭夏鹏 李 悦
北京航天自动控制研究所,北京100854

基于嵌入式实时操作系统进行应用开发时,首先需要将其移植到对应的硬件平台上。SPARC架构处理器是航天工程中常用的一款处理器,本文首先简要介绍了SPARC体系结构、寄存器窗口等相关概念,然后对嵌入式实时操作系统的SPARC移植进行了分析和实现。最后进行了测试验证,结果表明移植后的操作系统运行稳定正常,性能满足应用需求。 关键词 SPARC;寄存器窗口;嵌入式实时操作系统;移植
由于嵌入式硬件体系的多样性,在基于嵌入式实时操作系统进行应用开发时,首先需要将其移植到对应的硬件平台上。
SPARC处理器是航天工程中常用的一款处理器,寄存器窗口是其一个重要概念,在进行基于SPARC的嵌入式实时操作系统移植时需要对其进行相关处理。本文对嵌入式实时操作系统的SPARC移植进行了研究和实现。
1 SPARC体系结构
1.1 寄存器窗口
SPARC体系结构继承伯克利RISC结构,寄存器窗口是其一个重要概念。1个寄存器窗口包含32个寄存器,通常记为%g0,…,%g7;%l0,…,%l7;%i0,…,%i7;%o0,…,%o7。其中%g0,…,%g7为全局寄存器,其余24个为当前窗口寄存器,只对当前程序可见[1]。当调用子程序时,会分配一个全新的窗口。寄存器窗口简化了函数调用过程。

图1 寄存器窗口
SPARC架构规定一个基于SPARC的处理器可以包含N=2**n(1≤n≤5)个窗口。在一个寄存器窗口组中,相邻寄存器窗口存在寄存器公用。……
登录APP查看全文
