《ARM原理及应用》实验指导书

《ARM原理及应用》实验指导书

ID:45551575

大小:284.79 KB

页数:20页

时间:2019-11-14

《ARM原理及应用》实验指导书_第1页
《ARM原理及应用》实验指导书_第2页
《ARM原理及应用》实验指导书_第3页
《ARM原理及应用》实验指导书_第4页
《ARM原理及应用》实验指导书_第5页
资源描述:

《《ARM原理及应用》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《ARM原理及应用》实验指导书姓名:学号:实验一I1C/0S-II任务创建实验口的:通过查看任务创建的源代码了解任务创建的过程及与系统的关系;掌握pC/OS-II任务创銓的方法;了解基于任务的系统设计方法。实验原理:任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是MC/OS-II不再理会该任务代码,所以该任务代码不会再运行。任务看起来与任何C函数一样,具有一个返回类型和一个参数,只是它从不返冋。任务的返冋类型必须被定义成void型。gC/OS-11可以管理多达64个任务,并从中保留

2、了四个最高优先级和四个最低优先级的任务供自己使用,所以用八可以使用的只有56个任务。任务的优先级越高,反映优先级的值则越低。在最新的gC/OS-II版木中,任务的优先级数也可作为任务的标识符使用。想让pC/OS-II管理用户的任务,用户必须要先建立任务。用户可以通过传递任务地址和其它参数到以下两个函数Z—来建立任务:OSTaskCrcatc()或OSTaskCrcatcExt()。OSTaskCreate()与pC/OS-II是向下兼容的,OSTaskCreateExt()是OSTaskCreate()的扩展版木,提供了一些附加的功能。用两个函

3、数中的任何一个都町以建立任务。任务可以在多任务调度开始前建立,也可以衣其它任务的执行过程中被建立。在开始多任务调度(即调川OSStartO)前,川户必须建立至少一个任务。任务不能由中断服务程序(ISR)来建立。开发板部分引脚配置图:设备对应引脚LED1P1.16LED2P1.17LED3P1.18LED4P1.19LED5P1.20LED6P1.21LED7P1.22LED8P1.23按键P0.16蜂鸣器P1.25实验步骤:1、按照概述中“IAREmbeddedWorkbench使用”打开位于D:pxa270实验程序实验一Exl的工程文

4、件。2^在Workspace—*栏屮打开app.c文件,从文件屮学习任务产生的方法和任务应川的姓名:学号:课程名称:ARM原理及应用班级:实验名称:方法。3、建立一个任务,使用LED_Toggle()函数,定时■对LEDD3进行控制。4、编译工程后,通过概述中的“pC/OS-II实验烧写说明下载修改后的程序。5、通过通过LED闪烁情况检验任务建立的止确性。6、使用如下图的功能,查找OSTaskCreate函数,通过源代码深入了解任务产生的过程。hsTaskCreatel亚S(AppSteztTask1£CutE«$teCoffipleteMat

5、cfaBracketsInsertTemplate►OSTASKSAKEOSTaskK^aeSeOST&skN^AeSeiifOSTASKHAHEOSTasiNaaeSeOpenHeader/SourceFieGotodefritionofOSTaskCreateExIToggle&eakpoint(Code)Toggle(Log)EnaMe/dtsabieBreakpointOptions...姓名:学号:思考题:1、建立任务的过程包括那些步骤。2、系统对任务产生需要那些初始化和设置。3、通过查看源代码,找出以卜-变量的是怎样定义的,并对貝•

6、进行简单的意义说明。OS_STK,OSTCBPrioTbl,OS_TCB,OSTCBFreeList,OSTCBList,OSRdyGrp,OSRdyTbl姓名:学号:实验二I1C/OS-II同步与通信实验目的:通过査看信号量创建和邮箱创建的源代码,了解信号量创建的过程及与系统的关系;掌握I1C/0S-II信号量创建和邮箱创建的方法;了解并使用信号量和邮箱对任务进行同步和通信。实验原理:在nC/os-iPp,有多种方法可以保护任务Z间的共亨数据和提供任务Z间的通讯:一是利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICA

7、L()来关闭屮断和打开屮断。当两个任务或者一个任务和一个中断服务子程序共享某些数据时,可以采川这种方法。二是利用函数OSSchedLock()和OSSchekUnlock()对pC/OS-II中的任务调度瓯数上锁和开锁。用这种方法也可以实现数据的共享。另外三种用于数据共享利任务通讯的方法:信号量、邮箱和消息队列。一个任务或者中断服务子程序可以通过事件控制块ECB(EventControlBlocks)來向另外的任务发信号。这里,所有的信号都被看成是事件(Evcnt)o这也说明为什么上面把用于通讯的数据结构叫做事件控制块。一个任务还可以等待另一个

8、任务或中断服务子程序给它发送信号。这里要注意的是,只有任务可以等待事件发牛,中断服务子程序是不能这样做的。对于处于等待状态的任务,述对以给它指定一个故

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

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

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