uc,操作系统移植,报告

uc,操作系统移植,报告

ID:29969171

大小:23.87 KB

页数:22页

时间:2018-12-25

uc,操作系统移植,报告_第1页
uc,操作系统移植,报告_第2页
uc,操作系统移植,报告_第3页
uc,操作系统移植,报告_第4页
uc,操作系统移植,报告_第5页
资源描述:

《uc,操作系统移植,报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划uc,操作系统移植,报告  UC/OS-II嵌入式系统在ARM上的移植  UC/OS-II操作系统是一款完全公开的源代码,它非常精简,整个操作系统的代码只有几千行,是专门针对于嵌入式开发而产生的一款代码。它有几个特点,分别是可移植性、可固化、可裁剪、多任务、可确定性、任务栈、系统服务、中断管理、稳定性可靠性。  UC/OS-II主要就是一个内核,由ANSIC语言编写而成。负责任务管理和任务调度,没有文件系统和界面系统。它的代码是

2、公开的,系统的实时性强、移植性好、可多任务。  UC/OS-II作为基于优先级的抢占式多任务的实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步和内存管理的功能。它使得任务的独立性,不相互干涉,非常的准时和高效,且易于设计和扩展。  UO/OS-II共有16个内核文件,11个与CPU类型无关,就是说可以直接使用不需要修改。还有3个内核文件与CPU有关系,要根据需要作出相应的改动。剩下的两个内核文件和具体的应用有关。如图所示UC/OS-II的16个内核文件的层次。  μC/OS-II内核文件  多任务操作的核心是系统调度器,利

3、用TCB目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  来管理任务调度功能。它的主要  软件硬件  功能是保存任务的当前态、优先级、等待事件、代码起始地址、初始堆栈指针等。程序的设计关键就是确定划分多任务的问题,以及任务优先级和任务通信。  优先级的意思是每个任务都是无限循环的,有运行态度、就绪态、休眠态、挂起态和中断五种状态。当有高一级优先级的任

4、务就绪后,低优先级立即停止运行,转为挂起态或就绪态。这就是可剥夺型的内核。当中断一个高优先级任务,中断时挂起,中断结束后任务继续运行,并立即剥夺低优先级的任务。  对于这种可剥夺型内核,CPU的使用时可以确定的,可优化任务级响应。在很多单片机或ARM板上很容易就可以移植UC/OS-II。当然本次设计使用的TQ2440,也可以完美的移植它。移植程序在网上都可以找得到,所以设计中就不做解释了。  本次设计实现的是串口协议和网口协议组合成的一个数据网关。其主要的流程图如下所示:  如图所示可以很清楚的看出内核操作系统对于整个系统的控制过程,下面

5、我们要介绍一下UC/OS-II里面的一些程序。  用户应用程序任务定义代码如下:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  voidMyTask(void*pdata)//开始定义用户任务{for(;;){  ...}}  voidmain(){TargetInit();//完成初始化目标开发板。  OSInit();//完成初始化UCOS-I

6、I。OSTimeSet(0);//完成初始化系统时基。  OSTaskCreate(MainTask,(void*)0,&MainTaskStk[MainTaskStkLenghMainTaskPrio);//开始创建系统初始任务。  OSStart();//整个任务开始。  return0;}  voidTask0(void*pdata)//主任务建立:taks0和task1{#ifOS_CRITICAL_METHOD==3  /*分配CPU状态寄存器*/  OS_CPU_SRcpu_sr;  #endif  OS_ENTER_CRIT

7、ICAL();  Timer0Init();  //初始化报时信号  -1],  ISRInit();//初始化中断优先级  OSPrintfInit();目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  //用户任务给串口  OS_EXIT_CRITICAL();  DM9000_init();}  需要注意的是,μC/OS-II的应用程序要使用空

8、闲任务OSTaskldle,而它是不可删除的系统文件。  下面开始对应用程序进行移植了。  本次设计是在ARM开发板上实现串口、网口数据转换的的功能。在TQ2440上有串口和网口。通信过程简单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。