摘要:介紹了ATMEL公司低電壓AT29LV系列存儲器的結構、特點及性能。同時結合TI公司DSP芯片TMS320VC5402的并行裝載方式,給出了AT29LV256在實際應用中的硬件原理圖和在線編程注意事項。最后以亮燈程序為例,給出了AT29LV256在線編程的關鍵程序。
關鍵詞:數(shù)字信號處理器(DSPs) ;閃存;并行引導裝載;在線編程;AT29LV256
Flash存儲器是一種高密度、非易失的電可擦寫存儲器。它具有功耗低、容量大、速度快等特點,而且單位存儲比特的價格比傳統(tǒng)的EPROM要低,因而大量應用于數(shù)字信號處理系統(tǒng)中。Flash 可分為并行Flash和串行Flash。串行Flash與外圍芯片連接簡單,可節(jié)約印制板空間,但存儲量相對較小且成本高。同時串行通信速度較慢,編程也比較復雜。并行Flash芯片則具有存儲量大、速度快、使用方便等優(yōu)點。ATMEL公司生產(chǎn)的AT29LV系列低電壓存儲器就是一種并行、高性能、可支持3V在線編程的Flash存儲器。對Flash編程除了可以采用專用的硬件編程器把程序代碼燒寫到Flash中外,還可利用DSP的開發(fā)系統(tǒng)通過軟件編程來實現(xiàn)同樣的功能。

TMS320VC5402(以下簡稱C5402)是美國德州儀器公司(TI)推出的一款性價比極高的定點數(shù)字信號處理器(DSP)。該芯片內(nèi)置4k×16bit片內(nèi)屏蔽式ROM(F000-FFFF),且在4kB ROM資源里包含了Bootloader程序。C5402的Bootloader在系統(tǒng)加電時會把外部源程序傳送到內(nèi)部存儲器或內(nèi)部程序空間。它允許程序放在外部較慢的存儲器或微處理器中,并將其調到高速的DRAM存儲器中運行,從而大大減小了對C5402內(nèi)部掩膜的需要,降低了電路的設計成本。
本文在筆者實際使用經(jīng)驗的基礎上,詳細介紹了AT29LV256在C5402并行引導裝載模式下的軟件編程技術,給出了并行裝載的數(shù)據(jù)流和系統(tǒng)的硬件設計,最后以亮燈程序為例給出了對AT29LV256編程時的具體步驟及方法。
。 AT29LV256編程技術
AT29LV256是ATMEL公司生產(chǎn)的容量為32k×8bit、可支持3V在系統(tǒng)編程的Flash存儲器。AT29LV256將存儲空間分成512個獨立的扇區(qū),每個扇區(qū)有64個字節(jié),其中A6~A14用來選擇扇區(qū)地址,A0~A5選擇字節(jié)地址。每個扇區(qū)的編程操作最長需要20ms,而其讀操作與一般的SRAM相同,時間為70ns 。AT29LV256在編程之前,片內(nèi)對應扇區(qū)會自動擦除,因而不需要額外的擦除命令。同時芯片還提供了六個軟件控制字以用于完成對整片的擦除,其整片擦除命令見表1所列。
表1 AT29LV256全片擦除命令
| 次 序 | 1st | 2nd | 3rd | 4th | 5th | 6th |
| 地 址 | 5555H | 2AAAH | 5555H | 5555H | 2AAAH | 5555H |
| 命令字 | 5555h | AAh | 2AAAh | 55h | 5555h | 90h |





