欢迎来到天天文库
浏览记录
ID:14651584
大小:325.00 KB
页数:15页
时间:2018-07-29
《ucos-ii 在arm 微处理器上的移植及编译 课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、0ARM原理与应用报告一、设计内容1.用ADS1.2IDE软件进行程序代码编译设计,生成可执行的输出文件,并显示运行结果,实现uC/OS-II 内核在ARM处理器上移植。2.uC/OS-II 在ARM 微处理器上的移植及编译。二、设计目的与要求目的:ARM原理与应用课程设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次专业训练,也是对学生掌握和应用嵌入式系统相关知识能力的有效测试。通过ARM原理与应用课程设计,使学生初步了解嵌入式系统软件开发的一般过程和基本设计方法,使学生进一步巩固和加深所学的专业理论知识,培养学生文献查阅、报告撰写等基本技
2、能;培养学生独立分析和解决工程实际问题的能力;培养学生的团队协作精神、创新意识、严肃认真的治学态度和严谨求实的工作作风。要求:1)了解uC/OS-II内核的主要结构。2)掌握将uC/OS-II内核移植到ARM处理器上的基本方法。3)在给定的设备(UP-TECHPXA270-S嵌入式开发平台、PC机、WinXP、ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序)上加以实验,学会自己分析、找出解决问题的方法。4)对设计中遇到的问题和困难,独立思考,查阅资料,分析、观察、判断、试验、再判断以寻找答案。5)分析结果,写出设计总结报告论述自己的观点,并
3、应将参考资料列在报告后面以备查询。内容尽量翔实(如上机过程、环境搭建),其中必须有按自己所理解、用自己的语言所描述的内容。0三、设计环境或器材、原理与说明环境:硬件:PC机,博创UP-TECHPXA27-S目标板ARM7TDMI微处理器,串口线,并口JTAG转换线;软件:MS.Virtual.PC.2004,WindowsXP系统,ADS1.2IDE编译环境,LPC2000FlashUtility烧写程序、超级终端通讯程序.原理与说明:1.《ARM原理与应用》课程设计题目涉及ARM应用的诸多方面,须经过思考和认真的学习,有一定难度,在深度方面主要要求学
4、生对具体ARM指令的分析理解,目标板ARM处理器的硬件认识了解,ADS1.2IDE软件的操作能力,解读uC/OS-II内核的自学能力以及自我解决问题的能力。2.ΜC/OS-II是一个完整的,可移植、可固化、可裁减的占先式实时多任务内核,它功能强大,支持56个用户任务,支持信号量、邮箱、消息队列等多种常用的进程间通信机制。公开源代码,程序可读性强、移植性好,同时可免费获得。LPC2119是由PHILIPS生产的一款32位ARM7TDMI-S微处理器,其核心为高性能的32位RISC体系结构,并具有高密度的16位指令集和极低的功耗。具有零等待128K字节的片
5、内Flash,16k的SRAM,无需扩展存储器,使系统更为简单、可靠。四、设计过程(步骤)或程序代码源代码:1.OS_CPU.H文件该文件定义了和处理器相关的定义及一些全局函数声明。由于ARM7处理器字长为32位,半字长为16位,字节为8位,因此在OS_CPU.h文件修改了一些相关定义以确保uC/OS-Ⅱ的可移植性:#ifndef__OS_CPU_H__#define__OS_CPU_H__#ifdefOS_CPU_GLOBALS#defineOS_CPU_EXT#else#defineOS_CPU_EXTextern#endiftypedefunsi
6、gnedcharBOOLEAN;typedefunsignedcharINT8U;/*Unsigned8bitquantity*/typedefsignedcharINT8S;/*Signed8bitquantity*/typedefunsignedintINT16U;/*Unsigned16bitquantity*/typedefsignedintINT16S;/*Signed16bitquantity*/typedefunsignedlongINT32U;/*Unsigned32bitquantity*/typedefsignedlongINT32
7、S;/*Signed32bitquantity*/typedeffloatFP32;/*Singleprecisionfloatingpoint*/typedefdoubleFP64;/*Doubleprecisionfloatingpoint*/typedefunsignedintOS_STK;/*Eachstackentryis16-bitwide*/typedefunsignedintOS_CPU_SR;/*DefinesizeofCPUstatusregister(PSR=32bits)*/#defineBYTEINT8S/*Definedat
8、atypesforbackwardcompatibility...*/0#defineUBYT
此文档下载收益归作者所有