相對(duì)于硬件工程師和嵌入式軟件工程師一般在完成設(shè)計(jì)之后常常需要驗(yàn)證FLASH是否在工作。在應(yīng)用當(dāng)中,也有很多時(shí)候需要對(duì)FLASH進(jìn)行寫操作。該文章簡(jiǎn)單介紹了基于ARM芯片的NOR FLASH燒寫,并提供了2個(gè)具體的實(shí)例和源代碼,希望對(duì)有需要的朋友有點(diǎn)幫助。在開始之前,先聲明一下,這篇文章只是介紹了如何寫 NOR FLASH 的燒寫驅(qū)動(dòng),和H-JTAG/H-FLASHER沒有直接的聯(lián)系。
在后面的介紹里,如無(wú)特別說(shuō)明,處理器指的是 ARM 處理器,F(xiàn)LASH 指的都是 NOR FLASH。另外,BYTE 指的是8-BIT的數(shù)據(jù)單元,HALF-WORD代表的是16-BIT的數(shù)據(jù)單元,而WORD 則代表了32-BIT的數(shù)據(jù)單元。
1。 NOR FLASH 的簡(jiǎn)單介紹
NOR FLASH 是很常見的一種存儲(chǔ)芯片,數(shù)據(jù)掉電不會(huì)丟失。NOR FLASH支持Execute ON Chip,即程序可以直接在FLASH片內(nèi)執(zhí)行。這點(diǎn)和NAND FLASH不一樣。因此,在嵌入是系統(tǒng)中,NOR FLASH很適合作為啟動(dòng)程序的存儲(chǔ)介質(zhì)。