genode/repos/os/src/drivers/uart
Emery Hemingway 8ae2f65da8 uniform XML boolean attribute access
Replace 'attribute(...).has_value("yes")`
with 'attribute_value(..., false)'.

This allows for boolean configuration to be set with values such as
"true", "false", "yes", "no", or "1", "0".

Fixes #2002
2016-06-22 12:21:42 +02:00
..
kdb Thread API cleanup 2016-05-23 15:49:55 +02:00
spec Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
uart_component.h uniform XML boolean attribute access 2016-06-22 12:21:42 +02:00
uart_driver.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This driver operates the UARTs on the given platform. It provides the
'Terminal_session' interface for output via serial line.

Configuration
~~~~~~~~~~~~~

The server supports the following configuration options, supplied
via Genode's config mechanism.

:Routing clients to specific UARTs:

  Depending on the underlying hardware platform, the UART server is
  configurable to route specific clients to distinct UARTs. There is
  no default routing, so the configuration is mandatory. UART 0 is
  assumed to be used by the kernel and, therefore, left untouched.

  ! <config>
  !   <policy label="test-uart1" uart="1" detect_size="yes" />
  !   <policy label="test-uart2" uart="2" />
  !   <policy label="test-uartx" uart="1" />
  ! </config>

  If the 'detect_size' attribute is set to "yes", the UART driver will
  try to detect the terminal size of the connected remote terminal using
  a protocol of escape sequences. If not specified, the UART driver will
  report a size of (0, 0) to the terminal-session client.