《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 利用MSP430實現Blackfin DSP的程序引導
利用MSP430實現Blackfin DSP的程序引導
摘要: 本系統為軟件無線電掌上設備平臺,采用了BF533+MSP430F149的雙處理器模式:BF533主要完成寬帶擴頻信號的快速捕獲跟蹤和解碼功能;MSP430完成的功能包括USB控制器接口、射頻控制和DSP引導、監控等。
Abstract:
Key words :

       Blackfin處理器是ADI公司與Intel公司于2003年4月聯合推出的一系列DSP產品,主要面向嵌入式音頻、視頻和通信等領域,除了具有強大的信號處理性能和理想的電源效率,還集成了32位的RISC精簡指令集。ADSP-BF533是目前Blackfin系列數字信號處理器中性能最高的一款,具有600MHz的主頻,雙16位的MAC(乘加器)和兩個40位的ALU(算術邏輯單元),4個8位的視頻處理單元,8個算術寄存器,10個地址尋址單元。DSP集成了148K字節的片內RAM,并具有豐富的外部接口,如SDRAM、通用并行數據口、SPI、PPI、同步和異步串口等。

       MSP430F149是工業級閃存型16位RISC MCU,具有功耗極低、片上資源豐富等特點,同樣非常適合掌上設備使用。

       本系統為軟件無線電掌上設備平臺,采用了BF533+MSP430F149的雙處理器模式:B F533主要完成寬帶擴頻信號的快速捕獲跟蹤和解碼功能;MSP430完成的功能包括USB控制器接口、射頻控制和DSP引導、監控等,如圖1所示。

系統結構簡圖

圖1  系統結構簡圖

       MSP430通過USB控制器同PC機建立通信,整個系統作為一個USB設備被PC機訪問。天線接收射頻信號進行直接下變頻,經AD轉換后進入BF533。DSP程序存放在MSP430F149片內FLASH ROM中。

       MSP430F149和BF533通過SPI總線連接,在解決DSP程序引導問題的同時,也實現了DSP的實時監控。

       Blackfin 應用程序引導過程

       開發Blackfin 應用程序的一般過程如圖2所示。

Blackfin 引導文件生成過程

圖2  Blackfin 引導文件生成過程

       DSP應用程序編寫和調試通常在ADI公司的集成開發環境VisualDSP++下完成。在軟件設計階段,可使用硬件仿真器Summit ICE通過JTAG(邊界掃描測試接口)同目標處理器連接進行調試開發。VisualDSP++會將用戶應用程序代碼編譯生成DSP可執行文件(.DXE),并通過JTAG口裝入目標處理器的內存。

 

       在設計獨立的目標系統時,必須考慮用戶程序的引導方式和相應的外部存儲器,通過VisualDSP++產生與存儲器類型相應的引導文件(.LDR),將引導文件燒錄到外部存儲器中。最后,通過某種引導模式將引導文件裝載到DSP內存并執行。

       BF533內部有一段固化的引導程序(Boot ROM),見圖3。硬件復位后進入引導進程,執行存放在Boot ROM中的引導程序。首先,通過對兩個專用引導模式選擇引腳BMODE[1:0]的采樣,決定BF533將以何種方式裝載用戶應用程序代碼/數據。然后,按照用戶選擇的格式引導應用程序并執行。

Blackfin應用程序引導過程

圖3  Blackfin應用程序引導過程

       BF533共有4種程序引導模式,表1顯示了引腳BMODE[1:0]的值和引導模式的關系。

       對任何一種模式,引導程序會根據模式引腳選擇的外部程序存儲器的類型,先讀出一個10個字節的文件頭(Header)。文件頭由4個字節的目的地址、4個字節的傳輸數據數量(字節數)和2個字節的控制標志組成。如果用戶程序或數據需要放在DSP內存的不同地址塊,可以采用分塊引導的方式來進行數據加載,每個塊(Block)用不同的文件頭描述。一旦所有的塊裝載完畢,處理器將結束引導進程,并從L1指令存儲器的起始地址(0xFFA00000)開始執行放在這里的用戶代碼。文件頭中控制標志描述了塊的一些屬性。圖4是引導時的數據流和文件頭格式。

 BF533的引導數據流和文件頭格式

