自己做的ARM的UDP通信实验 - 图文
自己做的ARM的UDP通信实验
【摘要】
利用基于嵌入式实时操作系统μC/OS-II的ZLG/IP软件包,利用实验板光盘提供的UDPtest软件可以实现实验板跟PC机的数据收发。目 录
第1章 硬件实现 .................................................................................... 1
1.1 RTL8019AS网络控制器介绍 .............................................................. 1
第2章 μC/OS-II操作系统 .................................................................... 3
2.1 μC/OS-II系统简介 ............................................................................... 3 2.2 μC/OS-II的特点 ................................................................................... 3 2.3 任务模式 ............................................................................................... 3 2.4 支持的指令集 ....................................................................................... 4 2.5 移植μC/OS-II ....................................................................................... 4
第3章 ZLG/IP软件包结构和配置 ....................................................... 6
3.1 ZLG/IP软件包结构 .............................................................................. 6
第4章 设计过程 ..................................................................................... 8
4.1 设计步骤 ............................................................................................... 8 4.2 实验程序 ............................................................................................. 10 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6
宏定义 ....................................................................................... 10 RTL8019AS监听任务 .............................................................. 11 UDP通信程序 .......................................................................... 12 创建系统任务并初始化 ........................................................... 14 主程序 ....................................................................................... 15 定时器中断控制 ....................................................................... 16
第5章 实验结果 ................................................................................... 19 第6章 课程设计体会 .......................................... 错误!未定义书签。
i
第1章 硬件实现
1.1 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:外接晶体。
1
图 1 RTL8019AS接线图
2
第2章 μC/OS-II操作系统
2.1 μC/OS-II系统简介
μC/OS-II读做“microCOS2”,意为“微控制器操作系统版本2”。μC/OS-II是著名的、源码公开的实时内核,可用于各类8位、16位和32位单片机、arm或 DSP等等。μC/OS-II是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。应用程序处于整个系统的顶层.每个任务都可以认为自己独占了CPU,因而可以设计成为一个无限循环。
2.2 μC/OS-II的特点
? 可移植性(portable) ? 可固化(ROMmable) ? 可剪裁(scalable) ? 可剥夺(preemptive) ? 多任务 ? 可确定性 ? 任务栈 ? 系统服务 ? 中断管理 ? 稳定性与可靠性
多任务是指:μC/OS-II可以管理 64 个任务,然而,μC/OS-II的作者建议用户保留 8 个给μC/OS-II。这样,留给用户的应用程序最多可有 56 个任务。
系统服务指:μC/OS-II 提供很多系统服务,例如信号量、互斥信号量、时间标志、消息邮箱、消息队列、块大小固定的内存的申请与释放及时间管理函数等。
中断管理指:中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达 255 层。
2.3 任务模式
ARM7 处理器核具有用户、系统、管理、中止、未定义、中断和快中断七种模式 。
3
用户模式(USER MODE)是ARM 通常执行状态,用于执行大多数应用程序;快速中断模式(FIQ MODE)支持数据传输或通道处理;中断模式(IRQ MODE)用于通用中断处理;超级用户模式(SVC MODE)是一种操作系统受保护的模式:数据中止模式(ABT MODE)指令预取指中止、数据中止时进入该模式;未定义模式(UND MODE)当执行未定义的指令时进入该模式;系统模式(SYS MODE)是操作系统一种特许的用户模式。
除了用户模式之外,其他模式都归为特权模式,特权模式用于中断服务、异常或者访问受保护的资源
特权模式中除系统模式之外另5种模式又称为异常模式,在移植过程中必须设置中断向量表来处理异常。uCOS II的移植主要处理标准中断(IRQ)、快速中断(FIQ)和软件中断(SWI)。
2.4 支持的指令集
带T变量的ARM7处理器核具有两个指令集:标准32位ARM指令集和16位 Thumb指令集,两种指令集有不同的应用范围,μC/OS-II包含了这些指令集的切换(TaskIsARM()和 TaskIsTHUMB()用于改变指令集)。
2.5 移植μC/OS-II
μC/OS-II 要求所有.C 文件的都要包含都文件includes.h,这样使得用户项目中的每个.C文件不用分别去考虑它实际上需要哪些头文件。使用includes.h的缺点是它可能会包含一些实际不相关的头文件,这意味着每个文件的编译时间可能会增加,但却增强了代码的可移植性。在本移植中另外增加了一个头文件config.h,我们要求所有用户程序必须包含config.h,在config.h中包含 includes.h 和特定的头文件和配置项。而μC/OS-II 的系统文件依然只是包含 includes.h,即μC/OS-II 的系统文件完全不必改动。所有的配置改变包括头文件的增减均在config.h中进行,而includes.h定下来后不必改动(μC/OS-II 的系统文件需要包 …… 此处隐藏:2805字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