⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 100.htm

📁 尝试使用有意义的结构与组织
💻 HTM
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->Linux Serial HOWTO 中译版 : 串列埠的名称是什麽?</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 Linux Serial HOWTO 中译版 : 串列埠的名称是什麽?">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - Linux Serial HOWTO 中译版 : 串列埠的名称是什麽?">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="101.htm">后一页</A><BR>
<A HREF="099.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">Linux Serial HOWTO 中译版 : 串列埠的名称是什麽?</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:Greg Hankins greg.<br>
Email:hankins@cc.gatech.edu<br>
地址 :<br>
转摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p><br>
<br>
<br>
3. 串列埠的名称是什麽? <br>
一个输出/入(I/O)埠是用来将资料送入电脑及从电脑取出的通路.有许多种类的输出/入埠,例如串列埠,平行埠,磁碟控制器,乙太网路卡等等.我们要处理的是串列埠,因为数据机及终端机是串列装置.每一个串列埠必须有一个输出/入位址,以及一个插断号码(IRQ).有四个串列设备对应到
COM1 - COM4: <br>
<br>
ttyS0 (COM1) address 0x3f8 IRQ 4 <br>
ttyS1 (COM2) address 0x2f8 IRQ 3 <br>
ttyS2 (COM3) address 0x3e8 IRQ 4 <br>
ttyS3 (COM4) address 0x2e8 IRQ 3 <br>
<br>
如果 Linux
启动时没有侦测到任何串列装置,请确定在编译核心时有加入串列支援.在这份文件中,我是以
ttyS0 参照 COM1,ttyS1 参照 COM2,以 ttyS2 参照 COM3 ,而以 ttyS3 参照 COM4.注意这些装置预设的
IRQ
是重叠的.你无法由这些预设值使用所有的串列埠,你必须重新指定不同的
IRQ.参见 我能使用超过两个的串列装置吗? 一节说明如何设定 IRQ. <br>
<br>
某些安装方式会建立两个额外的设备,给你数据机使用的 /dev/modem
以及给你滑鼠使用的 /dev/mouse.它们都是链结到你在安装时所指定适当
/dev 里的设备的符号链结(除非你用的是汇流排滑鼠(bus mouse) ,那麽
/dev/mouse 将会指到汇流排滑鼠这个设备). <br>
<br>
已经有些关於使用 /dev/mouse 以及 /dev/modem
优缺点的讨论.我强烈地反对使用这些链结,如果你打算用你的数据机接受拨接的话,要是你使用了
/dev/modem 那麽你将会因为锁定档案(lock files)无法正确运作而遭遇到困难.如果你喜欢它们的话就用吧,但是要确定它们指向正确的设备.然而,如果你改变或除去这个连结,某些应用程式(例如
minicom)可能要重新设定. <br>
<br>
3.1. 在 /dev 里的串列设备及主要和次要号码 <br>
<br>
/dev/ttyS0 major 4, minor 64 /dev/cua0 major 5, minor 64 <br>
/dev/ttyS1 major 4, minor 65 /dev/cua1 major 5, minor 65 <br>
/dev/ttyS2 major 4, minor 66 /dev/cua2 major 5, minor 66 <br>
/dev/ttyS3 major 4, minor 67 /dev/cua3 major 5, minor 67 <br>
<br>
要注意到所有的发行套件都应该已经正确地建立了这些设备.你可以用下法检查:
<br>
linux% ls -l /dev/cua* <br>
linux% ls -l /dev/ttyS* <br>
<br>
<br>
3.1.1. 在 /dev 中建立设备 <br>
如果你没有其中的一个设备,你必须自己用 mknod
指令建立它.例如,假定你需要建立 ttyS0 设备: <br>
<br>
linux# mknod -m 666 /dev/cua0 c 5 64 <br>
linux# mknod -m 666 /dev/ttyS0 c 4 64 <br>
<br>
你也可以使用 MAKEDEV 这个指令稿,在 /dev
下应该会有.这简化了设备的建立.例如,如果你需要建立 ttyS0
设备则应该输入: <br>
linux# cd /dev <br>
linux# ./MAKEDEV ttyS0 <br>
<br>
这将会处理关於连线进来以及连线出去的设备之建立,并设定正确的权限.
<br>
<br>
3.2. 一般多埠板的注意事项 <br>
你的多埠板所使用的设备视你使用那一种多埠板而定.这些细节详细列在随附於
setserial 程式的 rc.serial
里面.如果你尝试使用多埠板的话我强烈建议你取得最新版本的
setserial.你可能会需要建立这些设备.无论是用 mknod 指令或是 MAKEDEV
指令稿都可以.多埠板所用设备是以加上 ``64 + 埠号''
来建立的.所以,如果你想为 ttyS17 建立设备,你应该输入: <br>
<br>
linux# mknod -m 666 /dev/cua17 c 5 81 <br>
linux# mknod -m 666 /dev/ttyS17 c 4 81 <br>
<br>
要注意到 ''64 + 17 = 81''.使用 MAKEDEV 指令稿的话,你应该输入: <br>
linux# cd /dev <br>
linux# ./MAKEDEV ttyS17 <br>
<br>
<br>
注意: SIIG 的 IO1812 手册上列出的 COM5-COM8 是错的.它们应该是
COM5=0x250, COM6=0x258, COM7=0x260, 以及 COM8=0x268. <br>
<br>
注意: Digi PC/8 Interrupt Status Register 是 0x140. <br>
<br>
注意: 对於 AST Fourport,你必须在 rc.serial 中指定 skip_test. <br>
<br>
3.3. 智慧型多埠板的注意事项 <br>
阅读随附驱动程式而来的资讯.这些板使用了特殊的装置,而非标准的.这些资讯视你的硬体而定.
</p>
<BR>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="101.htm">后一页</A><BR>
<A HREF="099.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -