基于ARM11的μC/OS-II操作系统内核移植实验的设计
2016-09-06滕艳平贾思禹李丽丽
滕艳平, 贾思禹, 金 梅, 李丽丽
(齐齐哈尔大学 计算机与控制工程学院, 黑龙江 齐齐哈尔 161006)
基于ARM11的μC/OS-II操作系统内核移植实验的设计
滕艳平, 贾思禹, 金梅, 李丽丽
(齐齐哈尔大学 计算机与控制工程学院, 黑龙江 齐齐哈尔161006)
在分析嵌入式实时操作系统μC/OS-II内核结构的基础上,针对ARM11微处理器,提出了μC/OS-II移植的方案,并在所移植的操作系统上进行了多任务同步设计。通过RVDS集成开发环境的测试结果表明,移植后的操作系统运行正常,实现了多个任务之间的切换,并满足系统对实时性、稳定性的需求。
操作系统; 内核移植; ARM11; μC/OS-II; RVDS
ARM11系列微处理器是ARM公司近年推出的新一代RISC处理器,它具有ARM新指令架构,提供高性能处理能力,使其在嵌入式系统开发中得到广泛的应用。嵌入式实时操作系统μC/OS-II以其实时性强、内核公开、易于学习和开发等特点受到广大技术人员和嵌入式爱好者的青睐[1-3]。本文以μC/OS-II为系统设计平台,给出其内核代码在ARM11系列微处理器上移植的实验步骤,并在所移植的操作系统上进行多任务的同步设计,完成多任务之间的切换。
1 μC/OS-II内核移植框架
在μC/OS-II内核的移植时,需要考虑编译器的选取和ARM11工作模式的选取、移植中需要修改的文件以及利用ARM11软中断实现系统调用等相关问题。移植框架见图1所示。

图1 μC/OS-II操作系统移植框架
2 移植实验步骤
在移植工作中,需要对μC/OS-II内核中的OS_CPU.H、OS_CPU_A.S和OS_CPU_C.C等3个文件进行重新编写,以下面给出具体的实现步骤。
2.1文件OS_CPU.H的实验设计
在编写文件OS_CPU.H时,主要包括声明10个数据类型、声明3个宏以及定义堆栈的增长方向。……
