嵌入式系统实验报告三.doc_第1页
嵌入式系统实验报告三.doc_第2页
嵌入式系统实验报告三.doc_第3页
嵌入式系统实验报告三.doc_第4页
嵌入式系统实验报告三.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三实验要求:安装Tornado ULIP仿真网卡驱动,启动2个vxSim目标系统,其中一个vxSim为TCP Client,另一个为TCP Server。TCP Server与Client通过socket API进行数据的收发。另外要求在VxWorks中集成target shell组件及ping相关组件,能够在两个vxsim上互相ping通,验证网络环境。最基本要求是能够完成数据收发。具体通信内容及方式不限,可以自由发挥,简单的可以是消息收发,复杂的可以是协议通信。需要将target shell中ping通的截图放在实验报告中。实验目的:熟悉Tornado ULIP仿真网卡驱动的安装和使用;熟悉VxWorks bootable工程的创建和VxWorks映像的生成;熟悉VxWorks网络编程。一、实验原理TCP的双机通信是基于socket套接字建立连接的。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。在本次实验中要用到的就是流式Socket。两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。Socket数据结构中包含这五种信息。二、设计说明本实验是一个需要使用到客户端/服务器通信模式的问题。主要的设计流程为,底层的网卡驱动安装好后,调用标准的Socket套接字通过TCP/IP 协议进行通信。服务器端等待服务。一旦有客户端的通信请求,如果通信协议符合,则建立连接,进行通信。服务器一方使用TCP套接字与客户端通信。在服务的主循环中,任务tcpServerWorkTask首先读取来自客户端的请求,并想控制台输出客户信息,如果需要,将向客户端发送应答信息。客户端通过控制台提示输入,建立请求报文,然后发送到服务器,如果需要应答,则等待来自服务器端的回应。具体的通信流程如下图:实验具体步骤:1安装ULIP适配器在控制面板里选择“添加删除硬件”“添加/排除设备故障”“添加新设备” “从列表选择硬件”“网卡”从磁盘安装”,接着选择tornadohostx86-win32bin下的netULIP.inf,然后确定并关闭窗口;装好之后,在ipconfig /all的输出中可看到多了一个网卡windriver ulip;23配置ULIP适配器在IP栏输入192.168.255.254(可以是x.x.x.254),子网掩码设为255.255.255.0,点高级,在wins页选择禁用TCP/IP上的NETBIOS,然后确定关闭,然后可用ping 192.168.255.254验证适配器是否工作正常; 4启动Routing and Remote Access这个服务,并将该服务设为自动启动;5. 修改tornadotargetconfigsimpcconfig.h中的 #if TRUE 为#if FALSE。6新建一个Bootable的工程,BSP选为simpc,然后编译,如果你想检验一下网络功能,可在workspace的vxworks页的network componentsnetworking protocolsnetwork applicationsping client点右键include ping client,重新build;7Launch simulator,选择custom-built simulator,浏览选中刚才编译出来的vxworks.exe,processor no.设为0(full simulator可支持16个simulator,并且能够互相通信,它们的processor no.分别是015),确定;8Launch target server,关闭Launch simulator后会提示你launch target server,点Details,选中Full simulator,修改上面的命令行参数,将C:/DOCUME1/ADMINI1/LOCALS1/Temp/tsfs改为系统中存在的目录,点OK启动target server,然后你可以双击窗口右下方的target server图标查看启动情况;也可以通过Tornado菜单(Toolstarget serverconfigure)进行target server的配置并启动它;9如果Target server启动成功,你点launch shell启动一个shell,输入 “ping host的ip,3”,回车,ping通了就说明网络仿真已经成功;10将所需文件添加到工程,然后build工程。为每一台目标机配置一个target server,然后启动它们。为了实现双向通信,必须将build生成的tcpServer.o和tcpClient.o都分别下载到两台目标机。在两台目标机的命令行下将tcpServer.o和tcpClient.o load到内存,命令如下:- ld ld sp tcpServer 查看当前的任务,便可以发现每一台目标机上都启动了tcpServer这个任务,表示都处于监听状态。可以双向通信了,两台目标机ip分别为192.168.225.1和192.168.225.2。三、运行结果图片(1) VxSim0 为TCP Client,先执行ping函数,ping 服务器的ip地址,成功ping通,接着运行了函数client(“192.168.255.2”, “my name is Dongwenjing, my number is 2011111785”),192.168.255.2为server的IP地址。Client顺利与Server连接后输入要发送的字符串,确定后成功发送,并收到了server的回复。(2) VxSim1 为TCP Server,同样ping客户端的ip地址,成功。执行server函数,可以看到client发来的消息。四、程序调试纪录 在程序调试的过程中花费时间较多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论