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 記憶體的特性 :
  • Flash page erase size 為 2KB
  • Flash programming
    • 支援 32 bits/64 bits multi-word
  • Flash verification
    • 支援 Fast verification
    • 計算 checksum
  • Flash 增加存取的效率來減少功率損耗
  • Boot loader 支援 ISP 
M451 使用 FMC (Flash Memory Controller) 來存取內部 Flash, 經由 AHB 連結到單晶片處理器, 4 KB cache memory 加快記憶體儲存速度, 16 KB boot loader 初始化單晶片進入Flash 更新模式, 支援 ISP 和 IAP .

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 模式.






留言

這個網誌中的熱門文章

EC 所需知識 - SMBUS

EC 所需知識 - KBC

EC 所需知識 - LPC