日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

來(lái)源:21IC中國(guó)電子網(wǎng) ; 作者:電子科技大學(xué) 韓瑋
本文檔詳細(xì)說(shuō)明了雙片ADSP-21160系統(tǒng)的加載,以及如何在VISUAL DSP++集成開(kāi)發(fā)環(huán)境中通過(guò)DSP將引導(dǎo)程序上載到FLASH中。SHARC系列是美國(guó)模擬器件公司(Analog Devices)的重要芯片系列之一。該系列產(chǎn)品具有很強(qiáng)的數(shù)字信號(hào)處理能力,多片SHARC芯片可以構(gòu)成更為處理能力強(qiáng)大的系統(tǒng),廣泛應(yīng)用于通信,雷達(dá)等領(lǐng)域。SHARC系列芯片族包含了ADSP-21060/21061/21601/21065L,以及最新的21160/21161系列。它們共同的特點(diǎn)是不但有強(qiáng)大的處理能力,而且有豐富的接口資源,十分適合多片級(jí)聯(lián)構(gòu)成功能更復(fù)雜的系統(tǒng)。
在多片系統(tǒng)中,如何對(duì)多片SHARC DSP進(jìn)行程序加載是一個(gè)比較實(shí)際的問(wèn)題,本文就是從硬件構(gòu)架和軟件流程上對(duì)雙片ADSP-21160的SHARC系統(tǒng)的加載問(wèn)題進(jìn)行分析的。
1.;雙片ADSP-21160系統(tǒng)的硬件構(gòu)架
1.1;雙片ADSP-21160的連接以AD21160N為例。
兩片SHARC分別為DSP1和DSP2,相應(yīng)的ID2~0管腳置為001和010。其中ID為001的是主片,ID為010的為從片。
如果系統(tǒng)采用非主機(jī)引導(dǎo)模式,每片的/HBG,/HBR分別置為無(wú)效狀態(tài)(拉高)。
如果加載采用EPROM引導(dǎo),每片SHARC的/BMS做線或后和EPROM的/CE相連。并且每片的BR1,BR2對(duì)應(yīng)相連,其余BRx置為無(wú)效(拉高)。
ACK信號(hào)決定了總線權(quán)的轉(zhuǎn)移,應(yīng)該把ACK強(qiáng)制拉高。當(dāng)ID = 000(單片系統(tǒng)),或者ID = 001(多片系統(tǒng)的主片)的時(shí)候,ACK會(huì)自動(dòng)內(nèi)部拉高。為了保險(xiǎn)起見(jiàn),可以把主片和從片的ACK都在外部強(qiáng)制拉高。否則,會(huì)出現(xiàn)總線權(quán)不能交給從片的現(xiàn)象。
地址總線和數(shù)據(jù)總線對(duì)應(yīng)相連,并和EPROM的地址線,數(shù)據(jù)線相連。
當(dāng)雙片系統(tǒng)加電后,主片ADSP-21160和從片ADSP-21160都是從EPROM中讀出256個(gè)字節(jié)的初始程序段。這256個(gè)字節(jié)的程序段包含了加載初始化信息,在此段的最后有一張?zhí)D(zhuǎn)表,顯示了不同ID的程序?qū)?yīng)的不同的存儲(chǔ)地址。SHARC通過(guò)讀自己的系統(tǒng)寄存器得到自己的ID,然后取出自己所要加載的程序代碼的偏移地址。
根據(jù)SHARC的總線制裁機(jī)制,ID號(hào)低的SHARC有較高的優(yōu)先權(quán),所以ID=001的主片先加載。當(dāng)?shù)谝黄虞d完畢后,通過(guò)BR1通知第二片可以開(kāi)始加載,總線權(quán)轉(zhuǎn)移到ID=010的SHARC。當(dāng)?shù)诙虞d完畢后,通過(guò)BR2通知系統(tǒng),然后此雙片系統(tǒng)開(kāi)始運(yùn)行程序。
;;
1.2;ADSP-21160與FLASH的連接
FLASH的CE,OE,WE分別與AD21160的BMS,RD,WR相連,其中BMS表示片選信號(hào),WR為寫信號(hào),RD為讀信號(hào)。另外FLASH的地址線和數(shù)據(jù)線也分別與DSP連接好。
如果把AD21160的MS0~2與FLASH的片選線相連,就是把FLASH成了AD21160的外部擴(kuò)展存儲(chǔ)區(qū)。這樣會(huì)帶來(lái)方便,首先,可以在VisualDSP++ for SHARC中直接讀FLASH里的數(shù)據(jù),無(wú)需編程讀出;其次,可以用直接讀寫的辦法燒寫FLASH,還可以用軟件控制插入的等待時(shí)間。
如果僅用BMS與FLASH相連,那么就只能用DMA的方式進(jìn)行FLASH的讀寫操作。
1.3;燒寫FLASH的方式
當(dāng)使用BMS片選FLASH的時(shí)候,F(xiàn)LASH作為AD21160的字節(jié)存儲(chǔ)空間,AD21160只能通過(guò)DMA方式訪問(wèn)FLASH。
完成一次DMA傳送需對(duì)4個(gè)存儲(chǔ)器映像寄存器進(jìn)行設(shè)置。注意,寫FLASH只能使用DMA10。
具體如下:

