嵌入式系统实验报告三_第1页
嵌入式系统实验报告三_第2页
嵌入式系统实验报告三_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、实验三实验要求:安装 Tornado ULIP 仿真网卡驱动,启动 2 个 vxSim 目标系统,其中一个 vxSim 为 TCP Client ,另一个为 TCP Server。TCP Server 与 Client 通过 socket API 进行数据的收发。另外要求在 VxWorks 中集成 target shell 组件及 ping 相关组件,能够在两个 vxsim 上互相 ping 通,验证网络环境。最基本要求是能够完成数据收发。 具体通信内容及方式不限, 可以自由发挥, 简单的可以是消息收发,复杂的可以是协议通信。需要将 target shell 中 ping 通的截图放在实验报告

2、中。实验目的:熟悉 Tornado ULIP 仿真网卡驱动的安装和使用; 熟悉 VxWorks bootable 工程的创建和 VxWorks 映像的生成;熟悉 VxWorks 网络编程。一、实验原理TCP 的双机通信是基于 socket 套接字建立连接的。网络的 Socket 数据传 输是一种特殊的 I/O , Socket 也是一种文件描述符。 Socket 也具有一个类似于 打开文件的函数调用 Socket() ,该函数返回一个整型的 Socket 描述符,随后的 连接建立、数据传输等操作都是通过该 Socket 实现的。常用的 Socket 类型有 两种:流式 Socket (SOCK

3、_STREAM )和数据报式 Socket (SOCK_DGRAM )。 流式是一种面向连接的 Socket ,针对于面向连接的 TCP 服务应用;数据报式 Socket 是一种无连接的 Socket ,对应于无连接的 UDP 服务应用。在本次实验 中要用到的就是流式 Socket 。两个网络程序之间的一个网络连接包括五种信息: 通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。 Socket数据结构中包含这五种信息。二、设计说明本实验是一个需要使用到客户端/服务器通信模式的问题。主要的设计流程为,底层的网卡驱动安装好后,调用标准的Socket套接字通过TCP/IP协议进行通信

4、。服务器端等待服务。一旦有客户端的通信请求,如果通信协议符合,则建立连接,进行通信。服务器一方使用TCP套接字与客户端通信。在服务的主循环中,任务tcpServerWorkTask 首先读取来自客户端的请求,并想控制台输出客户信息,如果需要,将向客户端发送应答信息。客户端通过控制台提示输入,建立请求报文,然后发送到服务器,如果需要应答,则等待来自服务器端的回应。Socketoe 7式套接字.返何登接字描述符§ft接子s绑宦秦地地址SocketOt鼻流式套接字,返回左接字描述持缶具体的通信流程如下图:客户踹服务器端LitenOWTCPt炭备好接收连接Acceptor收连接+等待客户罐辻

5、接ComiectO,向服务歸发趙连接建立连接建葩* AcceptO返回得到的新的连接的套接字nsRecvO/sendO-在套接字於卜U写敖据*H到通信完毕RecvO s«ndO»在套接字 i/l上读g数据,直到通仁CloseO关闭套接字甜CloseO黄闭套接字乩關务结柬cioiK).关闭套接字乳对话结束实验具体步骤:1 安装ULIP适配器在控制面板里选择 添加删除硬件”-> 添加/排除设备故障”-> 添加新设备”-> 从列表选择硬件”-> 网卡”->”从磁盘安装”,接着选择下的netULIP.inf,然后确定并关闭窗口;装好之后,在ipco n

6、fig /all的输出中可看到多了一个网卡 win driver ulip;2.indRiKer.yLIPRealtek RTLS139/.3 .配置ULIP适配器在IP栏输入(可以是),子网掩码设为,点高级,在 wins页选择禁用TCP/IP上的NETBIOS,然后确疋关闭,然后可用验证适配器是否工作正常;4启动Routing and Remote Access这个服务,并将该服务设为自动启动;中的 #if TRUE 为#if FALSE5.修改 tornadotargetconfigsimpcconfig.h 6 .新建一个Bootable的工程,BSP选为simpc,然后编译,如果你想检

