您当前的位置:首页>>技术中心>>数据恢复文章>>正文
 
FreeBSD handbook中文版 15 串口通讯
作者: 来源: 日期:2007-6-22 12:29:37  点击次数:

和Stallion Technologies 制造的智能多接口卡。默认的内核只会寻找标准的COM 接口。
要看看你的内核是否支持你的串口,需要在内核启动时查看一些信息,或使用
/sbin/dmesg 命令重新播出内核启动信息。特别的,寻找以sio 为特征的启动信息。
提示:要看看带有sio 的信息,可以使用下面的命令: 
# /sbin/dmesg | grep 'sio' 
第3 页FreeBSD 使用手册
例如,在一个带有4 个串行口的系统上,这些是串行口特定的内核启动信息: 
sio0 at 0x3f8-0x3ff irq 4 on isa 
sio0: type 16550A 
sio1 at 0x2f8-0x2ff irq 3 on isa 
sio1: type 16550A 
sio2 at 0x3e8-0x3ef irq 5 on isa 
sio2: type 16550A 
sio3 at 0x2e8-0x2ef irq 9 on isa 
sio3: type 16550A 
如果你的内核没有认出你的所有串行口,你需要为你的系统定制一个内核。更多有关配
置内核的细节,可以看看第9 章。
在你的内核配置文件中相关的设备行是这样的: 
device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr 
device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr 
device sio2 at isa? port "IO_COM3" tty irq 5 vector siointr 
device sio3 at isa? port "IO_COM4" tty irq 9 vector siointr 
你可以注释掉或完全删除你没有的设备。请看看sio 的有关如何为你的多端口主板写入
配置信息的联机手册。如果你使用了一个不同版本的FreeBSD 的配置文件,请小心点,因为
设备的标记在两个版本之间已经改变了。
15.2.4 设备指定文件
内核中的绝大多数设备可以通过device special files 来访问,它就在/dev 目录下。
Sio 设备通过/dev/ttyd N (dial-in)和/dev/cuaa N (call-out)来访问。FreeBSD 也提供了初
始化的设备(/dev/ttyid N and /dev/cuai0 N) 和锁定的设备(/dev/ttyld N and 
第4 页FreeBSD 使用手册
/dev/cual0 N)。初始化的设备在每次端口被打开时被用来初始化设备通讯端口参数。例如使
用CTS/RTS 的流控制信号的crtscts。锁定设备被用来锁定端口的标记以阻止用户或程序改
变某个参数;看看termios, sio, and stty 的联机手册了解更多信息。
15.2.4.1 编译设备指定文件
注意:FreeBSD 5.0 已把自动创建设备接点的devfs 文件系统作为是必需的。如果你在
运行启用devfs 的FreeBSD 版本,你就可以跳过这一节。
一个在/dev 目录下的叫做MAKEDEV 的shell 脚本管理着设备的特殊文件。要使用
MAKEDEV 来编译拨号设备,以使用COM1:(port 0),cd 进入/dev,然后执行命令MAKEDEV 
ttyd0。同样地,要编译拨号设备以使用COM2:(port 1),可以执行MAKEDEV ttyd1。MAKEDEV 
不仅仅创建/dev/ttyd N设备特殊文件,也创建/dev/cuaa N, /dev/cuaia N, /dev/cuala N, 
/dev/ttyld N, 和/dev/ttyid N节点。
编译完支持新设备的特殊文件之后,需要检查文件的权限来确定谁可以在这些文件上读
写—你可能不想让普通的用户来使用你的modem 吧。默认的在/dev/cua*上的权限应当比较
充分: 
crw-rw---- 1 uucp dialer 28, 129 Feb 15 14:38 /dev/cuaa1 
crw-rw---- 1 uucp dialer 28, 161 Feb 15 14:38 /dev/cuaia1 
crw-rw---- 1 uucp dialer 28, 193 Feb 15 14:38 /dev/cuala1 
这些许可允许用户uucp 和在组拨号上的用户使用呼出设备。
15.2.5 串行端口配置
ttyd N (或cuaa N)设备是你要打开你的应用程序的规则设备。当一个进程打开某个设备, 
它将有一个终端I/O 的默认设置。你可以在命令行看这些设置: 
# stty -a -f /dev/ttyd1 
当你修改了这个设备的设置,这个设置会生效,除非设备被关闭。当它被重新打开时, 

本新闻共13页,当前在第02页  
01  02  03  04  05  06  07  08  09  10  
11  12  13  


上一篇:FreeBSD handbook中文版 14 声卡
下一篇:数字证书的基础知识
  北京总部: 4006-505-808
  上 海 部: 4006-505-808
  深 圳 部: 4006-505-808
  浙 江 部: 4006-505-808
  广 州 部: 4006-505-808
  重 庆 部: 4006-505-808
  南 京 部: 4006-505-808
  其它地区: 4006-505-808
经典案例
中国石油管理局-Oracle数据库恢
中国网通-IBM EXP300磁盘阵列数
大连鸿德经贸有限责任公司-SQL
中国地质环境监测院-HP LH3000
藁城市东街百货-EFS文件解密成
工商银行某省分行-AIX删除LV数
中央电视台新闻评论部-苹果分
promise乔鼎硬盘阵列数据恢复成
麒麟童文化-苹果分区无法打开,
NAS 8100服务器数据恢复成功 
解决方案
raid磁盘阵列OFFLINE后的应急方
磁盘未被格式化,是否格式化数据
误GHOST、误一键恢复灾难应急方
误删除、误格式化数据灾难应急
LINUX FSCK数据出错灾难应急方
北亚数据恢复 - 联系我们 - 关于北亚 - 友情链接 - 网站地图 - RSS聚合 
版权所有 北京北亚数据恢复中心
24小时免费咨询电话:4006-505-808 或 800-810-580
北京市海淀区中关村大街11号E世界A座8层832B室