嵌入式操作系统μC_OS-Ⅱ在ADuC7020处理器上的移植.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:295KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式操作系统μC_OS-Ⅱ在ADuC7020处理器上的移植.pdf

嵌入式操作系统μC_OS-Ⅱ在ADuC7020处理器上的移植.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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