Bochs 串口com
2019-09-09
48
0
com定义了一个串行端口(UART类型16550A)。
当使用模式’term’时,可以指定一个设备作为com1使用。这是一个真正的串行线路,或pty。要使用pty(在X/Unix下),创建两个窗口(通常是xterm)。其中一个将运行Bochs,另一个将充当com1。使用“tty”命令找出com1窗口的tty,并将其用作“dev”参数。然后在com1窗口中执行“sleep 1000000”操作以防止shell弄乱事情,并在另一个窗口中运行Bochs。到com1的串行I/O(端口0x3f8)将全部转到另一个窗口。
当使用socket和pipe(仅限win32)模式时,Bochs将成为套接字/命名管道客户端或服务器。在客户端模式下,它连接到已经运行的服务器(如果连接失败,Bochs将com端口视为未连接)。在服务器模式下,它将打开套接字/命名管道,并等待客户端应用程序连接到它,然后再开始模拟。此模式对于远程调试非常有用(例如,使用gdb的“target remote主机:端口“命令或windbg的命令行选项-kcom:管道,端口=\.\pipe\pipename)。套接字模式使用简单的TCP通信,管道模式使用双工字节模式管道。
其他串行模式有“null”(无输入/输出)、“file”(输出到指定为“dev”参数并在运行时可更改的文件)、“raw”(使用实际串行端口-部分在win32上实现)、“mouse”(标准串行鼠标-需要鼠标选项设置“type=serial”、“type=serial”或“type=serial”msys)
实例
com1: enabled=1, mode=null
com1: enabled=1, mode=mouse
com1: enabled=1, mode=term, dev=/dev/ttyp9
com2: enabled=1, mode=file, dev=serial.out
com3: enabled=1, mode=raw, dev=com1
com3: enabled=1, mode=socket-client, dev=localhost:8888
com3: enabled=1, mode=socket-server, dev=localhost:8888
com4: enabled=1, mode=pipe-client, dev=\\.\pipe\mypipe
com4: enabled=1, mode=pipe-server, dev=\\.\pipe\mypipe