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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于TMS320C6000 DSP及DSP/BIOS系統(tǒng)的Flash引導自啟動設計

          基于TMS320C6000 DSP及DSP/BIOS系統(tǒng)的Flash引導自啟動設計

          作者: 時間:2013-03-25 來源:網(wǎng)絡 收藏

          摘要:隨著信息技術的發(fā)展,DSP在現(xiàn)代電子系統(tǒng)設計中得到了廣泛的應用,并且DSP的FLASH自啟動在DSP的系統(tǒng)設計中也占有重要的地位,DSP/BIOS是TI推出的嵌入式實時操作系統(tǒng)。
          關鍵詞:;;

          FLASH是非易失的重復可讀寫存儲器,其讀寫速度較慢,常用來存儲系統(tǒng)設計的程序,微處理器通過一定的方式將FLASH中的程序讀取到處器內(nèi)部運行,而TI公司的C6000系列的DSP內(nèi)部沒有FLASH,故DSP的程序需要燒到外部的FLASH中,在上電后,DSP會通過二次引導將程序從外部的FLASH讀取到DSP內(nèi)部RAM或SDRAM中,高速執(zhí)行。TI的C6000 DSP支持3種引導模式:主機引導、仿真引導及EMIF引導,其中最常用的是EMIF引導(即片上BootLoader引導)。在此引導模式下,位于外部存儲空間CE1的FLASH中的1kB代碼通過EDMA被拷貝到片內(nèi)RAM地址0處。然而,大多數(shù)的DSP程序并不僅限于1 kB代碼,因此需要開發(fā)用戶引導程序?qū)⑵螧ootLoader沒有拷貝的代碼拷貝到DSP的片內(nèi)RAM。此用戶引導程序即稱為二級BootLoader。由于DSP/BIOS操作系統(tǒng)的廣泛應用,當使用DSP/BIOS時,需要將系統(tǒng)和BootLoader很好的結合起來,實現(xiàn)DSP/ BIOS系統(tǒng)的自啟動。

          1 DSP自啟動系統(tǒng)的設計
          上電之后,系統(tǒng)會自動根據(jù)外部配置,從EMIF的CE1的存儲空間搬取1 kB代碼,這些代碼別搬到DSP的內(nèi)部RAM地址0處執(zhí)行,這1KB的代碼就應該存放DSP的BootLoader啟動代碼。它只是一個拷貝程序,只負責將FLASH中的應用程序代碼復制到DSP內(nèi)部RAM或者SDR AM中,以便執(zhí)行。BootLoader代碼應該存放在DSP內(nèi)部RAM的開始1 kB中,應用程序代碼緊跟這1 kB的啟動代碼之后,而且BootLoader代碼應該和應用程序代碼一起燒寫到FLASH中,BootLoader代碼應該同樣處于FIASH的前1 kB空問中。DSP上電復位之后,首先以默認時序從FLASH中讀取前1 kB的BootLoader代碼到DSP內(nèi)部RAM中,然后從地址0處執(zhí)行BootLoader代碼,將應用程序代碼從FLASH中讀取到內(nèi)部RAM或SDRAM中,當拷貝完應用程序代碼后,DSP跳到c_int00()復位中斷去執(zhí)行,執(zhí)行應用程序,從而完成了整個DSP的FLASH引導自啟動。
          對程序代碼的FLASH燒寫用一另外的燒寫工程進行,該燒寫工程要根據(jù)芯片手冊編寫對FLASH的擦除和編程函數(shù),將程序代碼燒寫到FIASH中。由于同時要將兩個工程通過硬件仿真器Load至DSP內(nèi)部或SDRAM,故需要修改燒寫工程的CMD文件,使其各種段不和含有BootLoader代碼的用戶工程相互沖突,否則無法實現(xiàn)FLASH的自啟動。

          2 DSP/BIOS嵌入式實時操作系統(tǒng)介紹及其引導設計
          TI推出的一系列的DSP,其性能不斷提高,C6000系列的最高運行時鐘和運算能力可以達到8800MIPS。如何充分發(fā)揮DSP的這種性能優(yōu)勢,對軟件就提出了很高的要求。首先為了降低系統(tǒng)成本,提高系統(tǒng)性能,就要求DSP硬件實現(xiàn)的功能軟件化,其次為了產(chǎn)品的維護和升級,要求軟件盡可能地模塊化,使用高語言如C來編程,有統(tǒng)一的接口API。所有這些新的要求,都需要使用實時操作系統(tǒng)。實時操作系統(tǒng)與一般意義上的操作系統(tǒng)(如Windows,Unix等)的主要差別就在于實時操作系統(tǒng)提供了一種機制,使得運行于其上的應用程序都能夠滿足實時性的要求。
          引導一個DSP/BIOS應用系統(tǒng)的過程可以分為以下幾步,引導流程如圖1:

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

          a.JPG


          1.引導時的DSP/BIOS的存儲器的配置
          2.構建自己的DSP/BIOS系統(tǒng)應用
          3.編寫B(tài)ootLoader引導代碼
          4.把應用程序燒寫到FLASH中


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();