试验三
试验要求:
安装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适配器
在控制面板里选择“添加删除硬件”->“添加/排除设备故障”->“添加新设
备”-> “从列表选择硬件”->“网卡”->”从磁盘安装”, 接着选择tornado\host\x86-win32\bin\, 然后确定并关闭窗口; 装好以后, 在ipconfig /all输出中可看到多了一个网卡windriver ulip;
2.
3.配置ULIP适配器
(), 子网掩码设为
, 点高级, 在wins页选择禁用TCP/IP上NETBIOS, 然后确定
关闭, 然后可用ping
2022年嵌入式系统实验报告三 来自淘豆网m.daumloan.com转载请标明出处.