ARM课程设计UDP通信.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM课程设计UDP通信

PAGE  PAGE 18 UDP通信实验 【摘要】 利用基于嵌入式实时操作系统μC/OS-II的ZLG/IP软件包,利用实验板光盘提供的UDPtest软件可以实现实验板跟PC机的数据收发。 【关键词】 ARM UDP μC/OS-II操作系统 硬件实现 RTL8019AS网络控制器介绍 RTL8019AS是一种全双工即插即用的以太网控制器,它在一块芯片上集成了RTL8019内核和一个16KB的SDRAM存储器。它兼容RTL8019控制软件和NE2000 8bit或16bit的传输,支持UTP,AUI,BNC和PNP自动检测模式,支持外接闪烁存储器读写操作,支持I/O口地址的完全解码,具有LED指示功能。其接口符合Ethernet2和IEEE802.3(10Base5,10Base2,10BaseT)标准。   RTL8019AS采用100脚PQFP封装,其主要引角功能如下:   引角1-4,97-100:中断控制INT0-7;   引角33:复位控制;   引脚34:使能控制角AEN,低电平有效;   引脚6,7,70,89:数字电源,+5V;   引脚14,28,83,86:数字地GND;   引脚47,57:模拟电源:+5V;   引脚44,52:模拟地;   引脚7-13,15,16,18-27:ISA地址总线;   引脚36-43,87,88,90-95:ISA数据总线;   引脚31:Boot ROM读操作控制;   引脚32:Boot ROM写操作控制;   引脚62:RX接收数据显示LED1脚;   引脚63:TX发送数据显示LED2脚;   引脚58,59:接收数据TP IN+/-;   引脚45,46:发送数据TP OUT+/-; 引脚50,51:外接晶体。 μC/OS-II操作系统 μC/OS-II系统简介 μC/OS-II读做“microCOS2”,意为“微控制器操作系统版本2”。μC/OS-II是著名的、源码公开的实时内核,可用于各类8位、16位和32位单片机、arm或 DSP等等。μC/OS-II是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。应用程序处于整个系统的顶层.每个任务都可以认为自己独占了CPU,因而可以设计成为一个无限循环。 μC/OS-II的特点 可移植性(portable) 可固化(ROMmable) 可剪裁(scalable) 可剥夺(preemptive) 多任务 可确定性 任务栈 系统服务 中断管理 稳定性与可靠性 多任务是指:μC/OS-II可以管理 64 个任务,然而,μC/OS-II的作者建议用户保留 8 个给μC/OS-II。这样,留给用户的应用程序最多可有 56 个任务。 系统服务指:μC/OS-II 提供很多系统服务,例如信号量、互斥信号量、时间标志、消息邮箱、消息队列、块大小固定的内存的申请与释放及时间管理函数等。 中断管理指:中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达 255 层。 任务模式 ARM7 处理器核具有用户、系统、管理、中止、未定义、中断和快中断七种模式 。 用户模式(USER MODE)是ARM 通常执行状态,用于执行大多数应用程序;快速中断模式(FIQ MODE)支持数据传输或通道处理;中断模式(IRQ MODE)用于通用中断处理;超级用户模式(SVC MODE)是一种操作系统受保护的模式:数据中止模式(ABT MODE)指令预取指中止、数据中止时进入该模式;未定义模式(UND MODE)当执行未定义的指令时进入该模式;系统模式(SYS MODE)是操作系统一种特许的用户模式。 除了用户模式之外,其他模式都归为特权模式,特权模式用于中断服务、异常或者访问受保护的资源 特权模式中除系统模式之外另5种模式又称为异常模式,在移植过程中必须设置中断向量表来处理异常。uCOS II的移植主要处理标准中断(IRQ)、快速中断(FIQ)和软件中断(SWI)。 支持的指令集 带T变量的ARM7处理器核具有两个指令集:标准32位ARM指令集和16位 Thumb指令集,两种指令集有不同的应用范围,μC/OS-II包含了这些指令集的切换(TaskIsARM()和 TaskIsTHUMB()用于改变指令集)。 移植μC/OS-II μC/OS-II 要求所有.C 文件的都要包含都文件includes.h,这样使得用户项目中的每个.C文件不用分别去考虑它实际上需要哪些头文件。使用includes.h的缺点是它可能会包含一些实际不相关的头文件,这意味着每个文件的编译时间可能会增加,但却增强了代码的可移植性。在本移植中另外增加了一个头文件con

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档