基于 S3C44B0X处理器的μC/OS-Ⅱ的移植方法研究
2011-11-06李兴霞
李兴霞
(佳木斯大学应用技术学院,黑龙江佳木斯 154007)
基于 S3C44B0X处理器的μC/OS-Ⅱ的移植方法研究
李兴霞
(佳木斯大学应用技术学院,黑龙江佳木斯 154007)
主要研究了嵌入式操作系统μC/OS-Ⅱ在 ARM7上的移植方法。首先,分析了μC/OS-Ⅱ的软硬件体系结构。然后,在基于 ARM7架构的 Samsung S3C44B0X硬件平台上,成功地将μC/OS-Ⅱ移植到 S3C44B0X处理器上。详细说明了μC/OS-Ⅱ的移植过程,给出了移植的具体方法和步骤。设计的移植方法不但使系统速度快、性能稳定,而且操作简单,具有很高的实用价值。
计算机软件;移植;实验;μC/OS-Ⅱ;嵌入式操作系统;S3C44BOX
0 引言
所谓移植,就是使一个实时内核能在特定的微处理器或微控制器上运行。μC/OS-Ⅱ是由美国人JeanJ.Labrosse编写的,是一个完全免费的公开源代码的实时操作系统。μC/OS-Ⅱ作为一个被广泛应用的操作系统,在设计时就已经充分考虑到了可移植性,其技术已经很成熟[1]。本文分析了μC/OS-Ⅱ的结构,在以 S3C44BOX为核心的硬件平台上移植实时操作系统,给出移植要点及核心代码实现,对其它嵌入式操作系统的移植也有一定的参考价值。
1 μC/OS-II的源程序文件结构
图 1是μC/OS-Ⅱ的软硬件体系结构。与硬件相关的代码处于程序的最底层,在其上是操作系统的相关代码。与硬件无关的代码,如应用程序处于整个系统的顶层。这样的结构方便了μC/OS-Ⅱ操作系统的移植[2],在移植中,主要是对三个与硬件密切相关的文件进行修改和配置[3]。

图1 μC/OS-Ⅱ的软硬件体系结构
2 μC/OS-II的移植
2.1 移植工作包括的内容
1)用#define设置一个常量的值 (OS_CPU.H文件中);2)声明 10个数据类型 (OS_CPU.H文件中);3)用#define声明 3个宏 (OS_CPU.H文件中);……p>
