nuvoton - M451 Flash Memory Controller
M451 單晶片內部的 Flash 記憶體包含 40-256 KB APROM (Application ROM) 用來儲存應用程式的機器碼和應用程式相關的資料, 8 Bytes 的 User Configuration Block 儲存提供系統開機所需的參數和 4 KB 的 LDROM ( Loader ROM) User boot loader 初始化單晶片進入Flash 更新模式, 支援 ISP (In System Programming) 和 IAP (In Application Programming).
Flash 記憶體的特性 :
FMC 的方塊圖如下:
Flash 記憶體的特性 :
- Flash page erase size 為 2KB
- Flash programming
- 支援 32 bits/64 bits multi-word
- Flash verification
- 支援 Fast verification
- 計算 checksum
- Flash 增加存取的效率來減少功率損耗
- Boot loader 支援 ISP
FMC 的方塊圖如下:
Flash 記憶體的配置如下:
- APROM : 位於 0000_0000 到 0003_FFFF, 程式碼區塊和資料區塊是可以調整的, 由 DFBA (CONFIG1[19:0]) 區分資料和程式碼區塊. 其中 0000_0000 到 0000_01FF 為中斷向量服務程式.
- LDROM : 位於 0010_0000 到 0010_0FFF
- SPROM : 位於 0020_0000 到 0020_07FF (Security Protection ROM)
- User Configuration : 位於 0030_0000 到 0030_0003 (CONFIG[1:0])
- Boot Loader : 位於 0080_0000 到 0080_3FFF
IAP (In Application Programming) 的 boot loader 可以放在 APROM , LDROM 或者 boot loader 在開機後, 經由 CONFIG0 和 Strap pin 來決定用那一個路徑來進入 IAP 模式.
留言
張貼留言