pc386/README: Replace contents with discussion of console/printk device selection

This commit is contained in:
Joel Sherrill
2016-03-22 17:58:42 -05:00
parent 85f690189b
commit eaf03e9f17

View File

@@ -1,60 +1,62 @@
# #
# This board support package works with a target PC # This board support package works with a target PC
# #
# Decisions to be made a link-edit time are:
# - The size of the memory allocator heap. The default value is
# 64 kbytes. If the network package is used the heap
# should be at least 256 kbytes. If your network is large, or
# busy, the heap should be even larger.
# To choose a heap size of 256 kbytes,
# CFLAGS_LD += -Wl,--defsym -Wl,HeapSize=0x40000
BSP NAME: pc386 This BSP supports a standard Intel/AMD PC on i386 and up CPUs. If on
BOARD: PC a Pentium or above, the TSC register is used for timing calibration
BUS: none purposes rather than relying entirely on the i8254.
CPU FAMILY: 386, 486, 586, 686
COPROCESSORS: none
MODE: not applicable
DEBUG MONITOR: Partial support is implemented for more modern PCs which do not have
a complete complement of legacy peripherals.
PERIPHERALS Console/Printk Device Selection
=========== ===============================
TIMERS: 8254 Programmable Interval Timer The pc386 console device driver supports a variety of devices
RESOLUTION: including the VGA/keyboard and a number of serial ports. The
SERIAL PORTS: COM1, COM2 default console is selected based on which devices are present
REAL-TIME CLOCK: in the following order of priority:
DMA:
VIDEO: VGA
SCSI:
NETWORKING: external Ethernet controller based on WD8003.
DRIVER INFORMATION + VGA and keyboard
================== + COM1 through COM4aaa
CLOCK DRIVER: 8254 Programmable Interval Timer
IOSUPP DRIVER:
SHMSUPP:
TIMER DRIVER:
STDIO + Any COM devices on the PCI bus
=====
PORT:
ELECTRICAL:
BAUD:
BITS PER CHARACTER:
PARITY:
STOP BITS:
NOTES Beyond the dynamic probing for device presence, a combination of
===== configure and boot time options are available. By default, all devices
are enabled. The configure time options are:
Board description + BSP_ENABLE_VGA - value of 1 to enable, 0 to disable
----------------- + BSP_ENABLE_COM1_COM4 - value of 1 to enable, 0 to disable
clock rate: + BSP_USE_COM1_AS_CONSOLE - value of 1 forces console to COM1
bus width:
ROM:
RAM:
Host System An example of using these to force the console to COM1 is:
-----------
Linux ../rtems/configure --target=i386-rtems4.12 \
USE_COM1_AS_CONSOLE=1 --enable-rtemsbsp=pc386 \
... other arguments ...
The --console and --printk options can be used to specify the
device associated with stdin, stdout, and stderr as well as
the device associated with kernel debug IO (e.g. printk()/getk()).
Both take the name of a device without the "/dev/" prefix.
The --console argument is interpreted first and assumed to
specify the console and kernel debug IO device. The --printk
is then interpreted to specify the debug kernel IO device.
For example,
--console=com1 --printk=vgacons
specifies that com1 is to be used for stdin, stdout, and stderr
while the VGA console is to be used for kernel debug IO.
Note that the lower case com1 is intentional as this maps to
the RTEMS device /dev/com1.
The device name may be followed by a baud rate. The following
example illustrates this:
--console=com1,19200 --printk=vgacons
If the specified device is not present, then a suitable fallback
device is selected. The fallback order is based upon the probe
order listed earlier.