Main Page | Modules | File List | Globals | Examples

bfin-registers.h File Reference

Blackfin register definitions. More...


Detailed Description

(c) 11/2004 Martin Strubel <hackfin@section5.ch>

Contains the GDB internal register map used to communicate registers between the GDB (client) and gdbproxy (debugging server).

The register token numbers are directly encoded by register number and group code so that the appropriate opcodes can be built easily.

UGLY: There are gaps in the enumeration, which doesn't make the registermap look contiguous when using 'info register' in GDB...

Important: Make sure GDB includes the same file. Make also sure, that REGISTER_NAMES (tm-bfin.h) match the bfin_registers{ } enumeration.

Note that there are some non core registers that are not documented or listed in the BF533 manuals. They were taken over from a very old version of the GNU assembler. Probably they can be removed in future.

TODO: Move this file to the GDB bfin distribution or use a translation table on the gdbproxy side.

IF YOU CHANGE THE REGISTER MAP, INCREASE THE VERSION NUMBER IN THE FOLLOWING DEFINE !!!

BFIN_REGISTER_MAP_VERSION

You can only change register mappings above T_NOGROUP.

Id
bfin-registers.h,v 1.8 2005/08/24 20:48:10 strubi Exp

Generated on Thu Sep 1 15:02:53 2005 for bfemu - Blackfin emulation library by  doxygen 1.4.3-20050530