X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/8a6aec16d8c21d3c57457e5ec00eb83f5242feba..2cab856f9f8cf6798447f4e66559975692225706:/bootrom/fromflash.c diff --git a/bootrom/fromflash.c b/bootrom/fromflash.c index 0065e19e..6b41c408 100644 --- a/bootrom/fromflash.c +++ b/bootrom/fromflash.c @@ -1,11 +1,13 @@ #include +extern char __bootphase2_src_start__, __bootphase2_start__, __bootphase2_end__; void __attribute__((section(".bootphase1"))) CopyBootToRAM(void) { int i; - volatile DWORD *s = (volatile DWORD *)0x200; - volatile DWORD *d = (volatile DWORD *)0x200000; + volatile DWORD *s = (volatile DWORD *)&__bootphase2_src_start__; + volatile DWORD *d = (volatile DWORD *)&__bootphase2_start__; + unsigned int l = (int)&__bootphase2_end__ - (int)&__bootphase2_start__; - for(i = 0; i < 1024; i++) *d++ = *s++; + for(i = 0; i < l/sizeof(DWORD); i++) *d++ = *s++; }