You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17-12Lines changed: 17 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,25 +9,30 @@ this support only for the
9
9
10
10
### Design
11
11
12
-
The console emulation is done by emulating a hybrid between
13
-
[UART 8250 serial port](https://en.wikibooks.org/w/index.php?title=Serial_Programming/8250_UART_Programming§ion=15#Serial_COM_Port_Memory_and_I/O_Allocation)
14
-
and [UART 16550 serial port](https://en.wikipedia.org/wiki/16550_UART).
12
+
The console emulation is done by emulating a simple
13
+
[UART 16550A serial port](https://en.wikipedia.org/wiki/16550_UART).
14
+
This UART is an improvement of the original
15
+
[UART 8250 serial port](https://en.wikibooks.org/w/index.php?title=Serial_Programming/8250_UART_Programming§ion=15#Serial_COM_Port_Memory_and_I/O_Allocation),
16
+
mostly because of the FIFO buffers that allow storing more than one byte at a
17
+
time, which, in virtualized environments, is essential.
15
18
For a VMM to be able to use this device, besides the emulation part which is
16
19
covered in this crate, the serial port should be added to the microVM’s PIO bus,
17
20
the serial backend should be defined and if and how the event handling is done.
0 commit comments