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