色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP的外部Flash存儲器在線編程的軟硬件設(shè)計(jì)

          基于DSP的外部Flash存儲器在線編程的軟硬件設(shè)計(jì)

          作者: 時(shí)間:2012-04-11 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://cafeforensic.com/article/257586.htm


          2.2 帶有軟件握手的軟件設(shè)計(jì)

          的就緒信號/忙信號()輸出為低電平時(shí),表明正忙,處于編程或擦除狀態(tài),此時(shí)寫入或讀出的數(shù)據(jù)是無效的,不是程序員需要的數(shù)據(jù);當(dāng)該信號輸出為高電平時(shí),表明已處于就緒狀態(tài),可對其進(jìn)行寫入或讀出數(shù)據(jù)的操作。

          由于與Flash的接口采用軟件握手,在對Flash進(jìn)行編程或擦除時(shí),的總線周期中不會由硬件自動插入等待周期,如果此時(shí)仍采用2.1節(jié)的Flash編程函數(shù)對Flash進(jìn)行編程,則會得到錯誤的編程結(jié)果。編程結(jié)束后會發(fā)現(xiàn)Flash存儲器中有一部分內(nèi)容仍然是0xFFFF,處于編程前的狀態(tài)。雖然對Flash存儲器進(jìn)行了編程操作,但由于Flash存儲器上一次編程操作還未完成,本次的編程操作無效,數(shù)據(jù)根本寫不進(jìn)Flash存儲器。在CCS3.1中用“View/Memery”功能查看Flash存儲器,就會發(fā)現(xiàn)Flash存儲器中的數(shù)據(jù)等間隔地出現(xiàn)編程正確和編程不正確的現(xiàn)象。筆者在自己設(shè)計(jì)的TMS320C6711D-250嵌入式模塊(帶有AM29LV400B Flash存儲器)上,通過斷開與Flash存儲器的硬件Ready信號進(jìn)行編程測試,無等待狀態(tài)的測試結(jié)果見表1,有等待狀態(tài)的測試結(jié)果見表2。

          可見,在沒有硬件握手的情況下,需要通過軟件來判斷當(dāng)前Flash存儲器編程或擦除的狀態(tài)來進(jìn)行編程操作。如果Flash存儲器正處于編程或擦除過程中,則無法繼續(xù)對Flash存儲器進(jìn)行編程,需等到Flash存儲器上一次數(shù)據(jù)編程(寫入)完成時(shí)才能進(jìn)行下一次數(shù)據(jù)編程(寫入)。否則,會得到錯誤的編程結(jié)果,造成編程后數(shù)據(jù)校驗(yàn)失敗。

          大多數(shù)Flash存儲器都提供了一個(gè)或幾個(gè)狀態(tài)位來表示當(dāng)前Flash存儲器編程或擦除的狀態(tài),大多支持通過其數(shù)據(jù)總線D7數(shù)據(jù)位的狀態(tài)來判斷Flash存儲器當(dāng)前編程或擦除的狀態(tài)。這是大多數(shù)Flash存儲器數(shù)據(jù)手冊推薦的編程輪詢算法,但經(jīng)過筆者測試,這種算法比較繁瑣,會造成部分編程內(nèi)容不正確,可采用將編程數(shù)據(jù)讀出、與寫入數(shù)據(jù)進(jìn)行比較的簡單方法,實(shí)現(xiàn)軟件等待狀態(tài)的插入。

          說明:TMS320C6711D與AM29LV400B Flash存儲器采用16位數(shù)據(jù)連接,DSP EMIF CEl存儲器空間初始化為32位總線寬度(CEl端口連接16位Flash存儲器),讀?。瘜懭隖lash存儲器的32位數(shù)據(jù)中高16位無效。
          帶有軟握手的Flash存儲器編程函數(shù)如下:

          3 兩種方式的區(qū)別

          在硬件上加入硬件握手的Flash存儲器方式設(shè)計(jì)簡單,在應(yīng)用中只須考慮擦除和編程,而無須考慮Flash存儲器的當(dāng)前狀態(tài)。當(dāng)Flash存儲器正處于擦除和編程狀態(tài)而未完成時(shí),F(xiàn)lash存儲器產(chǎn)生的忙信號通過Flash存儲器與DSP之間的硬件連接直接送入DSP,由DSP硬件在其總線訪問周期中自動插入等待周期,暫停DSP處理器的執(zhí)行;當(dāng)Flash擦除和編程狀態(tài)完成時(shí),由Flash存儲器產(chǎn)生的就緒信號通過Flash存儲器與DSP之間的直接硬件連接將就緒信號送入DSP,解除DSP的等待狀態(tài),繼續(xù)程序的執(zhí)行。而采用軟件握手的Flash方式需要程序員在軟件中判斷Flash存儲器的當(dāng)前狀態(tài)。只有當(dāng)Flash存儲器擦除過程完成時(shí),才能對其進(jìn)行編程;當(dāng)Flash存儲器的一次編程(數(shù)據(jù)寫入)過程完成時(shí),才能進(jìn)行下一次的編程(數(shù)據(jù)寫入)。軟件設(shè)計(jì)繁瑣,且要經(jīng)過多次調(diào)試。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