程序是可以放在NOR FLASH直接运行的(把只读段, .text, .cinit放在NOR FLASH即可,因为NOR FLASH是线性寻址的),但是NOR FLASH速度很慢(与SRAM, SDR SDRAM ,DDR SDRAM相比),所以一般用法是把程序放在NOR/NAND FLASH里面,处理器上电后,由BOOTLOADER把应用程序加载到SRAM/SDRAM里面去运行,这样运行速度比直接在FLASH里面运行可以提高很多。 <br /><br />BOOTLOADER一般是放在NOR FLASH里面(注意是一般情况)。<br /><br />如果程序从NOR FLASH直接运行,需要把只读段(.text, .cinit)放在NOR FLASH所在的地址区域,可写段(.data, .bss)放在SDRAM/SRAM所在的地址区域。需要有初始化内容的可写段需要boot程序来初始化。
|