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