2008年1月
第5卷第1期
华北科技学院学报
ADuC7020处理器上的移植①
嵌入式操作系统哕oS.IIE
王雨②,李文婷,赵小光
(中国矿业大学(北京),北京100083)
摘要:本文以ADI公司的基于ARM7TDMI核的MCU AduC7020为基础,介绍了嵌入式操作系统trC/OS—II
在ARM处理器平台上的移植,并在成功移植的基础上,进行了多任务的同步与通信。
关键词:斗C/OS-Ⅱ;AduC7020;操作系统移植
中图分类号:TF316.2
文献标识码:A
文章编号:1672—7169(2008)01一0090一04
通过条件编译进行裁剪,压缩了系统内核。
3)多任务。I上C/OS—II可以管理64个任务,
每个任务的优先级不同,IxC/OS一Ⅱ不支持时间片
轮转调度法。
操作系统(Operating System,os)作为一种系
统软件,在计算机硬件与应用程序之间,通过提供
应用程序接口,而屏蔽了计算机硬件的一些细节,
从而为应用程序开发人员提供了一个友好的开发
平台,提高了应用程序的开发效率。随着科技的
发展和技术的进步,嵌入式系统设计及应用在近
4)占先式。I上C/OS.Ⅱ是占先式的实时内
核。每个任务都会分配单独的优先级和堆栈,系
统内核总是运行就绪条件下优先级最高的任务。
年中,对我们日常生活产生了巨大影响,并将继续
改变我们未来的生活方式。对于嵌入式系统的研
究,一个最重要的工作就是嵌入式系统在各种处
理器平台上的移植。本文基于目前应用非常广泛
的ARM处理器体系结构,对uC/OS.II嵌入式实
时操作系统在以ARM7为内核的处理器
ADuC7020上的移植工作做了分析和介绍,并在
此基础上进行了多任务的同步与通信。
2
ARM7
TDMI体系结构及AduC7020芯
片特点
本次移植采用的处理器平台是ADI公司的
基于ARM'7 TDMI核的MCU AduC7020,这款芯片
具有丰富的片内外围电路,集成了5通道12位的
ADC,4通道12位带有缓冲的DAC,62KB可在系
统中编程(ISP)的片内闪速/电擦除存储器和
8KB的RAM,串行接口包括UART,SPI和2个
12C,用于下载/调试的JTAG端口,4个定时器,14
个通用I/O引脚。片内可编程逻辑阵列(PLA)。
CPU时钟高达45MHZ,片内晶体振荡器和片内
1叫c/os· lI嵌入式系统的特点
IxC/OS.Ⅱ是一个高性能的嵌入式实时操作
系统,该内核能够高效的实现任务切换,任务调
度,任务的同步与通信、互斥,以及实时时钟管理,
中断管理等功能。和一般的嵌入式实时操作系统
类似,tLC/OS.II将一个复杂的应用划分为多个相
互独立的任务,根据任务的重要性而分配优先级。
MSPS.
PLL。A/D转换速度可达l
ARM的体系结构:
ARM是目前嵌入式领域中应用广泛的微处
理器结构,以其低成本,低功耗,高性能等
优点占据了嵌人式系统应用领域的领先地
位。ARM系列的处理器主要有ARM7,ARM9,
ARMgE,ARMl0等多个产品。所有的ARM系列
处理器都共享通用的ARM基础体系结构。因为
嵌入式操作系统的移植有相当一部分工作和所使
用处理器的硬件体系结构相关,下面侧重于移植
相关的一些概念,简单介绍一下ARM的体系
g.C/OS—11支持高达64个任务优先级,优先级高
的任务将首先被执行。不同任务之间的通信将通
过扯C/OS—lI提供的信号量,消息邮箱以及消息队
列等机制来完成。IzC/OS.Ⅱ具有如下的优点:
1)可移植。绝大部分trC/OS—lI的内核代码
由ANSI C编写,只有和处理器相关的部分代码由
汇编语言编写,便于移植。
2)可裁剪。如果只使用系统的部分功能,可
①收稿日期:2007—12—14
⑦作者简介:王雨(1982一),男,中国矿业大学(北京)在读硕士研究生,主要研究方向:计算机监控与嵌入式系统。
万方数据
全部评论(0)