Flash存储控制器组成!(flash)
? ? ? ? ? ? ? ? ? ? ? ? ? ? Flash存儲(chǔ)控制器組成
Flash存儲(chǔ)控制器(Flash Memory Contoller.FMC)包括AHB從接口、Cacte存儲(chǔ)控制器、Boot Loader、Flash控制寄存器、Flash初始化控制器、Flash操作控制器和片上Flash存儲(chǔ)器。Flash 存儲(chǔ)控制器框圖如下圖所示。
?
(1)AHB從接口
在Flash存儲(chǔ)控制器中有兩個(gè)AHB從接口:一個(gè)是來自Cortex-M4的I總線與D總線,用于指令和數(shù)據(jù)讀取;另一個(gè)是來自Cortex-M4 的S總線,用于Flash控制寄存器的訪問,也用于ISP寄存器的訪問。
(2)Cache存儲(chǔ)控制器
出一個(gè)零等待周期的4 KB Cache,位于CortexM4 CPU和片上Flash之間。Cache存儲(chǔ)控制器提高了Flash 的訪問效率并降低了功耗。
(3)Boot Loader
Boot Loder的大小是16 KB,包括內(nèi)建ISP 功能來更新片上Flash. BootLoader的內(nèi)容是只讀的,不可編程。
(4)Flash控制寄存器
所有的ISP控制和狀態(tài)寄存器都在Flash控制寄存器中。
(5)Flash初始化控制器
當(dāng)芯片上電或復(fù)位時(shí),Flash初始化控制器將開始自動(dòng)訪問Flash,并且檢測(cè)Flash的穩(wěn)定性。重載用戶配置內(nèi)容到Flash控制寄存器用于系統(tǒng)初始化。
(6)Flash操作控制器
對(duì)Flash操作,例如Flash擦除、Flash編程和讀Flash,有明確的控制時(shí)序。Flash操作控制器在收到Cache存儲(chǔ)控制器、Flash控制寄存器和Flash初始化控制器的請(qǐng)求后,將產(chǎn)生這些控制時(shí)序。
(7)片上Flash存儲(chǔ)器
片上Flash存儲(chǔ)控制器是用于存儲(chǔ)用戶應(yīng)用程序和參數(shù)的。它包括用戶配置區(qū)(4 KB的LDROM)以及數(shù)據(jù)Flash的128 KB/256 KB APROM.頁擦除的Flash大小是2 KB,最小可編程位大小是32位。
?
總結(jié)
以上是生活随笔為你收集整理的Flash存储控制器组成!(flash)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统编程(ISP)与应用编程(IAP)的
- 下一篇: APROM、LDROM的区别!(flas