APROM、LDROM的区别!(flash)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? APROM、LDROM的區(qū)別
flash存儲(chǔ)控制器包含片上flash和boot loader,片上存儲(chǔ)器是可編程的,包含APROM、LDROM、數(shù)據(jù)flash、用戶(hù)配置去。
1.內(nèi)部FLASH可以被分成三個(gè)區(qū),LDROM,,APROM,Data Flash。
(1)APROM通常用來(lái)存儲(chǔ)IDE(如:KEIL)開(kāi)發(fā)的應(yīng)用程序代碼。
(2)LDROM用于存儲(chǔ)一些特殊代碼,如用于固件升級(jí)的ISP。
(3)Data Flash可以保存一些用戶(hù)數(shù)據(jù)。
2.一般單片機(jī)中只有2-3種數(shù)據(jù),例如 FLASH(程序)、RAM/SRAM(數(shù)據(jù))、EEPROM(數(shù)據(jù))。新唐的有好多個(gè):
? ?(1)APROM:Application Program ROM 用于存儲(chǔ)應(yīng)用程序的FLASH
? ?(2)Data Flash: Data Flash ROM 用于存儲(chǔ)常量數(shù)據(jù)的FLASH(這個(gè)與EEPROM不一樣,不可單個(gè)擦出哦)
? ?(3)LDROM: ISP Loader ROM 用于存儲(chǔ)BOOTLOADER 固件程序
? ?(4)RAM:數(shù)據(jù)空間
?其實(shí)M0也跟一般單片機(jī)一樣、也是只有FLASH與RAM。新唐M0的單片機(jī)有兩個(gè)FLASH,一個(gè)是LDROM,另一個(gè)就是APROM與Data Flash(別看有兩個(gè)其實(shí)也只是一個(gè),只是新唐的程序員將其分成了兩個(gè)而以)。
?特別說(shuō)明: LDROM與另一個(gè)ROM是相互獨(dú)立的,由CONFIG中的CBS位選擇啟動(dòng)。RAM這個(gè)就是數(shù)據(jù)空間了,有用存放變量數(shù)據(jù)。
?
3.那有些人會(huì)問(wèn) LDROM作用不是和APROM一樣都是記錄程序的,是不是可以將程序?qū)懺贚DROM不用APROM?
回答是可以的,若你的程序小就可以這么做,其實(shí)不要LDROM也可以做ISP。那新唐為什么要特意做一個(gè)LDROM出來(lái)呢,我個(gè)人認(rèn)為是:
(1)這樣BOOTLOADER程序與APPLICATION程序互不相關(guān)不會(huì)有影響,便于開(kāi)發(fā)人員(若不獨(dú)自開(kāi)辟一個(gè)LDROM,你調(diào)試就必須擦出BOOTLOADER,等等).
(2)程序可以加載BOOTLOADER,但以開(kāi)機(jī)可以根本不運(yùn)行且不會(huì)影響到應(yīng)用程序。
(3)更方便做BOOTLOADER程序,壇子里有將APROM做成U盤(pán),直接將程序COPY到這個(gè)U盤(pán)里就可以升級(jí)
4.那為什么沒(méi)有EEPROM呢?
在ARM CORTEX-M架構(gòu)中沒(méi)有EEPROM,若增加EEPROM需要額外的成本,EEPROM重要性不夠(且可以將FLASH中的幾頁(yè)做為EEPROM來(lái)使用)??v觀大多CORTEX-M基本上都沒(méi)有,我有必要性也不是很高!好像前段時(shí)間TI出了一個(gè)M4系列 帶2K的EEPROM!有興趣的朋友可以支申請(qǐng)個(gè)樣片玩玩,我的想法是:若不是頻繁操作,使用FLASH當(dāng)EEPROM足以!
?
?
總結(jié)
以上是生活随笔為你收集整理的APROM、LDROM的区别!(flash)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Flash存储控制器组成!(flash)
- 下一篇: 计算机系统的储存器结构