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

下载本文档

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

文档简介

1、实验三实验要求:安装TornadoULIP仿真网卡驱动,启动2个vxSim目标系统,此中一个vxSim为TCPClient,另一个为TCPServer。TCPServer与Client经过socketAPI进行数据的收发。别的要求在VxWorks中集成targetshell组件及ping相关组件,可以在两个vxsim上相互ping通,验证网络环境。最基本要求是可以完成数据收发。具体通讯内容及方式不限,可以自由发挥,简单的可以是信息收发,复杂的可以是协议通讯。需要将targetshell中ping通的截图放在实验报告中。实验目的:熟习TornadoULIP仿真网卡驱动的安装和使用;熟习VxWor

2、ksbootable工程的创办和VxWorks映像的生成;熟习VxWorks网络编程。一、实验原理TCP的双机通讯是基于socket套接字建立连接的。网络的Socket数据传输是一种特别的I/O,Socket也是一种文件描画符。Socket也拥有一个近似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描画符,随后的连接建立、数据传输等操作都是经过该Socket实现的。常用的Socket种类有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是

3、一种无连接的Socket,对应于无连接的UDP服务应用.在本次实验中要用到的就是流式Socket。两个网络程序之间的一个网络连接包含五种信息:通讯协议、当地协议位置、当地主机端口、远端主机位置和远端协议端口。Socket数据结构中包含这五种信息。二、设计说明本实验是一个需要使用到客户端/服务器通讯模式的问题。主要的设计流程为,基层的网卡驱动安装好后,调用标准的Socket套接字经过TCP/IP协议进行通讯。服务器端等候服务。一旦有客户端的通讯乞求,假如通讯协议符合,则建立连接,进行通讯。服务器一方使用TCP套接字与客户端通讯.在服务的主循环中,任务tcpServerWorkTask第一读取来自

4、客户端的乞求,并想控制台输出客户信息,假如需要,将向客户端发送应答信息.客户端经过控制台提示输入,建立乞求报文,而后发送到服务器,假如需要应答,则等候来自服务器端的回应。具体的通讯流程以以下图:实验具体步骤:1安装ULIP适配器在控制面板里选择“增加删除硬件”“增加/消除设备故障”“增加新设备”“从列表选择硬件”“网卡”从磁盘安装”,接着选择tornadohostx86下的netULIP。inf,而后确立并封锁窗口;装好以后,在ipconfig/all的输出中可看到多了一个网卡windriverulip;23配置ULIP适配器在IP栏输入192。168.255。254(可以是x。x。x。254

5、),子网掩码设为255。,点高级,在wins页选择禁用TCP/IP上的NETBIOS,而后确立封锁,而后可用验证适配器能否工作正常;4启动RoutingandRemoteAccess这个服务,并将该服务设为自动启动;5。更正tornadotargetconfigsimpcconfig。h中的ifTRUE为ifFALSE。6新建一个Bootable的工程,BSP选为simpc,而后编译,假如你想检验一下网络功能,可在workspace的vxworks页的networkcomponentsnetworkingprotocolsnetworkapplicationspingclient点右键incl

6、udepingclient,重新build;7Launchsimulator,选择custombuiltsimulator,阅读选中刚刚编译出来的vxworks.exe,processorno。设为0(fullsimulator可支持16个simulator,而且可以相互通讯,它们的processorno分.别是015),确立;8Launchtargetserver,封锁Launchsimulator后会提示你launchtargetserver,点Details,选中Fullsimulator,更正上边的命令行参数,将C:/DOCUME1/ADMINI1/LOCALS1/Temp/tsfs改

7、为系统中存在的目录,点OK启动targetserver,而后你可以双击窗口右下方的targetserver图标查察启动状况;也可以经过Tornado菜单(Toolstargetserverconfigure)进行targetserver的配置并启动它;9假如Targetserver启动成功,你点launchshell启动一个shell,输入“pinghost的ip,3,回车,ping通了就说明网络仿真已经成功;10将所需文件增加到工程,而后build工程。为每一台目标机配置一个targetserver,而后启动它们。为了实现双向通讯,一定将build生成的tcpServer.o和tcpClie

8、nt。o都分别下载到两台目标机。在两台目标机的命令行下将tcpServer.o和tcpClient。oload到内存,命令以下:ldldtcpClient。o。11。在每一台目标机下启动服务器端的任务,命令以下:sptcpServer查察当前的任务,便可以发现每一台目标机上都启动了tcpServer这个任务,表示都处于监听状态。可以双向通讯了,两台目标机ip分别为192。168。225.1和192。168.225。2。三、运转结果图片1)VxSim0为TCPClient,先执行ping函数,ping服务器的ip位置,成功ping通,接着运转了函数client(“192。168.255。2”,“mynameisDongwenjing,mynumberis2011111785”),192。168.255。2为server的IP位置。Client顺利与Server连接后输入要发送的字符串,确立后成功发送,并收到了server的回答。2)VxSim1为TCPServer,相同ping客户端的ip位置,成功。执行server函数,可以看到client发来的信息.四、程序调试纪录在程序调试的过程中花销时间许多的是在

温馨提示

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

评论

0/150

提交评论