第 31卷第 2期
2O05年 3月
中国测试技术
CHINA MEASUREMENT TECHNOLOGY
V01.3l No.2
Mar.2005
ARM7内核 上 的 uC/OS—II嵌入 式 系统 移植
宁杰城 ,王 春 ,周新志
(四川 大学无线电系 ,四川 成都 610064)
摘 要:本文 以 ARM7内核体系结构为移植 目标 ,讨论了 uC/OS-II嵌入式实时操作系统的移植 。文中介绍了 uC/OS-
Ⅱ系统和 ARM7体系结构的主要特点 ,给出了移植条件及移植的实现过程 ,同时对编写启动代码进行 了说 明。
关键词:嵌入式操作系统;uC/OS-II;ARM7;软 中断
中图 分类号 :TP316.9 文献标 识 码 iA 文章编号:1672-4984(2005)02-0065-02
Transplant of uC/OS一Ⅱ RTOS Oil ARM 7 kernel
NING Jie—cheng,WANG Chun,ZHOU Xin—zhi
(Radio Department,Sichuan University,Chengdu 610064,China)
Abstract:This paper discusses the tr ̄s#ant of uC/OS-II RTOS on ARM7 kernel architecture.It introduces prime characteristics of
uC/OS-H system and ARM7 architecure an d presents the prerequisite and realization process of transplant.Finally this paper
explains the reason of program start code.
Key words:Embed OS;uC/OS-II;ARM7;SW I
1 引 言
嵌入 式应用 中移植 微型 的操作 系统 ,一方 面能
够把整个系统要实 现 的功能 进行分 解,并用不 同的
任务来实现这些应 用功 能 ,使 得应 用 系统 的软件结
构模块化 。一方面 ,嵌 入式系 统由于 以多任务 管理
作为基础 ,可 以满足应 用系统实 时性的要求 ,有助于
提高整个系统的稳定性和可靠性。不同的嵌入式应
用其软硬件结构和算法各有特点 ,因而嵌入式系统
的移植必须是针对具 体 的应用专 门设计 的。
常见 的嵌 入 式 系 统 主 要 有 uCLinux、uCOS—II、
WINCE、vxWorks、Palm OS等 ,本文以 uC/OS.II为移植
对象 ,以 ARM7内核微 控制 器 为移 植 目标 来 讨论 其
移植过程 。
2 uC/OS_II操作系统及特点
uC/OS-II的前 身 是 uC/OS。它是 专 门为嵌 入式
应用而设计。是稳定可靠 的 RTOS,其应用 时间 已经
有十多年 ,应 用领 域 十分 广泛 。uC/OS.II的 主要 特
点有 :
可移植性 很 强 :它 能广 泛应 用 于各 类 8位,l6
位 ,32位微控制器 或 DSP中。
可裁减性 :用户可通过预编译语句对 INCLUDES.H
中包含 内容进 行裁 减 。不需 要 的功 能可 以裁 减 掉 ,
收稿 日期:2004-07.23i收到修改稿 日期:2004-09.15
基 金 项 目:国 家 863一节 水 农 业 重 大 科 技 专 项 资 助
(2D02AA2Z4216)
降低 uC/OS—II内核所需要 的存储空 间。
多任务性 :uC/OS II最 多 可 以管 理 64个任务 ,
其 中 56个 任务 可 以分 配给 用户 使用 。对每个 任 务
都必须赋予不 同优先级 。CPU的使 用权始终交 给最
高优 先级任务。
可确定性 :绝大多数 uC/OS.II的 函数调用和服
务 的执行时 问具有 可 以确定性。
系统服务 :uC/OS—II提 供 了很 多 系统 服务 ,如:
信号量 、互 斥 信号量 、事 件 标志 、消息 邮 箱 、消息 队
列、时问管理函数 、内存生气和释放等。
3 移植 目标微 处理器 LPC2104
LPC2104芯 片是由 PHILIPS公 司生产 的微 处 理
器芯片 ,其 内核是 ARM7TDMI(.S)。
(1)ARM 处理器 支持 三种数 据类 型 :字 、半 字 、
字节 。其中字为 32位 ,站 4个字节 ;半字 16位 ,站 2
个字节 ;字节 8位站 一个字 节 。与数 据类 型有 关 的
定义在代码 移植的 OS CPU.H中定义。
(2)ARM 7TDMI(.S)处 理 器 内核 包 含 两 种 指 令
集 ,32位 的 ARM 指令 集状态 和 16的 Thumb指令 集
状态 。支 持 7种 处 理器 模 式,除用户 模式 和 系统 模
式外 的 5种 模式 均称 为 异 常模 式 。当异 常发 生 时,
处理器进 入相应地 模式 ,每一 种模 式 可 以设 置专 门
地堆栈空间和 附加的寄存器 。
(3)ARM 7内部有 31个为通用寄存器 ,6个状态
寄存器 。由于 ARM7体 系结 构 是加 载/存 储结构 体
系,因此程序中寄存器的使用非常重要。
维普资讯 http://www.cqvip.com
评论0