欢迎来到天天文库
浏览记录
ID:13288139
大小:494.50 KB
页数:40页
时间:2018-07-21
《posix操作系统串行编程指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、POSIX操作系统串行编程指南5thEdition,3rdRevisionCopyright1994-2003byMichaelR.Sweet允许拷贝,分发或在GNU自由文档许可(Version1.2或任何更新的由自由软件基金会发布的版本)的条件下的修改,不可有任何章节的变化,额外的开头和结尾文字。一份许可包含在附录C,GNU自由文档许可.目录介绍·许可·组织第一章,串行通讯基础·什么是串行通讯?·什么是RS-232?o信号定义·异步通讯o什么是全双工和半双工?o流控制o什么是中断?·同步通讯·访问串口o串口文件o打开一个串口o写数据到端口o从端口读取数据o关闭串口第二章,设置串口·POS
2、IX终端接口o控制项o本地项o输入项o输出项o控制字符第三章,MODEM通讯·什么是MODEM?·与一MODEM设备通讯o标准MODEM指令o见MODEM通讯问题第四章,高级串口编程·串口IOCTLso获得控信号o设置串口控制信号o获得可用的字节数目·从一串口选择输入oSELECT系统呼叫o使用SELECT系统呼叫o使SELECT与X内置库联用附录A,引脚·RS-232引脚·RS-422引脚·RS-574(IBMPC/AT)引脚·SGI引脚附录B,ASCII控制码·控制码附录C,GNU自由文档许可附录D,修改历史·版本5,第3次修订介绍POSIX操作系统串行编程指南将教会你如何成功、有效和
3、可移植地在你的UNIX?工作站或PC上编程。每章提供的编程样例使用POSIX(UNIX可移植标准)终端控制函数,少量修改就可以运行于IRIX®,HP-UX,SunOS®,Solaris®,DigitalUNIX®,Linux®,和许多其它的UNIX操作系统。你将发现在不同操作系统之间的最大差别是串口设备和锁定文件的名字。许可在GNU自由文档许可(版本1.2或更新的,由自由软件基金发布的版本)的条件下,允许复制、分发或修改这个文档;不能改变章节,不能有开头和结尾的附加文本。在附录C,GNU自由文档许可中有一份许可复制,作为参考。组织这篇指南由以下章节和附录组成:·第一章,串行编程基础·第二章
4、,配置串口·第三章,与MODEM通讯·第四章,高级串口编程·附录A,RS-232引脚·附录B,ASCII控制码·附录C,GNU自由文档许可·附录D,修改历史第一章,串行通讯基础本章简单介绍串口通信,RS-232及其它在计算机上使用的标准。并介绍如何用C程序来访问串口的内容。什么是串行通讯?计算机一次传输一或多位的信息(数据)。串行是指一次传输一位数据。串行通讯包括了大多数的网络设备、键盘、麦克风,调制解调器和终端。当进行串行通讯时,你传送或接受的每个字(例如:字节或字符)是以每次一位传输的。每位或者为on或者off。有时你也能听到以mark表示on状态和space表示off状态。串行数据的
5、速度常表示为比特每秒("bps")或波特率("波特")。这只是用于表示每秒能够传送的1和0的数量。追溯到计算机时代的早期,300波特被认为是很快的速度,但今天的计算机能够控制RS-232速度高达430,800波特!当波特率超过1,000,你通常将看到速度被表示为千波特,或kbps(例如9.6k,19.2k等等)。对于超过1,000,000的速度表示为兆波特,或者Mbps(例如1.5Mbps)。当提及串行设备或端口的时候,他们被表明数据通讯设备("DCE")或者数据终端设备("DTE")。这之间的差别很简单每对信号,例如传送和接受,都需要交换。当连接两个DTE或两个DCE接口到一起的时候,需
6、要使用一个串行null-MODEM缆线或适配卡来交换信号对。什么是RS-232?RS-232一标准的串行通讯电气接口,由ElectronicIndustriesAssociation("EIA")定义。RS-232实际分为三部分(A,B和C),每部分都定义了不同的on与off间的电压等级。最为常用的是RS-232C,它定义mark(on)一位电压在-3V到-12V之间和space(off)一位在电压+3V到+12V之间。RS-232C定义这些信号可以传输达25英尺(8米)有效。只要波特率足够低,你通常能够传送更长的距离。除了输入和输出数据的引线,还有提供时间,状态和握手信号的引线:表1-R
7、S-232引脚定义Pin描述Pin描述Pin描述Pin描述Pin描述1EarthGround6DSR-DataSetReady11未定义16SecondaryRXD21SignalQualityDetect2TXD-TransmittedData7GND-LogicGround12SecondaryDCD17ReceiverClock22RingDetect3RXD-ReceivedData8DCD-DataCarrie
此文档下载收益归作者所有