1.設(shè)置BSO,使BMS強(qiáng)制有效,并打開(kāi)DMA10的中斷使能;
;;USTAT1 = DM(SYSCON);
BIT SET USTAT1 BSO;
DM(SYSCON) = USTAT1;
;;BIT SET MODE1 IRPTEN;
;;BIT SET IMASK EP1I;
;;BIT SET IMASK EP0I;
2.注意對(duì)FLASH的寫是字節(jié)編程,所以要把數(shù)據(jù)文件轉(zhuǎn)化為8bit的字節(jié)形式。每次DMA只能送出一個(gè)字節(jié)。
3.因?yàn)锽MS片選FLASH,所以不能對(duì)FLASH的讀寫進(jìn)行插入等待狀態(tài)的指令。變通的辦法是,DMA次數(shù)寄存器設(shè)為3或3以上的整數(shù),即對(duì)同一個(gè)地址連續(xù)多次寫入同一個(gè)字節(jié),等效于插入等待狀態(tài),拉寬寫使能信號(hào)的寬度。
4.有關(guān)FLASH讀寫時(shí)序,請(qǐng)參看所使用的FLASH的datasheet,并按照其時(shí)序和控制字要求,使用SHARC的匯編指令編寫FLASH的燒寫程序。該程序可以通過(guò)仿真器在SHARC芯片上運(yùn)行,實(shí)現(xiàn)把.dat文件燒寫到FLASH中。
2.;雙片系統(tǒng)的LDF文件
LDF文件是對(duì)系統(tǒng)的存儲(chǔ)資源進(jìn)行說(shuō)明和定義的文件,雙片系統(tǒng)的LDF與單片的LDF有所不同。為了更好的進(jìn)行雙片之間的通信,其LDF文件一般定義如下:
ARCHITECTURE(ADSP-21160);;;;;;21160系統(tǒng)
SEARCH_DIR( $ADI_DSP\211xx\lib ); 庫(kù)文件路徑
$LIBRARIES = lib160.dlb

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在軟件開(kāi)發(fā)中,邊界條件檢查是確保程序穩(wěn)定性的關(guān)鍵環(huán)節(jié)。當(dāng)面對(duì)參數(shù)驗(yàn)證、資源分配或數(shù)據(jù)完整性校驗(yàn)時(shí),開(kāi)發(fā)者常在if語(yǔ)句和assert斷言間徘徊。兩者雖都能捕捉錯(cuò)誤,但設(shè)計(jì)哲學(xué)與適用場(chǎng)景迥異。

關(guān)鍵字: assert 程序

在這篇文章中,小編將對(duì)PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來(lái)閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

2025年8月14日,致力于亞太地區(qū)市場(chǎng)的國(guó)際領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測(cè)方案。

關(guān)鍵字: AI 嵌入式處理器 Type-C

在現(xiàn)代電子系統(tǒng)中,電源扮演著核心角色,如同人體的心臟,為整個(gè)系統(tǒng)穩(wěn)定運(yùn)行提供不可或缺的動(dòng)力支持。從日常生活中的智能設(shè)備,到復(fù)雜精密的工業(yè)控制系統(tǒng),再到關(guān)乎國(guó)計(jì)民生的航空航天、醫(yī)療等關(guān)鍵領(lǐng)域,電源的可靠性直接決定了系統(tǒng)的穩(wěn)...

關(guān)鍵字: 電源 設(shè)備 系統(tǒng)

在現(xiàn)代計(jì)算機(jī)中,CPU(中央處理器)是最重要的組成部分之一。它負(fù)責(zé)執(zhí)行程序指令和處理數(shù)據(jù),因此CPU的性能直接影響到計(jì)算機(jī)的整體運(yùn)行效率。然而,許多用戶在使用計(jì)算機(jī)時(shí)可能會(huì)遇到CPU占用率過(guò)高的問(wèn)題,這不僅會(huì)導(dǎo)致計(jì)算機(jī)運(yùn)...

關(guān)鍵字: CPU 系統(tǒng)

對(duì)程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)執(zhí)行時(shí)間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會(huì)帶來(lái)代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機(jī) 程序

一個(gè)程序首先要保證正確性,在保證正確性的基礎(chǔ)上,性能也是一個(gè)重要的考量。要編寫高性能的程序,必須選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)。

關(guān)鍵字: CPU 程序 緩存

嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機(jī),到最新的受到廣泛青睞的32位,64位嵌入式CPU。

關(guān)鍵字: 嵌入式處理器 ARM

米爾發(fā)布基于STM32MP257設(shè)計(jì)的嵌入式處理器模塊MYC-LD25X核心板及開(kāi)發(fā)板。核心板基于STM32MP2系列是意法半導(dǎo)體推出最新一代工業(yè)級(jí)64位微處理器,采用LGA 252 PIN設(shè)計(jì),存儲(chǔ)配置1GB/2GB...

關(guān)鍵字: 核心板 開(kāi)發(fā)板 嵌入式處理器

在現(xiàn)代科技和工業(yè)領(lǐng)域,電源的穩(wěn)定性和可靠性是確保設(shè)備正常運(yùn)行和系統(tǒng)穩(wěn)定工作的基石。然而,電源系統(tǒng)的復(fù)雜性使得其可靠性預(yù)測(cè)成為一個(gè)極具挑戰(zhàn)性的任務(wù)。本文將從多個(gè)角度探討電源可靠性如何實(shí)現(xiàn)更精準(zhǔn)的預(yù)測(cè),以期為相關(guān)領(lǐng)域的研究和...

關(guān)鍵字: 電源 可靠性 系統(tǒng)
關(guān)閉