国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

DSP外部Flash存儲器在線編程的軟硬件設計

發布時間:2010-11-28 21:10    發布者:designer
關鍵詞: dsp , Flash , 存儲器 , 在線編程
隨著嵌入式系統向體積更小、性能更高的方向發展,傳統的DIP(雙列直插)集成電路因體積龐大、元器件I/O引腳數量受封裝限制等缺陷,已逐漸淡出人們的視線。在嵌入式產品設計中,大量采用SMT貼片元器件,既提高了性能,又節省了寶貴的空間。由于采用貼片元器件,無法將FLASH存儲器等元器件從電路板上取下來單獨進行編程。專用編程器的方式已經很少采用,取而代之的是采用基于仿真器連接的JTAG接口的在線編程方式。這種在系統帶電編程的方式不受時間和空間的限制,隨時隨地都可進行,且產品軟件版本升級容易。

在嵌入式系統中,為了實現程序的脫機自動運行,程序往往固化在電可擦除的FLASH存儲器中。要實現一個嵌入式系統的帶電脫機運行,在線編程就成為嵌入式系統開發過程的必經之路。由于在線編程涉及到硬件和軟件方面的內容,因此要從頂層設計和系統的角度來考慮在線編程。硬件設計要為軟件設計作鋪墊,盡可能簡化軟件設計。

本文以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正忙,處于編程或擦除狀態。由于DSP與FLASH存儲器采用Ready/Busy信號作為硬件握手信號,當Ready/Busy信號為低電平時,CPU在總線時序上插入等待周期,直到Ready/Busy信號解除(為高電平)。在Ready信號為低電平期間,由于CPU處于等待狀態,程序被暫停執行,因此不需要通過軟件來判斷FLASH存儲器的編程或擦除狀態。













2.2 帶有軟件握手的軟件設計

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

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





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

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

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

帶有軟握手的FLASH存儲器編程函數如下:





3 兩種在線編程方式的區別

在硬件上加入硬件握手的FLASH存儲器在線編程方式設計簡單,在應用中只須考慮擦除和編程,而無須考慮FLASH存儲器的當前狀態。當FLASH存儲器正處于擦除和編程狀態而未完成時,FLASH存儲器產生的忙信號通過FLASH存儲器與DSP之間的硬件連接直接送入DSP,由DSP硬件在其總線訪問周期中自動插入等待周期,暫停DSP處理器的執行;當FLASH擦除和編程狀態完成時,由FLASH存儲器產生的就緒信號通過FLASH存儲器與DSP之間的直接硬件連接將就緒信號送入DSP,解除DSP的等待狀態,繼續程序的執行。而采用軟件握手的FLASH在線編程方式需要程序員在軟件中判斷FLASH存儲器的當前狀態。只有當FLASH存儲器擦除過程完成時,才能對其進行編程;當FLASH存儲器的一次編程(數據寫入)過程完成時,才能進行下一次的編程(數據寫入)。軟件設計繁瑣,且要經過多次調試。
本文地址:http://www.qingdxww.cn/thread-42591-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产不卡在线观看 | 欧美视频亚洲色图 | 久久免费香蕉视频 | 欧美国产在线观看 | 国内第一永久免费福利视频 | 两个人日本免费完整版在线观看1 | 最新亚洲国产有精品 | 成人午夜无人区一区二区 | 国产色综合天天综合网 | 国产精品一区二区三 | 高清视频 一区二区三区四区 | 久久尹人| 成人精品国产亚洲欧洲 | 日韩欧美视频二区 | 国产一级毛片午夜福 | 不卡国产| 香蕉视频免费播放 | 亚洲网站视频 | 印度幻女free性zozo交 | 日日夜夜操美女 | 黄网站色年片在线观看 | 成人欧美一区在线视频在线观看 | se97se成人亚洲网站 | 欧美的高清视频在线观看 | 中文毛片无遮挡高清免费 | 一区二区三区在线免费看 | 东方伊人免费在线观看 | 成人福利社区 | 一个人的视频免费在线观看 | 午夜精品视频在线观看 | 色播在线 | 一本伊在人香蕉线观新在线 | 人蛇大战4免费完整版 | 婷婷丁香亚洲 | 一级毛片在线观看免费 | 亚洲欧美国产视频 | 妇乱子伦激情 | 欧美高清日本三级人妇 | 又黄又粗 | 国产va欧美va在线观看 | 特级黄a三级三级三级 |