7、验一下网络 功能,可在 workspace 的 vxworks 页 的 network componentsclient点右键>n etwork ingprotocols >n etwork applicati ons >pinginclude ping client ,重新 build ;7Launch simulator ,选择 custom-built simulator ,浏览选中刚才编译出来 的 vxworks.exe ,processor no. 设为 0( full simulator 可支持 16 个 simulator , 并且能够互相通信,它们的 proc

8、essor no. 分别是 015 ),确定; 8Launch target server ,关闭 Launch simulator 后会提示你 launch target server , 点 Details ,选中 Full simulator ,修 改上面 的命令行参数,将 C:/DOCUME1/ADMINI1/LOCALS1/Temp/tsfs 改为系统中存在的目录, 点 OK 启动 target server ,然后你可以双击窗口右下方的 target server 图标查 看启动情况;也可以通过 Torn ado 菜单(Tools >target server >con

9、 figure ) 进行 target server 的配置并启动它;9 .如果Target server启动成功,你点lau nch shell启动一个shell,输入 pi ng"host 的 ip" , 3”,回车, ping 通了就说明网络仿真已经成功;10 .将所需文件添加到工程, 然后 build 工程。为每一台目标机配置一个 target server ,然后启动它们。为了实现双向通信,必须将 build 生成的 tcpServer.o 和 tcpClient.o 都分别下载到两台目标机。在两台目标机的命令行下将tcpServer.o 和 tcpClient.

10、o load 到内存,命令如下: -> ld < tcpServer.o 和-> ld < tcpClient.o 。11. 在每一台目标机下启动服务器端的任务,命令如下: -> sp tcpServer 查看 当前的任务, 便可以发现每一台目标机上都启动了 tcpServer 这个任务, 表示都 处于监听状态。可以双向通信了,两台目标机 ip 分别为 和 。三、运行结果图片VxSimO 为TCP Client,先执行ping函数,ping 服务器的ip地址,成功ping 通,接着运行了函数 ”,my name is Dongwenjing, my number

11、is 2011111785”),为 server 的 IP 地址。Client 顺利与Server连接后输入要发送的字符串,确定后成功发送,并收到了 server的回-> ningf H192,166,255,2 3)PING 192.163 . 255 ?: 56 datab7tesbytesfrom 132.168 255 2 :icmpseQ*0.msbytesfrom 192.168.255.2:iciiip_seq=l.time=0.ms64bytesfrom 192 168 25E .2:icmp_seq=2 stime=0.msC+ Construetors/Destruu

12、torw Strategy is AUTOMATI匚复。切 Shrl 1a.»llRS:on口回冈Z/Z/Version 2.2Azz/zz/zz/zz/z/zz/z/Copyright199E-2002VindRiver Systeas, Inc.192 163 25E 2 PING Statistics3 packsts transmitt已d” 3 packets received 0% packet loss round-trip (ns) >in/ivg/)i4x 0/00value = 0 = OkO-> client("160 25吕 2"

13、;F"my name isj inF ny number is 2011111705")server(say :server recived your messagev«lue 0 QkO-> IVxSim1 为TCP Server,同样pi ng客户端的ip地址,成功。执行server函数,可以看到client发来的消息Shell vs3FiBil4ia(m匚|Ll fX"!zy/zz/zz/zzzzzz/zzzz/zz/zz/zzzzy/zzzz/zzzzzVersion 2/z/z/zzzz/zz/z/zz/” 1Copyright1195-

14、2002WindRiver Svstehs. Inc.匚#丰 ConstruetorsZl>estruetots Strategy is AUTOMATIC-> ping("192.168.255.1". 3)PING 192.168.255.1: 5$ data bytes64bytesfrom.msms&4bytesfrom:iemp_seq2.times0.msPING Statistics-3 packets transmitted. 3 packets received. 0器 packet loss round-trip (ms) nin/avg/iias = 0/0/0value = 0 = 0k0-> servercl ient say : my nam.e is Dongwen j ing

温馨提示

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

最新文档

评论

0/150

提交评论