I have an (external) 512 Kbyte flash using the Harvard model, and an Atmel 89C51 processor. I understand the code must move the boot loader code from flash to RAM for execution. (This assumption based on recent articles in Embedded Systems Programming and Circuit Cellar.) I assume this means a separate RAM chip must be installed in the program (ie, not data) space. Is this correct? Any references or articles on this topic with respect to 8051 family? Thanks.