Wolfgang Denk 8b4c9e7c14 Fix bug in auto_update (trab board) 20 vuotta sitten
..
Makefile 400558b561 Prepare for SoC rework of ARM code: 20 vuotta sitten
Pt1000_temp_data.h 4f7cb08ee7 * Patch by Martin Krause, 11 Sep 2003: 22 vuotta sitten
README.kbd c609719b8d Initial revision 23 vuotta sitten
auto_update.c 8b4c9e7c14 Fix bug in auto_update (trab board) 20 vuotta sitten
cmd_trab.c 151ab83a93 * Add support for ext2 filesystems and image timestamps to TQM5200 board 20 vuotta sitten
config.mk a8c7c708a9 * Patch by Gleb Natapov, 19 Sep 2003: 21 vuotta sitten
flash.c e86e5a0748 Code cleanup for GCC-3.3.x compilers 21 vuotta sitten
lowlevel_init.S 400558b561 Prepare for SoC rework of ARM code: 20 vuotta sitten
memory.c e86e5a0748 Code cleanup for GCC-3.3.x compilers 21 vuotta sitten
rs485.c a0ff7f2eda * Patch by Martin Krause, 09 Oct 2003: 22 vuotta sitten
rs485.h f5300ab241 Move TRAB burn-in tests to TRAB board directory 22 vuotta sitten
trab.c 731215ebde Patch by George G. Davis, 24 Aug 2004: 21 vuotta sitten
trab_fkt.c e86e5a0748 Code cleanup for GCC-3.3.x compilers 21 vuotta sitten
tsc2000.c 151ab83a93 * Add support for ext2 filesystems and image timestamps to TQM5200 board 20 vuotta sitten
tsc2000.h 42d1f0394b * Patches by Xianghua Xiao, 15 Oct 2003: 22 vuotta sitten
u-boot.lds 807d5d7319 Fix problems with ld version 2.16 (dot outside sections problem) 20 vuotta sitten
vfd.c f325e18beb Patch by Hinko Kocevar, 21 Aug 2004: 21 vuotta sitten

README.kbd


The TRAB keyboard implementation is similar to that for LWMON and
R360MPI boards. The only difference concerns key naming. There are 4
keys on TRAB: 1, 2, 3, 4.

1) The "kbd" command provides information about the current state of
the keys. For example,

TRAB # kbd
Keys: 1 0 1 0

means that keys 1 and 3 are pressed. The keyboard status is also
stored in the "keybd" environment variable. In this example we get

keybd=1010

2) The "preboot" variable is set according to current environment
settings and keys pressed. This is an example:

TRAB # setenv magic_keys XY
TRAB # setenv key_magicX 12
TRAB # setenv key_cmdX echo ## Keys 1 + 2 pressed ##\;echo
TRAB # setenv key_magicY 13
TRAB # setenv key_cmdY echo ## Keys 1 + 3 pressed ##\;echo

Here "magic_keys=XY" means that the "key_magicX" and "key_magicY"
variables will be checked for a match. Each variable "key_magic*"
defines a set of keys. In the our example, if keys 1 and 3 are
pressed during reset, then "key_magicY" matches, so the "preboot"
variable will be set to the contents of "key_cmdY":

preboot=echo ## Keys 1 + 3 pressed ##;echo

3) The TRAB board has optional modem support. When a certain key
combination is pressed on the keyboard at power-on, the firmware
performs the necessary initialization of the modem and allows for
dial-in. The key combination is specified in the
"include/configs/trab.h" file. For example:

#define CONFIG_MODEM_KEY_MAGIC "23"

means that modem will be initialized if and only if both keys 2, 3
are pressed. Note that the format of this string is similar to the
format of "key_magic*" environment variables described above.