putchar("\007")是如何关联到蜂鸣器设备的
Linux下,busybox启动的shell,当按tab时默认是调用putchar("\007"),让蜂鸣器响一下,那么这个蜂鸣器应该做成什么设备,入口是什么。我试过把beep做成input,这样可以用beep命令来控制蜂鸣器想! 回复 1# 哥特de忧伤
输出设备也是一个硬件,特定的输出数据(字符)就能触发硬件设备特定的反映 回复 2# dreamice
那么这个入口在哪里啊,就是他在哪里区分“\007”的,高手指点一下, 我想应该看看glibc中的putchar是用什么系统调用实现的 回复dreamice
那么这个入口在哪里啊,就是他在哪里区分“\007”的,高手指点一下,
哥特de忧伤 发表于 2011-01-19 17:29 http://linux.chinaunix.net/bbs/images/common/back.gif
不同的系统是不一样的,比如说x86 PC机是蜂鸣,但是在其他平台,比如说ARM,DSP等,就不一定是这个意思了 回复 5# dreamice
如果做成相应的io接口函数是可以的啊,应用层是抽象出来的,与硬件无关啊。 回复dreamice
如果做成相应的io接口函数是可以的啊,应用层是抽象出来的,与硬件无关啊。
哥特de忧伤 发表于 2011-01-20 08:59 http://linux.chinaunix.net/bbs/images/common/back.gif
蜂鸣是由硬件发出来的。你可以根据应用层来抽象,但实际结果不一定一样。
页:
[1]