Instructions to connect a PS/2 keyboard to your Armadeus board
Your Armadeus board allows you to connect it a PC keyboard, by using the power of the Spartan3 FPGA (if present on your board).
Firmware for PS/2 is avaiblable in your SVN repository: software/firmware/PS2/ps2_top.bin.
Copy it to your TFTP directory and follow the procedure here: Firmware installation
The core uses the following register map:
|0x12000000||Status register||The following bits are used: 0x2 => empty, 0x8=>full, the other bits can be ignored (not used or for debug purposes)|
|0x12000002||Data read register||The keyboard scancodes can be read from this register. After each access, the next byte from the fifo appears here|
|0x12000004||Test register||(has nothing to do with the PS2 interface, just for fun) The lower 8 bit behave like a normal RAM|
|0x12000006||Test register||(has nothing to do with the PS2 interface, just for fun) The lower 8 bit behave like a normal RAM|
|0x12000008||Test register||(has nothing to do with the PS2 interface, just for fun) The value is always 0x1234, write is ignored|
Status register start with value 0x000A -> Fifo Full + Fifo Empty normal ??