S3C2410X就是在MCU內部集成4KB被叫作Steppingstone的SRAM,當系統啟動時Nandflash前4KB數據就被自動地拷貝到Steppingstone中,然後從Steppingstone開始執行,所以必須要在這4KB代碼中實現內存控制器和Nandflash控制器等的初始化,以便把其他代碼從Nandflash拷貝到外接的內存中並在其中執行。
S3C2410X Nandflash啟動模式的工作機制如下圖所示:
注意:這是S3C2410X這個微控制器硬件上的實現機制,並不須要應用工程師去控制,當然,Nandflash 4KB以後的空間需要應用工程師通過Nandflash控制器去讀寫。
S3C2410X Nandflash啟動模式的地址映射如下圖右側:
S3C2410X也支持從Norflash啟動,由於Norflash支持XIP特性,所以存儲在Norflash上的代碼可以被直接執行,與Nandflash啟動模式有很大不同。當從Norflash啟動時,Steppingstone被映射到地址0x40000000至0x40000FFF,從Nandflash啟動時,Steppingstone被映射到地址0x0至0xFFF,掛接在BANK0的Norflash對CPU來說是不可見的。
優龍FS2410的2MB Norfalsh接在BANK0,地址范圍從0x0到0x200000(Nroflash啟動模式下),SDRAM接在BANK6,地址范圍從0x30000000 到0x34000000,功能寄存器的地址范圍從0x48000000到0x60000000,這些都是CPU可直接操作的地址,也就是通常所說的物理地址。