1. 首页
  2. 课程学习
  3. 嵌入式
  4. μC OS II在凌阳单片机SPCE061A上的移植

μC OS II在凌阳单片机SPCE061A上的移植

上传者: 2022-12-28 04:31:47上传 DOC文件 137.00 KB 热度 9次

嵌入式系统论文μC/OS-II在凌阳单片机SPCE061A上的移植摘要:以凌阳单片机为例详细介绍μC/OS-II的移植方法;重点讲解在系统移植过程中一些难以理解的概念,并首次实现了μC/OS-II在凌阳SPCE061A单片机上的移植。关键词:μC/OS-II凌阳单片机嵌入式系统目前,实时操作系统已广泛应用于工业控制的各个领域。μC/OS-II作为一个实时内核,由于其源码公开、代码规范,广受开发人员的喜爱。SPCE061A是凌阳公司继μ’nSPTM系列产品SPCE500A等之后新推出的一款16位单片机,内部集成A/D、D/A等多种接口电路,能很方便地嵌入工业控制的各种场合。更重要的是,其内嵌2K字的SRAM和32K的Flash ROM,因此,在不需要扩展外部存储器的情况下就可以实现μC/OS-II系统的移植。1μC/OS-II实时操作系统介绍μC/OS-II是一种专门为微控制器设计的抢占式实时多任务操作系统,它以源代码的形式给出。其内核主要提供进程管理、时间管理、内存管理等服务。系统最多支持56个任务,每个任务均有一个独有的优先级。由于其内核为抢先式,所以总是处于运行态最高优先级的任务占用CPU。系统提供了丰富的API函数,实现进程之间的通信以及进程状态的转化。2μC/OS-II系统结构分析与移植μC/OS-II的软件体系结构如图1所示。从图1中可以看到,如果要使用μC/OS-II,必须为其编写OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM三个文件。这三个文件是与芯片的硬件特性有关的,它们主要提供任务切换与系统时钟的功能。其它文件用C写成,它们为系统提供任务管理、任务之间通信、时间管理以及内存管理等功能。众所周知,μC/OS-II是一个多任务操作系统。既然是多任务,就需要解决任务切换的问题

用户评论