<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > DSP芯片的Flash存儲器的在線編程方式

          DSP芯片的Flash存儲器的在線編程方式

          作者: 時間:2012-06-08 來源:網(wǎng)絡(luò) 收藏


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

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

          本文引用地址:http://www.ex-cimer.com/article/148916.htm

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

            

          無等待狀態(tài)的測試結(jié)果見表1

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

            大多數(shù)Flash存儲器都提供了一個或幾個狀態(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ù)進行比較的簡單方法,實現(xiàn)軟件等待狀態(tài)的插入。

            說明:TMS320C6711D與AM29LV400B Flash存儲器采用16位數(shù)據(jù)連接,DSP EMIF CEl存儲器空間初始化為32位總線寬度(CEl端口連接16位Flash存儲器),讀取/寫入Flash存儲器的32位數(shù)據(jù)中高16位無效。

            帶有軟握手的Flash存儲器編程函數(shù)如下:

            

            3 兩種編程的區(qū)別

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

          存儲器相關(guān)文章:存儲器原理



          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();