串口通信与网络通信的应用研究.docx
《串口通信与网络通信的应用研究.docx》由会员分享,可在线阅读,更多相关《串口通信与网络通信的应用研究.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、串口通信与网络通信的应用研究串口通信与网络通信的应用研究摘要:该文通过可移动摄像头控制系统,讨论了以Windows与Linux平台为基础的两个操作系统之间的串口通信和网络通信,通过基于S3C2410的嵌入式串口通信的实现提出了详细可行的操作。该系统的硬件主体设计以三星S3C2410处理器为核心控制器件,实如今ARM平台上的基本功能。关键词:嵌入式;Socket;串口通信;网络通信本文的背景是研究通过对摄像头的远程控制进而对运动图像加以收集和处理。该系统的音视频编解码部分,是基于Windows系统用VC进行的开发,实现对图像视频的编解码处理,摄像头的远程控制系统主要是通过Linux系统设计。统通
2、过串口和网络进行传输和控制。系统采用C/S模型,PC机作为client端,根据收集到的数据进行编解码后,发送出对摄像头的控制命令,通过网络传输到ARM9平台上,ARM平台作为server端在接收到client端发送的命令后,通过串口发送命令来控制摄像头。1串口通信1.1Linux下串口通信基本原理Linux系统将设备和文件的操作都作为对文件的处理,所以对设备的操作,内核会返回一个文件描绘符,需要将其作为参数传给相对应的函数。Linux中所有的设备文件都放在/dev目录下,通过ttyS+编号命名相应的串口资源,所以对应途径是/devttyS*。因此能够相对文件读写那样访问一个串口设备。1.2Li
3、nux下的串口设置首先要对串口进行设置,在termios.h完成对波特率等的设置。structtermiostcflagtciflag;tcflagtcoflag;tcflagtccflag;tcflagtclflag;cctcccNCCS;open()函数:intfd=open(/dev/ttyS*,ORDWR|ONOCTTY|ONDELAY);然后调用read()和write()函数读写端口,返回实际读写的字节数,假如有错误发生则返回-1。读取串口结束后,首先恢复串口原始属性,然后才能够关闭串口并退出程序。1.3串口控制应用程序下面给出本系统中一个通过串口控制摄像头的函数的一部分构造:vo
4、idsendMsg(intpan,inttilt)structtimevaltimeout;staticchar*driver=/dev/ttyS1timeout.tv_sec=0;timeout.tv_usec=0;formCmd(buf,pan,tilt);fd=uart_open(driver,B9600);write(fd,buf,16);close(fd);2网络通信2.1Socket基本原理介绍Socket是一种通信机制,客户/服务器系统既能够在本地单机上运行,可以以在网络中运行。首先需要了解socket中的一些重要函数:1)创立Socket:intsocket(intdomain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串口 通信 网络 应用 研究
限制150内