genode/os/src/drivers/uart
2014-03-18 16:29:37 +01:00
..
exynos5 uart/exynos5: Add missing author 2014-03-18 16:29:37 +01:00
i8250 os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
kdb base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
omap4 uart/omap4: prevent copy of non-copyable objects 2014-03-18 14:33:59 +01:00
pl011 os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
README uart_drv: Mechanism for detecting terminal size 2013-02-20 22:10:32 +01:00
uart_component.h os: Split Session_label from Session_policy 2013-09-23 14:25:59 +02:00
uart_driver.h Update copyright headers to 2013 2013-01-10 21:44:47 +01: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.