ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:67KB ,
资源ID:4519279      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4519279.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(【毕业论文】基于ARM单片机LPC2124的μCOS-Ⅱ操作系统移植与实现.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

【毕业论文】基于ARM单片机LPC2124的μCOS-Ⅱ操作系统移植与实现.doc

1、目录 摘要2 1. 引言4 2. 国内外研究的发展与现状5 3. 单片机相关情况简介7 3.1单片机与单片微计算机系统7 3.2单片机发展概述7 3.3 单片机的特点8 3.4单片机的应用领域9 3.4.1单片机的单机应用X围9 3.4.2单片机的多机应用X围9 3.5 国内外对单片机的开发清况9 4. ARM嵌入式处理器介绍与选型12 4.1 ARM嵌入式处理器简介12 4.2 ARM微处理器的工作模式和异常处理12 4.4 ARM寄存器14 4.4 ARM微处理器的选型15 4.5 ARM微处理器LPC2124介绍16 5. μC/OS-II 操作系统简

2、介17 5.1 μC/OS-II操作系统的特点17 5.2 μC/OS-II 操作系统的结构18 5.2.1μC/OS-II 操作系统文件结构18 5.2.2 μC/OS-II 操作系统内核体系结构图19 5.3 μC/OS-II操作系统任务状态与其转换关系19 5.3.1 μC/OS-II操作系统任务控制块21 5.3.2 μC/OS-II操作系统任务调度器22 5.3.3 μC/OS-II操作系统任务切换22 5.3.4 μC/OS-II操作系统任务就绪表22 5.3.5 μC/OS-II操作系统中断服务23 5.3.6 μC/OS-II操作系统时钟节拍

3、24 5.4 μC/OS-II的初始化和启动24 6. μC/OS-II在 LPC2124 上的移植27 6.1 μC/OS-II的移植简介27 6.3 μC/OS-II移植中应注意的问题28 6.4.1 改写OS_CPU. H 文件29 6.4.2 改写OS_CPU_C.C 文件32 6.4.3 改写 OS_CPU_A.ASM34 6.5测试移植代码43 6.5.1编译环境的调试44 6.5.2测试与处理器相关的代码45 参考文献48 致谢49 摘要 本文文首先从嵌入式系统的基本概念入手,对在嵌入式系统中使用RTOS的必要性,RTOS的发展现状和发展趋势等

4、方面进行了简单综述,然后着重分析了操作系统μC/OS-Π内核结构,如:任务调度、时间管理、通讯机制以与内存管理等。在此基础上,并以带有数据处理能力较强的32位单片机的LPC2124开发机为控制对象,以抢占式内核LPC2124为嵌入式操作系统,以BorlnadC++4.5为编译环境搭建了一套嵌入式操作系统软硬件开发平台,实现了μCOS-Ⅱ在LPC2124上的移植。 关键词:嵌入式系统;LPC2124;μC/OS-Ⅱ;系统移植 Abstract Beginning with the basic conception of the emebedded system,the

5、paper introduces the necessity of using RTOS in the embedded system, the current situation of the development of RTOS and development trend,etc. This thesis introduces the real time operation systemμC/OS-Πand analyzes kernel particularly, for instance, task-scheduler, time-manage, umunication-princi

6、ple and member-manage. Based on it, designing the software and hardware platform of embedded operation system, with regards LPC2124 developer as control object, reaving kernel μC/OS-Π as operation system ,Borland C++ 4.5 as code warrior. Implementing the transplantation of μC/OS-Π on the LPC2124.

7、 Key Words:Embedded system; LPC2124; μC/OS-Π, Operating System Transplant 1. 引言 随着国内外工业化、数字化的步伐加快。嵌入式开发在rI'行业中的重要性越来越显著。嵌入式系统也以其体积小、功耗低、性能高的优点得到了人们的广泛关注。嵌入式操作系统作为嵌入式软件运行的平台,负责管理各个进程间的创建、删除以与任务调度,统一管理系统的软硬件资源,因此进行嵌入式开发。首先要实现嵌入式操作系统在相关处理器上的移植,再以次为基础开发相应的应用软件。本文以公开源码的μC/OS II嵌入式实时操作系统为例。描述了

8、该嵌入式实时操作系统在LPC2124上的移植。从而构成了一个软硬件都非常强大的开发 平台,并以此为基础,建立了一个浮子式液位测量系统,来说明μC/OS II在嵌入式系统中的应用。 3. 单片机相关情况简介 3.1单片机与单片微计算机系统 计算机系统已明显地朝巨型化、单片化、网络化三个方向发展。巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。单片化就是把计算机系统尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,通常把这种单片计算机简称单片机。准确

9、而言,单片机(单片微型计算机)实际上是一种将CPU(中央处理器)、存储器和输入输出接口集成在一个芯片中的微型计算机。单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的,所以单片机又称微控制器MCU(MicroController Unit),又由于用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机也叫嵌入式微控制器(Embedded MCU)。 4. ARM嵌入式处理器介绍与选型 4.1 ARM嵌入式处理器简介 ARM微处理器内核是ARM技术的核心,目前市场上能够见到的有ARM7、ARM9、ARM9E、ARM10E、SecurCore、ARM11,还有Intel

10、的Xcale微体系架构与StrongARM等系列。 ARM处理器采用RSIC的架构技术,它具备小体积,低功耗,低成本,高性能等特色,支持Thumb(16位)和ARM(32位)双指令集,能很好地兼容8位/16位器件。 4.2 ARM微处理器的工作模式和异常处理 从而被中断的任务进入等待状态,运行被激活的高优先级的任务。 5.3.3 μC/OS-II操作系统任务切换 任务切换有两种:OS_TASK_SW()和OSIntCtxSw()。 任务级的任务切换OS_TASK_SW()是宏调用,通过软中断指令来实现CPU寄存器内容切换。例如:#define OS_TASK_SW() asm(

11、int #32”),具体实现参见移植文档。 任务级的任务切换过程: 中实现了函数init_timer_ta0(),此函数用来初始化定时器TA0,并将其打开。 μC/OS-II中的时钟节拍服务是在ISR中调用OSTimeTick()实现的。OSTimeTick()跟踪所有任务的定时器以与超时时限。 5.4 μC/OS-II的初始化和启动 调用uC/OS-II的服务之前要先调用系统初始化函数OSInit()。OSInit()初始化u 6. μC/OS-II在 LPC2124 上的移植 6.1 μC/OS-II的移植简介 所谓移植.就是使—个实时内核能在其他的微处理器或微控制器

12、上运行。要使I-LC/OS-II正常运行。处理器必须满足以下要求: ·处理器的C编译器能产生可重入型代码; ·处理器支持中断,并且能够产生定时中断: ·用C语言就可以开、关中断; ·处理器能支持一定数量的输出存储硬件堆栈; ·处理器有将堆栈指 STR SP, [R1] (18) BL OSTaskSwHook ;调用子函数 (19) 堆栈指针(32)

13、 LDMFD SP!, {R4, R5} ;CPSR,OsEnterSum (33) 这部分代码基本按照μC/OS-Ⅱ提供的函数原型编写的,其中程序清单(1)—(18)部分 与OSCtxSw()和OSIntCtxSw( )的原型是没有对应语句的,寄存器应当保存到任务的堆栈中,但为了节省CPU的时间和RAM的空间,仅在必要的时候才将寄存器保存到任务堆栈。 OSTCBCur->OSTCBStkPtr=SP也是在必要的时候才执行的。 最后通过中断返回指令恢复R0—R12,把SPSR拷贝到CPSR(恢复用户任务的处理器模式和指令集)和执行用户任务(恢复PC指针),

14、这是由程序段(37)实现的。这里需要注意的是程序段(29)和(32)中的SP是不同的处理器寄存器分别为R13和R13_SVC。 (3)μC/OS-Ⅱ最高任务的运行OSStartHighRdy的编写 μC/OS-Ⅱ启动多任务环境的函数叫做OSStart()。用户在调用OSStart() 之 参考文献 [1]任哲等.嵌入式操作系统基础μC/OS-II和Linux.:航空航天大学, 2006. [2]JeanJLabrosse, 邵贝贝译.嵌入式实时操作系统μC/OSSⅡ[M].:航空航天大学, 2004. [3] Philips公司.LPC2114/2124

15、 User Manuai.2004. [4]Arnold Berger,吕骏译.嵌入式系统设计.电子工业, 2002. [5]Frank Vahid Tony Givargis,骆丽译,嵌入式系统设计.:航空航天大学, 2004 [6]周立功.ARM嵌入式系统基础教程.:航空航天大学,2005. [7]马文华.嵌入式系统设计与开发[M ]. :科学, 2006. [8]李广弟.单片机基础[M] . : 航空航天大学, 1994. [9]王田苗.嵌入式系统设计与实例开发[M] . :清华大学, 2002. [10]李爽正.嵌入式操作系统uC/OS-II的特点与移植应用研究.XX:多

16、媒体技术与应用,2003,1299. [11]Jean J.Labrosse,uC/OS-II源码公开的实时嵌入式操作系统(第二版), 邵贝贝, 译. :航空航天大学, 2003.5. 致 谢 转眼间,四年的大学生活就要结束了,十分感谢XX大学XX学院给我提供这样一个环境,让我可以接触到各种各样的人和事,让我不再是一个井底之蛙,让我学会了如何去工作,如何去学习,让我找到了自己的人生方向。在这里,我圆了成为一名大学生的梦。在本文结束之际,此时此刻要感谢的人实在太多。 首先要感谢我的导师×××老师。×老师的治学严谨、宽于待人,四年下来,给我留下了深刻印象,能在×老师的指导下完成本科毕业论文

17、是我一生的财富。感谢您从本文选题开始一路指导至本论文的完成,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”的豁然开朗!由衷感谢您在论文上倾注的大量心血,您宽厚待人的学者风X令我无比感动。另外,还要感谢所有授课老师课上对我的教导,你们丰富的授课内容拓宽了我的视野,让我能更顺利的完成这篇文章;感谢我的同学们,你们不仅让我感受到友情的力量,也让我感觉到了生活的愉悦,通过课堂讨论学到的思维方式将使我受益终生。 这些时光会慢慢的沉淀下来,但无论何时,我想到这段岁月,都如同是看到一枚珍藏已久的夹在书里发黄的书签,永远都是那么璀璨、那么绚烂。 9 / 9

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服