实验三实验要求:安装TornadoULIP仿真网卡驱动,启动2个vxSim目标系统,其中一个vxSim为TCPClient,另一个为TCPServer。TCPServer与Client通过socketAPI进行数据的收发。另外要求在VxWorks中集成targetshell组件及ping相关组件,能够在两个vxsim上互相ping通,验证网络环境。最基本要求是能够完成数据收发。具体通信内容及方式不限,可以自由发挥,简单的可以是消息收发,复杂的可以是协议通信。需要将targetshell中ping通的截图放在实验报告中。实验目的:熟悉TornadoULIP仿真网卡驱动的安装和使用;熟悉VxWorksbootable工程的创建和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首先读取来自客户端的请求,并想控制台输出客户信息,如果需要,将向客户端发送应答信息。客户端通过控制台提示输入,建立请求报文,然后发送到服务器,如果需要应答,则等待来自服务器端的回应。具体的通信流程如下图:实验具体步骤:“添加删除硬件”->“添加/排除设备故障”->“添加新设备”->“从列表选择硬件”->“网卡”->”从磁盘安装”,接着选择tornado\host\x86-win32\bin\,然后确定并关闭窗口;装好之后,在ipconfig/all的输出中可看到多了一个网卡windriverulip;(),,点高级,在wins页选择禁用TCP/BIOS,然后确定关闭,;,并将该服务设为自动启动;\target\config\simpc\#ifTRUE为#ifFALSE。
嵌入式系统实验报告三 来自淘豆网m.daumloan.com转载请标明出处.