From 132f19405b74a70d65378a8105468eb98b6d6a20 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 1 Jul 1998 22:03:20 +0000 Subject: Initial submission of gen68340 BSP (should run on a 68349) from Geoffroy Montel . --- c/src/lib/libbsp/m68k/gen68340/startup/init68340.c | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 c/src/lib/libbsp/m68k/gen68340/startup/init68340.c (limited to 'c/src/lib/libbsp/m68k/gen68340/startup/init68340.c') diff --git a/c/src/lib/libbsp/m68k/gen68340/startup/init68340.c b/c/src/lib/libbsp/m68k/gen68340/startup/init68340.c new file mode 100644 index 0000000000..96caf9e585 --- /dev/null +++ b/c/src/lib/libbsp/m68k/gen68340/startup/init68340.c @@ -0,0 +1,39 @@ +/* + * MC68340/349 support routines + * + * Geoffroy Montel + * France Telecom - CNET/DSM/TAM/CAT + * 4, rue du Clos Courtel + * 35512 CESSON-SEVIGNE + * FRANCE + * + * e-mail: g_montel@yahoo.com + * + * $Id$ + */ + +#include +#include + +/* + * Initialize MC68340 + */ +void _Init68340 (void) +{ + extern void _CopyDataClearBSSAndStart (void); + m68k_isr_entry *vbr; + int i; + + /* + * Copy the exception vector table to system RAM + */ + m68k_get_vbr (vbr); + for (i = 0; i < 256; ++i) + M68Kvec[i] = vbr[i]; + m68k_set_vbr (M68Kvec); + + /* + * Copy data, clear BSS, switch stacks and call main() + */ + _CopyDataClearBSSAndStart (); +} -- cgit v1.2.3