Changeset 996a9cb4 in rtems for c/src/lib/libbsp/m68k/gen68360/startup/init68360.c
- Timestamp:
- 05/01/96 15:25:33 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- bf6661e
- Parents:
- dce1c1a1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/m68k/gen68360/startup/init68360.c
rdce1c1a1 r996a9cb4 1 1 /* 2 * Initialize 68360 hardware2 * MC68360 support routines 3 3 * 4 4 * W. Eric Norum … … 13 13 #include <rtems.h> 14 14 #include <bsp.h> 15 #include "m68360.h"15 #include <m68360.h> 16 16 17 void 18 _Init68360 (void) 17 /* 18 * Send a command to the CPM RISC processer 19 */ 20 21 void M360ExecuteRISC(rtems_unsigned16 command) 22 { 23 rtems_unsigned16 sr; 24 25 m68k_disable_interrupts (sr); 26 while (m360.cr & M360_CR_FLG) 27 continue; 28 m360.cr = command | M360_CR_FLG; 29 m68k_enable_interrupts (sr); 30 } 31 32 /* 33 * Initialize MC68360 34 */ 35 36 void _Init68360 (void) 19 37 { 20 38 int i; 21 39 extern void *_RomBase, *_RamBase; 22 40 m68k_isr_entry *vbr; 23 extern void _C learBSSAndStart (void);41 extern void _CopyDataClearBSSAndStart (void); 24 42 25 43 /* … … 65 83 *((long *)((char *)&m360 + 0xF00 + i)) = 0; 66 84 } 67 m360.cr = M360_CR_RST | M360_CR_FLG;85 M360ExecuteRISC (M360_CR_RST); 68 86 69 87 /* … … 130 148 * Step 13: Copy the exception vector table to system RAM 131 149 */ 132 133 m68k_get_vbr( vbr ); 150 m68k_get_vbr (vbr); 134 151 for (i = 0; i < 256; ++i) 135 152 M68Kvec[i] = vbr[i]; 136 m68k_set_vbr( M68Kvec);153 m68k_set_vbr (M68Kvec); 137 154 138 155 /* … … 168 185 169 186 /* 170 * C lear BSS, switch stacks and call main()187 * Copy data, clear BSS, switch stacks and call main() 171 188 */ 172 _C learBSSAndStart ();189 _CopyDataClearBSSAndStart (); 173 190 }
Note: See TracChangeset
for help on using the changeset viewer.