<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 在仿真環(huán)境下實(shí)現(xiàn)TMS320C6000系列DSP的程序自引導(dǎo)

    時(shí)間:2024-08-02 23:54:51 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    在仿真環(huán)境下實(shí)現(xiàn)TMS320C6000系列DSP的程序自引導(dǎo)

    摘要:介紹了TMS320C6000系列DSP在仿真環(huán)境下對(duì)閃速存儲(chǔ)器(FLASH)的C語言編程方法,同時(shí)根據(jù)這種DSP的程序自引導(dǎo)機(jī)制(boot loader),介紹了從FLASH進(jìn)行引導(dǎo)的新途徑,從而為TMS320C6000系列DSP的開發(fā)提供了一種新的思路。

    開發(fā)DSP系統(tǒng)應(yīng)用板,最終要脫離仿真器而獨(dú)立運(yùn)行,這時(shí)就需要一個(gè)能在斷電后保存程序及初始化數(shù)據(jù)的存儲(chǔ)器。系統(tǒng)上電時(shí),由引導(dǎo)程序?qū)ⅲ模樱械膽?yīng)用程序從該存儲(chǔ)器引導(dǎo)到DSP應(yīng)用板上的高速存儲(chǔ)器(如內(nèi)部SRAM,SDRAM等)中。由于FLASH具有電信號(hào)刪除功能?且刪除速度快,集成度高,因而已成為此種存儲(chǔ)器的首選。

    將用戶程序代碼寫入FLASH的方法有兩種:第一種是用專門的FLASH編程器實(shí)現(xiàn),第二種是通過系統(tǒng)微處理器與FLASH的接口來實(shí)現(xiàn)。第一種方法的主要優(yōu)點(diǎn)是使用方便可靠,但要求FLASH只能是雙列直插等一些可插拔的封裝形式,由于芯片制造工藝的提高,芯片的集成度越來越高,FLASH正向小型化、貼片式發(fā)展,從而使表面貼裝或PLCC封裝的FLASH難以利用編程器編程。第二種方法克服了第一種方法的缺點(diǎn),且使用靈活,因而在DSP系統(tǒng)中的應(yīng)用日益廣泛。

    由于FLASH的存取速度較慢,寫入FLASH的程序?qū)⒃谙到y(tǒng)上電時(shí)被DSP裝載到快速的存儲(chǔ)器中運(yùn)行,這個(gè)過程稱為boot loader。不同的DSP有不同的引導(dǎo)方式,本文將以TMS320C6713為例來介紹TMS320C6000系列的boot loader方式。

    1。疲蹋粒樱鹊墓ぷ鞣绞郊霸谙到y(tǒng)編程

    目前,市場上的FLASH型號(hào)很多,但工作方式大體相同,下面以AM29LV160D為例進(jìn)行介紹。

    1.1 AM29LV160D FLASH存儲(chǔ)器簡介

    AM29LV160D是AMD公司生產(chǎn)的2M×8bit/1M×16bit FLASH存儲(chǔ)器,它的數(shù)據(jù)寬度為8位、16位可選,采用3.3V供電,完全兼容JEDEC標(biāo)準(zhǔn),并支持在系統(tǒng)編程,用戶只需向其內(nèi)部的命令寄存器寫入命令序列即可實(shí)現(xiàn)部分擦除、全部擦除、數(shù)據(jù)寫入等功能;同時(shí)可提供硬件和軟件方法來檢查FLASH的操作執(zhí)行情況。

    圖1

    1.2 編程方法

    對(duì)FLASH的在系統(tǒng)編程就是通過一定的編程命令序列來控制FLASH的工作方式,這些命令序列是一些特定字符的組合,只要向FLASH中的特定寄存器以特定的順序輸入這些字符即可進(jìn)入相應(yīng)的編程模式。AM29LV160D中的主要命令序列和寫入地址如圖1所示。具體說明如下:

    ●復(fù)位命令序列:對(duì)FLASH中任一地址寫入“F0”,即可實(shí)現(xiàn)復(fù)位。

    ● 自動(dòng)選擇模式:此模式主要用于編程器編程時(shí),由編程器根據(jù)從數(shù)據(jù)線DQ7~DQ0讀出的識(shí)別碼自動(dòng)配置編程邏輯,當(dāng)然也可以通過命令序列在在系統(tǒng)情況下將自動(dòng)選擇碼讀出。

    ●編程命令序列:程序可以以字節(jié)方式或字方式寫入,這主要根據(jù)FLASH外部引腳BYTE的狀態(tài)而定。

    ●芯片擦除命令序列:FLASH編程時(shí)應(yīng)先執(zhí)行擦除命令,這是因?yàn)榫幊讨噶钪荒軐?shù)據(jù)由1變?yōu)椋埃粗畡t不行。

    ● 扇區(qū)擦除命令序列:為了編程方便及保護(hù)有用數(shù)據(jù),數(shù)據(jù)擦除可以只擦除某些無用的扇區(qū)。

    ● 擦除暫停和恢復(fù)命令序列:這個(gè)命令序列只在進(jìn)行扇區(qū)擦除時(shí)有效,它允許編程者中斷一個(gè)扇區(qū)的擦除操作,接著從沒有被擦除的扇區(qū)讀出或?qū)懭霐?shù)據(jù)。

    ●寫入命令:也分為字節(jié)模式和字模式,分別對(duì)應(yīng)FLASH的8位和16位工作方式,具體為哪種模式,可由FLASH的BYTE腳的輸入來決定,低電平為字節(jié)模式,高電平為字模式。

    在對(duì)FLASH進(jìn)行編程時(shí),FLASH提供硬件和軟件機(jī)制來獲得FLASH的狀態(tài),以確定數(shù)據(jù)寫入或擦除操作是否完成。硬件方法主要是利用FLASH的外部引腳RY/BY的輸出信號(hào)在命令序列的最后一個(gè)寫脈沖(WE)的上升沿之后有效。當(dāng)該輸出為低電平時(shí),表示FLASH正在編程或擦除中,而當(dāng)該輸出腳為高電平時(shí),即表示編程或擦除已完成。將此引腳與TMS320C671x系列DSP的ARDY引腳相連,即可實(shí)現(xiàn)硬件的自動(dòng)編程或擦除的完成判斷。C6000系列DSP與FLASH的連線圖如圖2所示。

    軟件方法是利用從FLASH數(shù)據(jù)線讀取的數(shù)據(jù)來判斷FLASH的狀態(tài),讀取數(shù)據(jù)中的主要判斷位為DQ2、DQ3、DQ5、DQ6和DQ7,它們之間的相互組合提供了幾種軟件判斷狀態(tài)的方法,應(yīng)用較多且較為簡便的方法是在命令序列寫入后,如果寫入的是編程命令,則選擇一個(gè)地址,并循環(huán)讀取這個(gè)地址的數(shù)據(jù)。若裝置仍處于編程狀態(tài)之中,DQ7輸出為寫入數(shù)據(jù)的補(bǔ)碼,而在編程完成后,DQ7輸出的是所選地址上的正確數(shù)據(jù)。如果寫入的是擦除命令,那么?當(dāng)裝置處于擦除狀態(tài)時(shí),則DQ7輸出為0,若擦除完成或擦除被中斷?DQ7輸出為1。選擇地址時(shí)應(yīng)注意:若地址所在區(qū)域?qū)儆冢疲蹋粒樱戎械谋Wo(hù)區(qū)域,則DQ7輸出的FLASH狀態(tài)信息有效,有效時(shí)間只能持續(xù)大約1μs,然后輸出正確數(shù)據(jù)。而擦除命令擦除的范圍如果包括FLASH中的保護(hù)區(qū)域,那么命令將被忽略,此時(shí)DQ7輸出狀態(tài)信息有效,持續(xù)時(shí)間大約100μs。對(duì)FLASH的操作有時(shí)會(huì)出錯(cuò),出錯(cuò)時(shí),FLASH將處于不正常狀態(tài),DQ7可能永遠(yuǎn)也不會(huì)輸出地址上的正確數(shù)據(jù),此時(shí)就需讀。模眩档妮敵鲂畔,若為1則表示操作失敗。其軟件流程圖如圖3所示。

    對(duì)FLASH的編程既可以用匯編語言,也可以用C語言,以下給出部分C代碼。該程序代碼可采用TI公司專門用于TI公司系列DSP編程的Code Com-poser Studio 編程工具進(jìn)行編寫。

    void erase_flash(short * flash_ptr)

    {

    short * ctrl_addr1=(short *)((int)flash_ptr+(0x555<<2));

    /*此處0x555地址左移兩位,按16位存儲(chǔ)器來看,本來只需左移一位,但在計(jì)算式中?地址flash_ptr是先轉(zhuǎn)換成int型再計(jì)算的,而要寫入命令的地址0x555為16位地址,所以需乘2,

    【在仿真環(huán)境下實(shí)現(xiàn)TMS320C6000系列DSP的程序自引導(dǎo)】相關(guān)文章:

    DSP56362的雙引導(dǎo)裝載方法研究與實(shí)現(xiàn)03-18

    利用Flash實(shí)現(xiàn)DSP對(duì)多個(gè)程序有選擇的加載03-19

    TMS320C6x DSP的FLASH引導(dǎo)方法研究與實(shí)現(xiàn)03-18

    用Windows終端仿真程序?qū)崿F(xiàn)微機(jī)遠(yuǎn)程文件傳送03-18

    FFT算法的研究與DSP實(shí)現(xiàn)03-07

    重配置環(huán)境下CPC的研究與仿真03-07

    CF卡與雙核DSP的實(shí)現(xiàn)03-18

    TMS320C54XX系列DSP與PC機(jī)間串行通信的實(shí)現(xiàn)03-18

    為DSP程序的構(gòu)造的加密體制03-18

    主站蜘蛛池模板: 99久久精品毛片免费播放| 国产精品女同久久久久电影院| 色欲国产麻豆一精品一AV一免费| 亚洲精品无码99在线观看 | 蜜芽亚洲av无码精品色午夜 | 大伊香蕉精品一区视频在线| 国产精品久久网| 国产综合精品蜜芽| 中文字幕av日韩精品一区二区 | 国产精品自在线拍国产电影| 亚洲电影日韩精品| 久久国产精品成人影院| 日本精品久久久久中文字幕8| 久久伊人精品青青草原日本| 国产精品三级国产电影| 777欧美午夜精品影院| 日韩精品人成在线播放| 国产精品福利一区二区| 久久久久无码精品国产app| 国产精品天天看天天狠| 97久视频精品视频在线老司机| 亚洲精品亚洲人成人网| 热99re久久国超精品首页| 亚洲日韩一页精品发布| 国产精品福利片免费看 | 日本五区在线不卡精品| 99久久精品费精品国产一区二区| 男女男精品网站免费观看| japanese乱人伦精品| 精品国产高清在线拍| 91精品国产高清91久久久久久 | 午夜亚洲av永久无码精品| 四虎成人精品免费影院| 精品久久久久久国产潘金莲| 日韩精品毛片| 久久亚洲国产成人精品无码区| 国产国产成人精品久久| 国产精品综合色区在线观看| 香蕉依依精品视频在线播放| 国产一区二区精品久久凹凸| 久久免费国产精品一区二区|