哥特de忧伤 发表于 2011-01-19 17:11

putchar("\007")是如何关联到蜂鸣器设备的

Linux下,busybox启动的shell,当按tab时默认是调用putchar("\007"),让蜂鸣器响一下,那么这个蜂鸣器应该做成什么设备,入口是什么。

我试过把beep做成input,这样可以用beep命令来控制蜂鸣器想!

dreamice 发表于 2011-01-19 17:16

回复 1# 哥特de忧伤


    输出设备也是一个硬件,特定的输出数据(字符)就能触发硬件设备特定的反映

哥特de忧伤 发表于 2011-01-19 17:29

回复 2# dreamice


    那么这个入口在哪里啊,就是他在哪里区分“\007”的,高手指点一下,

dzmcs 发表于 2011-01-19 20:26

我想应该看看glibc中的putchar是用什么系统调用实现的

dreamice 发表于 2011-01-19 20:39

回复dreamice


    那么这个入口在哪里啊,就是他在哪里区分“\007”的,高手指点一下,
哥特de忧伤 发表于 2011-01-19 17:29 http://linux.chinaunix.net/bbs/images/common/back.gif


    不同的系统是不一样的,比如说x86 PC机是蜂鸣,但是在其他平台,比如说ARM,DSP等,就不一定是这个意思了

哥特de忧伤 发表于 2011-01-20 08:59

回复 5# dreamice


    如果做成相应的io接口函数是可以的啊,应用层是抽象出来的,与硬件无关啊。

dreamice 发表于 2011-01-20 09:03

回复dreamice


    如果做成相应的io接口函数是可以的啊,应用层是抽象出来的,与硬件无关啊。
哥特de忧伤 发表于 2011-01-20 08:59 http://linux.chinaunix.net/bbs/images/common/back.gif


    蜂鸣是由硬件发出来的。你可以根据应用层来抽象,但实际结果不一定一样。
页: [1]
查看完整版本: putchar("\007")是如何关联到蜂鸣器设备的