]>
Commit | Line | Data |
---|---|---|
1 | #include <proxmark3.h> | |
2 | ||
3 | extern char __bootphase2_src_start__, __bootphase2_start__, __bootphase2_end__; | |
4 | void __attribute__((section(".bootphase1"))) CopyBootToRAM(void) | |
5 | { | |
6 | int i; | |
7 | ||
8 | volatile uint32_t *s = (volatile uint32_t *)&__bootphase2_src_start__; | |
9 | volatile uint32_t *d = (volatile uint32_t *)&__bootphase2_start__; | |
10 | unsigned int l = (int)&__bootphase2_end__ - (int)&__bootphase2_start__; | |
11 | ||
12 | for(i = 0; i < l/sizeof(uint32_t); i++) *d++ = *s++; | |
13 | } |