我在Intel Panel PC上安装了Linux Ubuntu。我的代码没有运行,我使用cutecom检查了数据包传输。它确实成功打开了港口,但没有数据被转移。我将串口插入我自己的电脑,它可以工作。 有一件事让我想到,错误可能来自检查BIOS,如何分配ttyS0-3。 Bios显示S0至11或更高。全部处于AVAILABLE模式,我将S3设置为RESERVED并再次通过cutecom进行检查。没有转移! 另一方面,我不认为应该安装驱动程序来区分PC COM,它应该自动识别它们。
/input0
[ 0.416691] ACPI: Power Button [PWRB]
[ 0.416846] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[ 0.416859] ACPI: Power Button [PWRF]
[ 0.443708] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.557357] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 0.708888] serial8250: ttyS2 at I/O 0x3e8 (irq = 4) is a 16550A
[ 0.872588] serial8250: ttyS3 at I/O 0x2e8 (irq = 3) is a 16550A
[ 1.015669] 00:06: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.036607] 00:07: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.060599] 00:08: ttyS2 at I/O 0x3e8 (irq = 11) is a 16550A
[ 1.084589] 00:09: ttyS3 at I/O 0x2e8 (irq = 10) is a 16550A
[ 1.085551] agpgart-intel 0000:00:00.0: detected gtt size: 262144K total, 262144K
[ 14.956323] serio: Serial port ttyS1
[ 14.994250] serio: Serial port ttyS1
[ 15.032073] input: Elo Serial TouchScreen as /devices/pnp0/00:07/tty/ttyS1/serio2/input
dmesg显示的是什么问题?我应该用setirq改变irqs吗? 如果是的话,请给我一个详细的例子。