?uCOS-II实验.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?uCOS-II实验

谢 谢 ! * 基于实时操作系统?C/OS-II实验 自动化学院 电工电子教学实验中心 2013 10.25 操作系统和嵌入式操作系统 操作系统(Operaring System,OS)是一种系统软件。它在计算机硬件与计算机应用程序之间,通过提供应用程序接口(Application Programming Interface,API),屏蔽了计算机硬件工作的一些细节,从而使应用程序的设计人员得以在一个友好的平台上进行应用程序的设计和开发,大大提高了应用程序的开发效率。 嵌入式系统作为一种计算机系统,当然也需要一个合适的操作系统的支持,这种应用于嵌入式系统中的操作系统叫着嵌入式操作系统。 实验内容和要求 一、实验目的 在内核移植了uCOS-II 的处理器上创建任务。 二、实验内容 1.运行实验十,在超级终端上观察四个任务的切换。 2. 任务1~3,每个控制“红”、“绿”、“蓝”一种颜色的显示,适当增加OSTimeDly()的时间,且优先级高的任务延时时间加长,以便看清三种颜色。 引入一个全局变量 BOOLEAN ac_key,解决完整刷屏问题。 任务4管理键盘和超级终端,当键盘有输入时在超级终端上显示相应的字符。 实验十的例程中有消息邮箱的代码,建议删除。 #define rUTRSTAT0 (*(volatile unsigned *)0 #define RdURXH0() (*(volatile unsigned char *)0 三、实验方法 1 以实验十为模板,将实验六 inc目录下的LCD320.H 和src目录下的LCD640.C拷到 模板下的相应目录,将LCD640.C加入工程中。 包含以下头文件 #include “inc/lcd320.h”。 改LCD640.C 文件中包含头文件的路径 。 #include "../inc/drv/reg2410.h" 4 声明引用的变量 extern U32 LCDBufferII2[LCDHEIGHT][LCDWIDTH]; 四、思考题 如何提高键盘的响应速度? 全局变量 ac_key对共享资源管理有何意义? 任务定义 ///******************任务定义***************/// OS_STK task1_Stack[STACKSIZE]={0, }; //Main_Test_Task堆栈 void Task1(void *Id); //Main_Test_Task #define Task1_Prio 12 OS_STK task2_Stack[STACKSIZE]={0, }; //test_Test_Task堆栈 void Task2(void *Id); //test_Test_Task #define Task2_Prio 15 任务创建 OSTaskCreate(Task1, (void *)0, (OS_STK *)&task1_Stack[STACKSIZE-1], Task1_Prio); OSTaskCreate(Task2, (void *)0, (OS_STK *)&task2_Stack[STACKSIZE-1], Task2_Prio); Task1 void Task1(void *Id) { for(;;) { printf("run task1\n"); OSTimeDly(7000); } } 所谓移植,就是使一个实时操作系统能够在某个微处理器或微控制器平台上运行; 为了方便移植,?COS-II的大部分代码是用标准的C语言编写的,无须改动。但仍需要用C和汇编语言写一些与处理器相关的代码,这是因为?C/OS-Ⅱ在读写处理器的寄存器时只能通过汇编语言来实现。 移植概述 处理器的C编译器能产生可重入代码; 在程序中可以打开或者关闭中断; 处理器支持中断,并且能产生定时中断(通常在10—100Hz之间); 处理器能容纳一定量数据的硬件堆栈 处理器有将栈指针和其他CPU寄存器内容保存到栈(或者内存)的指令,以及相应的出栈指令。 移植?COS-II时须满足的条件 ?C/OS-II的软硬件体系结构 ?COS-II.c:全局变量; ?COS-II.h:全局变量与数据结构; OS_CORE.c:内核内部函数; OS_MBOX.c:邮箱系统服务; OS_MEM

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档