《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > DSP外部Flash存儲器在線編程的軟硬件設計
DSP外部Flash存儲器在線編程的軟硬件設計
單片機與嵌入式系統(tǒng)
夏 爽
摘要: 詳細介紹DSP與Flash存儲器的兩種硬件接口方式及在線編程,分析了兩種硬件接口方式下在線編程的區(qū)別,給出了相應的在線編程核心代碼并在實際電路上測試通過,可作為DSP嵌入式系統(tǒng)設計的參考。關鍵詞:在線編程
關鍵詞: DSP Flash TMS320C6711D TI
Abstract:
Key words :

摘要:詳細介紹title="DSP">DSP與Flash存儲器的兩種硬件接口方式及在線編程,分析了兩種硬件接口方式下在線編程的區(qū)別,給出了相應的在線編程核心代碼并在實際電路上測試通過,可作為DSP嵌入式系統(tǒng)設計的參考。
關鍵詞:在線編程;Flash存儲器;硬件握手;軟件握手

    隨著嵌入式系統(tǒng)向體積更小、性能更高的方向發(fā)展,傳統(tǒng)的DIP(雙列直插)集成電路因體積龐大、元器件I/O引腳數(shù)量受封裝限制等缺陷,已逐漸淡出人們的視線。在嵌入式產品設計中,大量采用SMT貼片元器件,既提高了性能,又節(jié)省了寶貴的空間。由于采用貼片元器件,無法將Flash存儲器等元器件從電路板上取下來單獨進行編程。專用編程器的方式已經很少采用,取而代之的是采用基于仿真器連接的JTAG接口的在線編程方式。這種在系統(tǒng)帶電編程的方式不受時間和空間的限制,隨時隨地都可進行,且產品軟件版本升級容易。
    在嵌入式系統(tǒng)中,為了實現(xiàn)程序的脫機自動運行,程序往往固化在電可擦除的Flash存儲器中。要實現(xiàn)一個嵌入式系統(tǒng)的帶電脫機運行,在線編程就成為嵌入式系統(tǒng)開發(fā)過程的必經之路。由于在線編程涉及到硬件和軟件方面的內容,因此要從頂層設計和系統(tǒng)的角度來考慮在線編程。硬件設計要為軟件設計作鋪墊,盡可能簡化軟件設計。
    本文以TI公司的DSP芯片TMS320C6711D和AMD公司的4 Mb Flash存儲器AM29LV400B為例來介紹兩種在線編程方式。

1 DSP與Flash存儲器的兩種硬件連接關系
1.1 以Ready信號作為硬件握手

    帶有Ready信號的TMS320C6711D的EMIF(Exterhal Memory Interface)接口與Flash存儲器AM29LV400B的硬件連接如圖1所示。由于AM29LV-400B輸出的就緒信號/忙信號()為OD(漏極開路)輸出,需要在該信號上加上拉電阻并連接到VCC。


1.2 采用無Ready硬件連接的軟件握手
    不帶Ready信號的TMS320C6711D與Flash存儲器AM29LV400B的硬件連接如圖2所示。