圖4  BF533的引導數據流和文件頭格式

 

 

 

       SPI引導時序

        SPI總線由三條信號線組成:串行時鐘(SCLK)、串行數據輸出(SDO)、串行數據輸入(SDI)。SPI總線可以實現多個SPI設備互相連接。提供SPI串行時鐘的SPI設備為SPI主機或主設備(Master),其他設備為SPI從機或從設備(Slave)。將各個設備的串行時鐘引腳接在一起,主設備的數據輸出接從設備的數據輸入MOSI(Master Out Slave In),從設備的數據輸入接主設備的數據輸出MISO(Master In Slave Out)。

 

       由于MSP430和BF533的SPI口均可軟件配置為主或從設備,因此通過同樣的連接方法既可使BF533為主機,又可使MSP430為主機。

       程序引導時,BF533是主機,串行時鐘由BF533提供,監控過程中MSP430是主機,通過SPI口控制BF533,與引導時相比,硬件連接沒有改變,只是MSP430和BF533各提

 

供一個通用IO引腳用作握手信號,用來避免MSP430在DSP忙時中斷DSP。

 

       在本系統中,BF533引導模式設為從16位串行SPI存儲器引導。BF533上電或硬件復位后,SPI接口默認為主模式,并提供頻率為500KHz的串行時鐘。引導時序最初的幾個周期是:從第一個SPI時鐘周期開始,BF533在MOSI引腳上產生讀SPI的串行EEPROM命令字節,其值為0x03。這個值對于SPI串行EEPROM而言,是讀存儲器命令。存儲器應從下一個時鐘節拍開始將存儲器內數據串行送到BF533的MISO引腳上。由圖4可知,首先送出的應該是塊1的目的地址信息0xFFA00000。讀出這個值之后,DSP內部會對該值進行判斷,如果目的地址不是DSP內存區域內的有效地址,BF533將重復發送讀SPI EEPROM命令字節并判斷地址有效性這一過程。如果讀入的地址有效,將會啟動讀存儲器時序,再發送一個讀SPI 串行EEPROM命令字節:先讀入文件頭,再讀入引導內容。

       設計中應特別考慮MSP430軟件以確保由MSP430F149的SPI接口產生的引導時序和從EEPROM引導時的時序相同。根據筆者開發經驗,BF53x系列正式版本具有相同的SPI引導時序,但測試版本芯片的SPI時序與正式版有所差異。

       DSP實時監控與程序在線升級

       在DSP程序運行的過程中,通常我們需要知道它的運行狀況。因此需要建立一種機制用來實現對DSP內存區域的實時讀寫操作,即完成程序的實時監控。

       在BF533應用程序設計中,設置BF533的SPI口為從模式。在引導完成之后,設置MSP430的SPI口為主模式,而引導進去的BF533用戶應用程序開始執行,從而在MSP430和BF533之間建立了主從的SPI通信。

       此外,MSP430通過USB接口器件PDIUSBD12連接到PC機。監控命令由PC機或鍵盤操作發起,MSP430響應PC機通過USB總線下發的命令或鍵盤命令,再根據命令類型進行操作。監控命令分為兩類:

       (1)PC機或鍵盤對MSP430的控制命令。命令通過USB總線或鍵盤傳到MSP430,MSP430響應命令并執行相應操作。此類命令包括:升級DSP程序、下載數據到FLASH、外圍控制等。

       (2)PC機或鍵盤對DSP的控制命令。這類命令可由PC機通過USB總線或鍵盤操作下達到MSP430,也可由MSP430直接發起,命令接受方是DSP。此類命令主要有兩個:讀DSP內存區域和寫DSP內存區域。命令由命令包和數據包組成,讀命令包主要包括命令代碼、目的地址、讀出長度以及校驗字。在發出讀命令包后,如果收到DSP正確的響應,就發出跟讀出長度相應的數據包,每發一個數據包就將收到DSP返回的一包數據。寫命令包主要包括命令代碼、目的地址、寫入長度以及校驗字。在發出寫命令包后,如果收到DSP的正確響應,就將欲寫的數據打包送出,如果寫入成功,就會收到DSP的正確響應。

       MSP430具有60K字節的片上FLASH程序存儲器,除了自身程序占用的程序空間,還可空出約48K字節的空間。本系統中,這部分空閑空間用來存放待引導的DSP程序。MSP430的FLASH存儲器具有分段擦除和編程功能,最小擦除單位是512(0x200)字節。其FLASH ROM除了可以用專門的開發工具進行編程操作外,還可以自編程實現DSP程序的在線升級。

       結語

       通過MSP430F149直接對ADSP-BF533進行程序引導和實時監控,與通常使用串行EEPROM引導相比,避免了燒寫EEPROM這一中間過程,減少了電路復雜度。在同樣的電路連接上既實現了引導功能,又實現了監控功能。此外,通過MSP430靈活的軟件編程,還使系統具有引導時機可靈活掌握、DSP程序可在線升級等特點。

 
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精自产拍久久久久久| 亚洲最新色图| 欧美调教vk| 久久久国产精品一区二区三区| 亚洲国产成人在线播放| 久久综合中文| 国产伦精品一区二区三区四区免费| 开元免费观看欧美电视剧网站| 欧美日韩中文精品| 欧美gay视频激情| 国产精品久久午夜| 午夜亚洲精品| 欧美日韩一区精品| 欧美日韩精品欧美日韩精品一| 极品尤物一区二区三区| 国产精品久久久久高潮| 午夜在线观看免费一区| 黄网动漫久久久| 久久精选视频| 国产一区视频在线看| 欧美激情精品久久久久久| 欧美日韩另类综合| 亚洲综合三区| 国产一区二区三区在线观看视频| 亚洲国产精品一区在线观看不卡| 99精品视频免费在线观看| 最新国产の精品合集bt伙计| 欧美乱在线观看| 亚洲高清视频在线观看| 欧美午夜精品伦理| 国产精品视频男人的天堂| 加勒比av一区二区| 亚洲一区二区影院| 这里只有精品丝袜| 免费在线日韩av| 亚洲国产精品尤物yw在线观看| 欧美国产视频一区二区| 国内成+人亚洲+欧美+综合在线| 国产亚洲一二三区| 国产精品成人观看视频国产奇米| 欧美日韩一区成人| 国产拍揄自揄精品视频麻豆| 欧美精品色一区二区三区| 日韩视频在线永久播放| 中日韩男男gay无套| 欧美一区二区三区免费大片| 欧美一区二区视频在线| 亚洲综合色丁香婷婷六月图片| 老司机aⅴ在线精品导航| 欧美波霸影院| 亚洲另类自拍| 亚洲影院高清在线| 欧美女激情福利| 可以看av的网站久久看| 久久国产成人| 久久久久国内| 国产日韩欧美黄色| 亚洲制服欧美中文字幕中文字幕| 一本久久a久久免费精品不卡| 欧美精品一区二区高清在线观看| 久久综合九色综合欧美狠狠| 欧美r片在线| 欧美精品二区三区四区免费看视频| 欧美日韩一区二区免费在线观看| 亚洲日本成人女熟在线观看| 国产精品亚洲片夜色在线| 国产亚洲一二三区| 亚洲精品欧美极品| 亚洲裸体俱乐部裸体舞表演av| 欧美大片在线观看一区| 久久精品国产v日韩v亚洲| 日韩一二三区视频| 国产亚洲美州欧州综合国| 激情视频一区二区| 欧美中文字幕视频在线观看| 午夜精品久久一牛影视| 亚洲一区二区三区精品在线观看| 国产精品久久久久久久午夜片| 在线观看日韩国产| 亚洲激情在线激情| 久久亚洲一区二区| 久久综合久色欧美综合狠狠| 久久精品免视看| 国产精品一区三区| 国内精品久久久久久| 亚洲欧美一区二区在线观看| 亚洲开发第一视频在线播放| 国产日韩欧美视频在线| 99视频日韩| 欧美成人精品一区二区三区| 亚洲小说欧美另类婷婷| 亚洲国产欧美国产综合一区| 欧美日韩在线亚洲一区蜜芽| 欧美一区深夜视频| 亚洲素人在线| 亚洲欧美日韩在线不卡| 亚洲网站视频福利| 欧美日韩国产限制| 国产精品成人一区二区三区夜夜夜| 欧美日韩成人一区| 久久九九全国免费精品观看| 韩国女主播一区| 一区二区自拍| 亚洲精品国产精品国自产观看| 久久se精品一区二区| 国产精品免费福利| 美女视频黄 久久| 亚洲国产精品精华液2区45| 亚洲天天影视| 亚洲电影激情视频网站| 久久九九全国免费精品观看| 国外视频精品毛片| 久久精品国产99| 欧美波霸影院| 欧美高清影院| 亚洲午夜黄色| 亚洲日本中文字幕免费在线不卡| 欧美1区3d| 久久久久国产精品厨房| 国产婷婷97碰碰久久人人蜜臀| 国产区亚洲区欧美区| 亚洲视频综合在线| 亚洲日本欧美天堂| 中日韩美女免费视频网站在线观看| 国产精品女主播一区二区三区| 麻豆精品精华液| 136国产福利精品导航| 亚洲精品在线视频观看| 亚洲免费视频观看| 久久久五月天| 欧美一区二区视频观看视频| 亚洲高清二区| 久久免费视频网| 亚洲图片你懂的| 欧美日韩国产色视频| 欧美一级成年大片在线观看| 日韩一级免费观看| 久久国产精品99国产| 国产一区白浆| 日韩亚洲精品在线| 影音先锋亚洲精品| 一区二区视频在线观看| 欧美在线视频在线播放完整版免费观看| 欧美香蕉大胸在线视频观看| 欧美成年人网站| 欧美日韩情趣电影| 午夜综合激情| 亚洲高清在线| 欧美国产高潮xxxx1819| 一本色道久久| 欧美一级久久久久久久大片| 亚洲午夜精品在线| 亚洲国产黄色| 夜夜精品视频| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美中文另类| 欧美裸体一区二区三区| 欧美伦理一区二区| 亚洲第一精品在线| 国产精品成人aaaaa网站| 国产目拍亚洲精品99久久精品| 日韩视频一区| 久久在线视频| 美女国内精品自产拍在线播放| 国产中文一区二区三区| 欧美日韩一级视频| 国产欧美日韩在线视频| 中国成人亚色综合网站| 欧美精品不卡| 欧美日韩国产在线看| 欧美一区二区三区四区在线| 国产精品一国产精品k频道56| 夜夜爽99久久国产综合精品女不卡| 亚洲伊人第一页| 国内精品久久久久久久97牛牛| 亚洲成人影音| 国内精品国语自产拍在线观看| 久久精品在这里| 欧美电影资源| 一区二区三区**美女毛片| 国语自产精品视频在线看| 久久久91精品| 国产日韩一级二级三级| 亚洲理伦在线| 亚洲一级免费视频| 欧美亚洲网站| 国产伦精品一区二区| 国产一区日韩欧美| 国内精品久久久久影院色| 91久久线看在观草草青青| 欧美精品一区二区三区一线天视频| 美女黄网久久| 国产精品国产三级国产| 亚洲六月丁香色婷婷综合久久| 欧美chengren| 极品尤物一区二区三区| 亚洲一区二区黄| 欧美日韩激情小视频| 久久先锋影音| 韩日成人av| 欧美日韩国产小视频在线观看| 最新国产の精品合集bt伙计| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲欧美激情精品一区二区| 欧美日韩小视频| 欧美日韩美女一区二区| 美女视频网站黄色亚洲| 欧美日韩在线播放三区| 噜噜爱69成人精品| 久久不射网站| 黑人极品videos精品欧美裸| 欧美黄网免费在线观看| 欧美日韩成人在线观看| 亚洲欧美一区在线| 国产亚洲激情在线| 久久免费精品日本久久中文字幕| 老司机精品视频一区二区三区| 国产精品国色综合久久| 狂野欧美激情性xxxx欧美| 日韩一级黄色av| 亚洲性视频网站| 亚洲精品中文在线| 国产人妖伪娘一区91| 亚洲欧美在线视频观看| 国产欧美日韩免费看aⅴ视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一级在线观看| 免费成人高清在线视频| 可以看av的网站久久看| 一区二区三区免费观看| 欧美日韩高清在线| 最新国产成人在线观看| 先锋影音国产精品| 久久免费视频这里只有精品| 免费观看成人网| 国产一区二区三区在线观看视频| 最近看过的日韩成人| 性久久久久久久| 国产精品中文在线| 欧美激情第六页| 在线一区观看| 国产精品黄色| 免费成人av资源网| 另类av一区二区| 国产欧美一区二区色老头| 国内精品久久久久影院色| 亚洲七七久久综合桃花剧情介绍| 欧美欧美天天天天操| 亚洲欧美bt| 激情久久久久久久久久久久久久久久| 欧美波霸影院| 亚洲欧美日本视频在线观看| 性刺激综合网| 久久综合久久88| 久久青草久久| 欧美韩日一区二区三区| 久久综合一区二区| 一区二区国产精品| 亚洲精品自在在线观看| 1769国内精品视频在线播放| 亚洲国产婷婷香蕉久久久久久| 激情欧美一区二区三区在线观看| 国产欧美日韩视频一区二区三区| 亚洲综合色在线| 欧美一级久久久| 国产日产亚洲精品系列| 亚洲麻豆国产自偷在线| 亚洲国产精品悠悠久久琪琪| 欧美一区二区三区精品| 亚洲国产高清在线| 美女精品在线观看| 亚洲国产精品成人久久综合一区| 亚洲欧美日韩国产一区二区| 亚洲精品免费观看| 国产情人综合久久777777| 国产精品美女久久久免费| 国产精品一区二区在线观看网站| 在线欧美日韩国产| 国产一区二区三区四区老人| 日韩午夜视频在线观看| 中日韩午夜理伦电影免费| 亚洲国产cao| 夜夜嗨av一区二区三区网站四季av| 亚洲国产一区二区三区a毛片| 日韩视频一区二区三区| 久久久一区二区三区| 欧美日韩视频| 欧美另类高清视频在线| 国产亚洲二区| 欧美不卡视频一区发布| 国产精品视频精品视频| 日韩午夜三级在线| 蘑菇福利视频一区播放| 久久免费午夜影院| 1024成人网色www| 亚洲黄网站黄| 国产精品久久久久久久午夜片| 欧美成年人网| 欧美一区二区在线观看| 国产性做久久久久久| 国产精品欧美日韩| 国产精品一区二区视频| 一区二区日韩欧美| 久久国产精品亚洲77777| 欧美精品乱人伦久久久久久| 欧美福利视频在线观看| 欧美a级片网| 欧美日韩亚洲综合在线| 久久精品视频在线看| 亚洲电影免费观看高清完整版在线| 国产欧美日韩视频一区二区| 欧美在线视频播放| 欧美精品日韩综合在线| 精东粉嫩av免费一区二区三区| 国产精品久久久久久久久久三级| 一区二区欧美激情| 一区二区冒白浆视频| 国产欧美日韩麻豆91| 亚洲免费播放| 日韩网站在线看片你懂的| 亚洲免费一区二区| 亚洲女人av| 亚洲精品一区久久久久久| 国产精品qvod| 亚洲精一区二区三区| 国产亚洲欧洲一区高清在线观看| 久久精品成人欧美大片古装| 久久男女视频|