- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 嵌入式操作系统μCOS-II实验 7.1 μC/OS-II 移植实验 7.2 μC/OS-II 应用实验 7.1 μC/OS-II 移植实验 7.1.1实验目的 7.1.2实验设备 7.1.3实验内容 7.1.4实验原理 7.1.5实验操作步骤 7.1.1实验目的 了解μC/OS-II移植条件和内核基本结构。 掌握将μC/OS-II内核移植到ARM7处理器上的方法和步骤。 7.1.2实验设备 硬件:Embest S3CEV40实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。 7.1.3实验内容 7.1.4实验原理 实验原理 处理器的C编译器能产生可重入代码 用C语言就可以打开和关闭中断。 处理器支持中断并且能产生定时中断。 处理器支持容纳一定量数据的硬件堆栈。 处理器有将堆栈指针和其他CPU寄存器读出和存储到堆栈或内存中的指令。 7.1.5实验操作步骤 1、基本的配置和定义 2、移植 OS_CPU_A.ASM汇编代码文件 3、移植 OS_CPU_C.C标准C代码文件 7.2 μC/OS-II 应用实验 7.2.1实验目的 7.2.2实验设备 7.2.3实验内容 7.2.4实验原理 7.2.5实验操作步骤 7.2.1实验目的 通过实验掌握μC/OS-II的启动流程。 通过实验掌握μC/OS-II任务的管理。 初步学习使用μC/OS-II系统提供的任务间的通讯、同步和存储管理等功能。 7.2.2实验设备 硬件:Embest S3CEV40实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。 7.2.3实验内容 7.2.4实验原理 在程序中分配任务栈。 建立任务函数体。 描述启动任务。 在main() 函数中完成启动流程。 实验原理 实验原理 任务间通信和同步——信号量、邮箱、消息队列 其他系统调用——时间、内存管理 7.2.5实验操作步骤 1、准备实验环境。使用Embest仿真器连接目标板,使用Embest S3CEV40实验板附带的串口线连接实验板上的UART0和PC机的串口。 2、在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。 实验操作步骤 3、使用EmbestIDE通过Embest仿真器连接实验板,打开实验例程目录下μCos子目录下的μCos_44b0.ews例程,编译链接通过后连接目标板,下载并运行它。 4、系统在依次进行了堆栈、目标板、操作系统的初始化之后,启动多任务调度。依次调度执行led灯、8段数码管、串口显示三个任务。 * 移植μC/OS-II内核到ARM处理器S3C44B0,在IDE中观察其运行状况。 μC/OS-II文件体系 μC/OS-II移植条件 编写程序创建三个任务,分别完成八段数码管的循环显示,LED指示灯的闪烁和从串行口发送数据功能。 μC/OS-II的启动流程: OSTaskCreate() 建立任务 OSTaskCreateExt() 建立任务扩展版本 OSTaskDel() 删除任务 OSTaskDelReq() 请求删除任务 OSTaskChangePrio() 改变任务的优先级 OSTaskSuspend() 挂起任务 OSTaskResume() 恢复任务 OSTaskStkChk() 堆栈检验 OSTaskQuery() 获得有关任务的信息 μC/OS-II的任务管理 μC/OS-II的系统调用
文档评论(0)