实验四 基于实时操作系统 uCOS-II 实验
一 实验目的
1、 了解 uC/OS-II 内核的基本原理和主要结构;
2、 掌握将 uC/OS-II 内核移植到 ARM 处理器上的基本方法;
3、 掌握 uC/OS-II 下基本多任务应用程序的编写。
二 实验内容
1.运行 C 盘的实验十,在超级终端上观察两个任务的切换。
2.创建第三个任务,在超级终端上打印第三个任务。
3.任务 1-3,每个控制“红”、“绿”、“蓝”一种颜色的显示,适当增加 OSTimeDly()
的时间,以便看清三种颜色。
4.创建任务 4,当键盘有输入时在超级终端上答应相应的字符。
三 预备知识
1、 了解嵌入式操作系统的构架以及具体的 uC/OS-II 的组成;
2、 了解操作系统的移植方法。
四 实验设备
1、 UPTECH-2410 教学实验箱;
2、 ADS 仿真器和 ADS IDE 集成开发环境;
3、 串口连接线。
五 实验主程序
#说明: C main 函数,ucos-ii 初始化等定义
#include"../ucos-ii/includes.h" /* uC/OS interface */
#include "../ucos-ii/add/osaddition.h"
#include "../inc/drivers.h"
#include "../inc/sys/lib.h"
#include "../src/gui/gui.h"
#include "../inc/ lcd320.h"
#include <string.h>
#include <stdio.h>
void Uart_SendByten(int,U8);
char Uart_Getchn(char* Revdata, int Uartnum, int timeout);
#pragma import(__use_no_semihosting_swi)//ensure no functions that use semihosting
extern U32 LCDBufferII2[480][640];
OS_STK task1_Stack[STACKSIZE]={0, }; //Main_Test_Task 堆栈
void Task1(void *Id); //Main_Test_Task
#define Task1_Prio 12