]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - bootrom/fromflash.c
1 //-----------------------------------------------------------------------------
2 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
3 // at your option, any later version. See the LICENSE.txt file for the text of
5 //-----------------------------------------------------------------------------
6 // Helper function for launching the bootloader from FLASH
7 //-----------------------------------------------------------------------------
11 extern char __bootphase2_src_start__
, __bootphase2_start__
, __bootphase2_end__
;
12 void __attribute__((section(".bootphase1"))) CopyBootToRAM(void)
16 volatile uint32_t *s
= (volatile uint32_t *)&__bootphase2_src_start__
;
17 volatile uint32_t *d
= (volatile uint32_t *)&__bootphase2_start__
;
18 unsigned int l
= (int)&__bootphase2_end__
- (int)&__bootphase2_start__
;
20 for(i
= 0; i
< l
/sizeof(uint32_t); i
++) *d
++ = *s
++;