我有一个运行 minicom 的主机,并且有一个带有两个串行端口(ttyS4,ttyS5)的板。我使用串行转 USB 将板连接到主机,该 USB 在我的主机中被识别为 ttyUSB0。
当我将内核命令行参数设置为console=tty0 console=ttyS0,115200n8
并为 ttyS0 配置 getty 进行登录时,我可以在我的 minicom 上获取串行控制台消息,但我想将控制台参数设置为 ttyS5 并在我的 minicom 上获取控制台消息。但设置 ttyS5 不会给出控制台消息。根据 setserial 的 ttyS5 波特率为:
/dev/ttyS5, Line 5, UART: 16550A, Port: 0x0000, IRQ: 11
Baud_base: 3000000, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal
我为内核设置的使用 ttyS5 作为串行控制台的命令行参数是console=ttyS5,115200n8 console=tty0
我尝试在内核命令行中将波特率更改为 3000000,但没有用。在主机 minicom 中,波特率设置为 115200。我还尝试使用 stty -F /dev/ttyS5 115200 更改波特率基数,但它保持不变。
以下是 proc/tty/driver/serial 的输出:
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:16550A mmio:0xFEDC6000 irq:10 tx:0 rx:0 CTS|DSR|CD|RI
5: uart:16550A mmio:0xFEDC8000 irq:11 tx:16 rx:0 RTS|CTS|DTR|DSR|CD|RI
我使用的是带有两个物理 uart 串口的 amd64 板。有没有办法使用ttyS5串口作为串口控制台?