2 軟件設計
2.1 帶有硬件握手的軟件設計

    帶有Ready信號連接的Flash存儲器編程時序如圖3所示。Flash的就緒信號/忙信號()輸出為低電平時,表明Flash正忙,處于編程或擦除狀態(tài)。由于DSP與Flash存儲器采用Ready/Busy信號作為硬件握手信號,當Ready/Busy信號為低電平時,CPU在總線時序上插入等待周期,直到Ready/Busy信號解除(為高電平)。在Ready信號為低電平期間,由于CPU處于等待狀態(tài),程序被暫停執(zhí)行,因此不需要通過軟件來判斷Flash存儲器的編程或擦除狀態(tài)。


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

    可見,在沒有硬件握手的情況下,需要通過軟件來判斷當前Flash存儲器編程或擦除的狀態(tài)來進行編程操作。如果Flash存儲器正處于編程或擦除過程中,則無法繼續(xù)對Flash存儲器進行編程,需等到Flash存儲器上一次數(shù)據編程(寫入)完成時才能進行下一次數(shù)據編程(寫入)。否則,會得到錯誤的編程結果,造成編程后數(shù)據校驗失敗。
    大多數(shù)Flash存儲器都提供了一個或幾個狀態(tài)位來表示當前Flash存儲器編程或擦除的狀態(tài),大多支持通過其數(shù)據總線D7數(shù)據位的狀態(tài)來判斷Flash存儲器當前編程或擦除的狀態(tài)。這是大多數(shù)Flash存儲器數(shù)據手冊推薦的編程輪詢算法,但經過筆者測試,這種算法比較繁瑣,會造成部分編程內容不正確,可采用將編程數(shù)據讀出、與寫入數(shù)據進行比較的簡單方法,實現(xiàn)軟件等待狀態(tài)的插入。
    說明:TMS320C6711D與AM29LV400B Flash存儲器采用16位數(shù)據連接,DSP EMIF CEl存儲器空間初始化為32位總線寬度(CEl端口連接16位Flash存儲器),讀取/寫入Flash存儲器的32位數(shù)據中高16位無效。
    帶有軟握手的Flash存儲器編程函數(shù)如下:

   

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

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品高潮呻吟| 国产精品二区影院| 亚洲午夜未删减在线观看| 亚洲国产另类 国产精品国产免费| 亚洲影院一区| 在线视频亚洲一区| 亚洲日本中文字幕| 亚洲电影免费| 在线观看日韩www视频免费 | 欧美影院成年免费版| 亚洲欧美日韩一区二区在线| 亚洲欧美色婷婷| 亚洲影院色无极综合| 亚洲欧美综合另类中字| 午夜精品久久久久久久99水蜜桃| 香蕉av777xxx色综合一区| 午夜精品网站| 欧美在线1区| 久久国产精品99国产| 久久精品91| 亚洲欧洲一级| 日韩一二在线观看| 中国成人亚色综合网站| 亚洲一区中文字幕在线观看| 午夜久久电影网| 久久国产直播| 美女诱惑黄网站一区| 欧美电影打屁股sp| 欧美日韩你懂的| 国产精品丝袜xxxxxxx| 国产一级揄自揄精品视频| 在线播放视频一区| 亚洲免费观看高清完整版在线观看| 一本一本久久a久久精品综合妖精| 亚洲图片欧美日产| 香蕉免费一区二区三区在线观看 | 国产精品亚洲а∨天堂免在线| 国产人成一区二区三区影院| 一色屋精品视频免费看| 亚洲精品免费一二三区| 亚洲香蕉成视频在线观看| 欧美在线观看视频一区二区三区| 久久99伊人| 99re在线精品| 久久成人免费日本黄色| 美女视频黄 久久| 欧美网站在线| 国内精品写真在线观看| 亚洲片在线观看| 亚洲欧美电影在线观看| 亚洲激情视频在线播放| 亚洲无线视频| 久久青草福利网站| 欧美剧在线观看| 国产日韩欧美一区二区三区在线观看 | 狠狠综合久久av一区二区老牛| 91久久久久久久久久久久久| 一区二区三区视频在线播放| 亚洲欧美在线免费观看| 久久精品30| 亚洲午夜精品17c| 久久亚洲风情| 国产精品久久久久久av福利软件| 国外精品视频| 一区二区高清视频| 亚洲激情自拍| 欧美一区二区三区在线视频| 欧美激情一区二区在线| 国产精品一区二区久久精品| 亚洲精品1区| 香蕉久久夜色| 亚洲一区二区在线免费观看| 美女视频黄 久久| 国产欧美日韩高清| 亚洲精品护士| 亚洲第一天堂无码专区| 亚洲欧美www| 欧美激情一区二区三区成人| 国精品一区二区| 亚洲在线视频观看| 99xxxx成人网| 蜜桃视频一区| 国产亚洲人成a一在线v站| 夜夜狂射影院欧美极品| 日韩网站免费观看| 麻豆精品网站| 国产自产v一区二区三区c| 亚洲一区二区三区在线观看视频| 9国产精品视频| 欧美在线视频导航| 欧美日韩一区在线观看视频| 亚洲国产婷婷综合在线精品| 亚洲第一级黄色片| 欧美专区中文字幕| 国产精品亚发布| 亚洲少妇中出一区| 正在播放欧美视频| 欧美日韩国产大片| 亚洲日本理论电影| 亚洲精品影院在线观看| 麻豆av一区二区三区久久| 国产一区二区| 欧美一区二区日韩一区二区| 亚洲欧洲av一区二区| 国产精品成人一区二区| 99伊人成综合| 亚洲午夜免费福利视频| 欧美日韩免费在线| 夜夜爽www精品| 亚洲图片在线| 欧美视频在线一区| 一区二区三区免费网站| 亚洲视频在线视频| 欧美日韩一区国产| 一区二区三区黄色| 亚洲一区二区在线免费观看视频 | 国产亚洲成年网址在线观看| 亚洲欧美日本视频在线观看| 午夜精品久久久久| 国产精品一区二区久久精品| 亚洲欧美综合一区| 久久xxxx| 黄色亚洲网站| 亚洲人成在线免费观看| 欧美电影在线观看完整版| 亚洲福利小视频| 亚洲精品一区在线观看| 欧美母乳在线| 一本一本a久久| 欧美一区二区在线免费播放| 国产免费观看久久黄| 欧美一级播放| 久久尤物视频| 最近看过的日韩成人| 一区二区三区**美女毛片| 欧美性视频网站| 午夜精品偷拍| 欧美1区视频| 日韩一区二区精品| 亚洲欧美一区二区激情| 国产亚洲午夜| 日韩视频免费观看高清完整版| 欧美日韩一区不卡| 亚洲免费视频在线观看| 久久久蜜桃一区二区人| 亚洲国产精品久久精品怡红院| 中文亚洲免费| 国产区精品视频| 亚洲品质自拍| 国产精品久久99| 久久精品麻豆| 欧美日韩国产精品一卡| 亚洲视频一区二区免费在线观看| 久久精品1区| 最新日韩在线视频| 香蕉久久夜色| 亚洲成人原创| 亚洲免费视频观看| 红桃视频亚洲| 亚洲一级电影| 激情另类综合| 亚洲砖区区免费| 激情成人综合网| 中日韩美女免费视频网址在线观看| 国产日韩精品一区二区三区| 亚洲人成在线免费观看| 国产精品久久久久久久第一福利| 久久成人精品视频| 欧美日韩久久| 欧美在线一二三四区| 欧美区二区三区| 性伦欧美刺激片在线观看| 欧美激情网友自拍| 午夜精品久久久久久久蜜桃app| 欧美成人午夜视频| 亚洲欧美另类中文字幕| 欧美激情免费观看| 欧美一区二区三区免费看| 欧美日韩成人综合天天影院| 欧美在线视频免费| 欧美视频不卡中文| 91久久中文字幕| 国产片一区二区| 中文高清一区| 在线播放日韩| 久久国产一区二区| 亚洲视频精选| 欧美精品电影| 亚洲高清资源| 国产免费亚洲高清| 亚洲桃色在线一区| 亚洲高清网站| 久久免费的精品国产v∧| 亚洲视频网在线直播| 欧美精品一区二区三区蜜臀| 久久国产精品一区二区三区| 国产精品久久久999| 一本大道av伊人久久综合| 在线免费观看欧美| 久久激情五月激情|