簡體   English   中英

在Linux中啟用串行端口ttyS2和ttyS3

[英]Enable serial ports ttyS2 and ttyS3 in Linux

我正在為Linux開發串行應用程序,MIPS。 我正在Linux上運行QEMU,用於內部mips,並希望使用所有可用的串行端口。 根據QEMU的文檔,它僅支持多達4個串行端口,為了對它們提供支持,我必須在QEMU run命令中為我要使用的任何其他端口添加“ --serial”選項。

但是,當qemu啟動時,看起來只有ttyS0和ttyS1實際上可用。 當我將數據寫入ttyS2時,我被卡住了,並寫到ttyS3中,我得到:“標准輸出:輸入/輸出錯誤”。

在/ dev /下有ttyS2和ttyS3 FD。

當我執行"dmesg | grep tty"命令時,得到以下輸出:

Kernel command line: root=/dev/sda clocksource=GIC console=ttyS0
console [ttyS0] disabled
serial8250.0: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
console [ttyS0] enabled
serial8250.0: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
serial8250.0: ttyS2 at MMIO 0x1f000900 (irq = 20, base_baud = 230400) is a 16550A

如果您查看它,您會看到ttyS3沒有出現,並且ttyS2存在,但具有另一個ttyS1&0以外的baudRate。 當我嘗試使用sty命令將BR更改為ttyS2時,什么都沒發生。

任何人都可以幫助我了解我想要激活ttyS2和ttyS3缺少的內容嗎?

該文檔有點令人誤解,因為它是在我們真正只有x86 PC仿真時才寫回來的。 實際情況是QEMU支持板仿真所具有的許多串行端口,最多支持4個。因此,這取決於您所使用的MIPS板上的實際最大串行端口數。 從實驗上看,這里的答案似乎可能是“ 3” ...

(特別是如果您不運行x86 guest虛擬機,提供您正在使用的QEMU命令行始終很重要,因為非x86系統彼此之間以及在同一guest虛擬機體系結構中的不同板之間可能會有很大差異。 x86確實讓所有機器幾乎都完全相同。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM