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

嵌入式操作系统_C_OS_在ADuC7020处理器上的移植.pdf

嵌入式操作系统_C_OS_在ADuC7020处理器上的移植.pdf

预览

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

15 金币

下载此文档

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

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

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

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

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