Changeset dd309b1 in rtems
- Timestamp:
- 12/01/14 03:55:23 (9 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 80d99aa
- Parents:
- e37e8504
- Location:
- c/src/lib/libbsp/m68k/mcf5235
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/m68k/mcf5235/Makefile.am
re37e8504 rdd309b1 33 33 ../../shared/bspgetworkarea.c startup/init5235.c startup/bspstart.c \ 34 34 ../../shared/bootcard.c ../../shared/sbrk.c ../../shared/setvec.c \ 35 ../../shared/gnatinstallhandler.c ../../shared/bspinit.c 35 ../../shared/gnatinstallhandler.c ../../shared/bspinit.c \ 36 startup/copyvectors.c 36 37 # clock 37 38 libbsp_a_SOURCES += clock/clock.c ../../../shared/clockdrv_shell.h -
c/src/lib/libbsp/m68k/mcf5235/startup/init5235.c
re37e8504 rdd309b1 10 10 #include <rtems.h> 11 11 #include <bsp.h> 12 #define m68k_set_cacr(_cacr) __asm__ volatile ("movec %0,%%cacr" : : "d" (_cacr)) 13 #define m68k_set_acr0(_acr0) __asm__ volatile ("movec %0,%%acr0" : : "d" (_acr0)) 14 #define m68k_set_acr1(_acr1) __asm__ volatile ("movec %0,%%acr1" : : "d" (_acr1)) 12 15 13 #define MM_SDRAM_BASE (0x00000000) 16 14 … … 26 24 extern void CopyDataClearBSSAndStart (void); 27 25 extern void INTERRUPT_VECTOR(void); 26 27 extern void CopyVectors(const uint32_t* old, uint32_t* new); 28 28 29 29 void Init5235 (void) … … 78 78 79 79 /* Copy the interrupt vector table to address 0x0 in SDRAM */ 80 { 81 uint32_t *inttab = (uint32_t *)&INTERRUPT_VECTOR; 82 uint32_t *intvec = (uint32_t *)0x0; 83 register int i; 84 for (i = 0; i < 256; i++) 85 { 86 *(intvec++) = *(inttab++); 87 } 88 } 80 CopyVectors((const uint32_t *)&INTERRUPT_VECTOR, (uint32_t*)0); 89 81 90 82 m68k_set_vbr(0); … … 94 86 */ 95 87 CopyDataClearBSSAndStart (); 88 96 89 }
Note: See TracChangeset
for help on using the changeset viewer.