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

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]介紹ADSP-218X系列DSP芯片的IDMA接口的自舉設計與應用。硬件方面介紹ADSP-218X的IDMA接口特點以及它與主機的連接方式;軟件方面介紹如何DSP的程序與主機程序代碼結合起來,并由主機通過IDMA接口與ADSP-218X下載程序。此種方法可簡化系統(tǒng)設計 ,降低成本。

    摘要:介紹ADSP-218X系列DSP芯片的IDMA接口的自舉設計與應用。硬件方面介紹ADSP-218X的IDMA接口特點以及它與主機的連接方式;軟件方面介紹如何DSP的程序與主機程序代碼結合起來,并由主機通過IDMA接口與ADSP-218X下載程序。此種方法可簡化系統(tǒng)設計 ,降低成本。

    關鍵詞:DSP ADSP-218X IDMA 主機 自舉

隨著DSP芯片技術的發(fā)展,其種類和型號日益增多。ADI公司推出了ADSP-218X系列16位定點DSP,它的IDMA接口極具特色。

1 IDMA接口介紹

IDMA接口是一個并行的I/O接口, 主機可通過IDMA接口為DSP下載程序、讀/寫DSP的內(nèi)部存儲器。下面簡稱ADSP-218X為218X。IDMA接口的讀/寫訪問是完全異步的。也就是說在DSP全速運行時,主機可訪問DSP的內(nèi)部程序空間和數(shù)據(jù)空間。

IDMA接口引腳定義如表1所列。其中I/O是針對DSP來說的,I是輸入信號,O是輸出信號。

表1 IDMA接口引腳定義

引腳名 I/O

功  能  描  述

IS I IDMA接口片選信號
IRD I IDMA接口讀信號。當IS和IRD同時有效時,開始一個IDMA讀周期
IWR I IDMA接口寫信號。當IS和IWR同時有效時,開始一個IDMA寫周期
IAL I IDMA接口地址鎖存信號。當IS和IAL同時有效時,開始一個IDMA地址鎖存序列。此時主機應將訪問IDMA的起臺地址送到IAD0~15上
IACK O IDMA接口允許訪問的確認信號
IAD0~15 I/O IDMA接口的16位地址/數(shù)據(jù)總線

當IS與IAL同時有效時,218X將IAD0~15總線上的地址寫入IDMA控制寄存器。雖然主機送到IAD0~15上的是數(shù)據(jù),但對218X來說,它是要鎖存的地址。該地址的位14是主機通知218X它要訪問的是程序空間(PM)還是數(shù)據(jù)空間(DM),而位0~13是它要訪問的存儲器的起始地址。主機第一次訪問218X的地址就是IDMA控制寄存器所保存的地址,以后每訪問一次,就在該地址值的基礎上再加1。這個工作由218X自動完成,直到主機通過IAL和IS鎖存新的地址。IDMA控制寄存器定義如圖1所示。

主機只要先通知218X它要訪問的是程序空間還是數(shù)據(jù)空間以及要訪問的起始地址,以后就可以連續(xù)讀寫一段空間的數(shù)據(jù)。至于218X是如何實現(xiàn)的,對主機來說是透明的。

2 218X與主機的IDMA接口設計

下面介紹218X如何通過IDMA接口自舉的系統(tǒng)設計。這樣可以減少一個程序片,讓218X與主機共用一個程序片。

ADSP-218X有多種型號。不同型號的DSP處理器,要設置不同的模式引腳,才能達到IDMA自舉功能。對ADSP-2181和ADSP-2183來說,要分別設置模式引腳MMAP=0,引腳BMODE=1。對于其它型號的ADSP-218X芯片來說,模式引腳分別設置為Mode A=1,Mode=1,Mode C=0。如果該型號的218X還有模式引腳Mode D的話,要設置為0。模式引腳如此設置,表示218X是通過IDMA接口進行自舉的。

圖1

    218X占用主機的一個片選信號。對于主機來說,218X只占用兩個I/O地址空間,一個是控制端口地址(此時IAL為1),另一個是數(shù)據(jù)端口地址(此時IAL為0),因此可將主機的地址線A1與218X的IAL相連。而218X的IACK與主機的一個輸入引腳相連,主機通過查詢它來判斷218X是否繁忙。其它信號接線如圖2所示。

3 218X程序與主機程序的連接

目前大多數(shù)主機系統(tǒng)提供C編譯器,因此主機采用C語言進行編程,既便于理解又具有實用價值。本文以ADSP-2185為例說明如何將218X目標代碼鏈接到主機源程序中。

218X程序編完后,用ADI公司提供的VisualDSP++ for 21xx軟件將它編譯生成218X的目標文件,后綴名為DEX。在VisualDSP++ for 21xx軟件中的還有一個轉換工具elfsp121,它將218X目標代碼轉換成便于IDMA下載的文件。如果218X的目標文件為EXAMPLE1.DEX,可以按下面格式調(diào)用。

c:EXAMPLE1.DXE DSP.OUT -idma

其中的開關-idma表示要將EXAMPLE1.DXE轉換為IDMA下載格式,輸出文件為DSP.OUT。下面簡單地表示一下DSP.OUT文件格式。

0040

4000

FFFF

FFFE

可以看出它不是C語言格式,因此要將DSP.OUT改寫成DSP.H。它內(nèi)含C語言格式的常量數(shù)組,供主機下載程序代碼到218X使其自舉。

下面對DSP.H文件內(nèi)容進行編寫,并分析其結構。

注:在←及以后的內(nèi)容DSP.H文件中是沒有的,只是幫助說明。

#define MAX_CODE_LEN 257

unsigned short DSP_ROM_CODE[MAX_CODE_LEN]={←32位機使用short,而16位機要將short改為int 0x0040, ←當前一段要下載的代碼長度為0x40,不包含IDMA控制字

0x4000, ←IDMA控制字。先初始化數(shù)據(jù)空間,地址為數(shù)據(jù)空間的0x0000,其中4表示訪問的是DM數(shù)據(jù)空間

0xFFFF, ←第一個數(shù)據(jù)字

0xFFFE, ←第二個數(shù)據(jù)字

…………

0x001F,←第0x40個數(shù)據(jù)字

0x00B8,←當前一段要下載的代碼長度

0x0001,←IDMA控制字。下面下載程序代碼至PM程序空間,起始地址為0x0001

0x0000,←第1個程序代碼的高16位一個程序代碼由24位的字組成,因此要下載兩個字

0x0000,←第1個程序代碼的低8位

…………

0x000F,←最后一個程序代碼的低8位,相當于下載的第0xB8個程序字

0x0002,←當前段長度為2,218X的IDMA口程序下載最后是對程序空間地址0寫代碼。

0x0000, ←IDMA控制字。下載程序代碼至PM程序空間,起始地址為0x0000,一寫完,218X就開始運行程序

0x1803,

0x000F,

0xffff};←0xffff表示下面沒有數(shù)據(jù)要主機下載了

從上面描述可以看出,主機下載218X程序時,要多個段。如果218X程序在數(shù)據(jù)空間定義了常量數(shù)組,就要先下載數(shù)據(jù)段,然后下載程序段最后再對程序空間地址0x0000寫代碼。如果218X工作在IDMA接口自舉模式下,在系統(tǒng)復位后,218X并不執(zhí)行程序。一旦主機對程序空間地址0x0000寫了代碼,218X才開始運行程序。

4 主機下載218X程序

在主機的C程序中,將DSP.H作為頭文件,DSP_ROM_CODE是填充218X程序的常量數(shù)組,數(shù)組長度由MAX_CODE_LEN宏定義。由主機將DSP_ROM_CODE中的數(shù)據(jù)按其格式下載到218X中。這樣主機源泉程序無需修改。下面給出主機下載218X程序的主要程序。

對主機來說,DSP_ADDR是218X的控制端口地址,注意其地址A1為1;DSP_DATA是218X的數(shù)據(jù)端口,地址A1為0。這是因為A1接218X的IAL引腳。

#define DSP_ADDR (*(volatile unsigned short *)0x300002

#define DSP_DATA (*(volatile unsigned short*)0x300000)

//功能:判斷218X的IACK信號是否有效。主機每進行一次IDMA訪問前都要先判IACK。

Void wait_ack(void)

{unsigned char ch;

while(1)/*查詢I/O口,判斷IACK是否為低,為低則已獲利218X確認,退出*/

{ch=SIM_PORTF;

if((ch & 0x20)!=0x20)break;

}

}

//功能:完成218X程序下載

void DownCodeToDSP(void)

{unsigned short iCount,ip,idata;

ip=0;

while(1)

{iCount=DSP_ROM_CODE[ip++];//讀要寫的字節(jié)數(shù)

if(iCount==0xffff)break;

//當字節(jié)數(shù)為0xffff時,218X所有段都已下載完成,結束下載wait_ack();

DSP_ADDR=DSP_ROM_CODE[ip++];

//向218X的IDMA口寫起始地址

while(iCount) //此循環(huán)完成寫一個段

{idata=DSP_ROM_CODE[ip++];

//向218X的IDMA口數(shù)據(jù)或程序代碼

DSP_DATA=idata;

wait_ack();

iCount--;}

}

}

一般單片機的計算功能,特別是乘、除法性能比較差,開發(fā)人員可根據(jù)自己所要設計的系統(tǒng)的要求,選擇相應的主機CPU。要求至少是16位的單片機,因為IDMA接口為16位的地址/數(shù)據(jù)總線。在程序功能的分配上,讓主機完成一些復雜的邏輯運算、通信等功能,主機通過IDMA接口與218X相連;由218X完成極為耗時的乘、除法計算。主機通過IDMA接口為218X下載程序,減少了218X的程序片;雙方通過IDMA接口交換數(shù)據(jù),這又減少了218X與主機之間的雙口RAM。對于主機來說,218X只不過是一個計算協(xié)處理器,系統(tǒng)設計成本低而又極為簡潔。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務院和上海市委、市政府關于加快發(fā)展人力資源服務業(yè)的決策部署,更好發(fā)揮人力資源服務業(yè)賦能百業(yè)作用,8月29日,以"AI智領 HR智鏈 靜候你來&quo...

關鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設立耐世特亞太總部蘇州智能制造項目。...

關鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領創(chuàng)新的核心驅動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領域深度融入科技變革浪潮,駛入數(shù)字化、智能化轉型快車...

關鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術應用發(fā)展大會"。會議以"破界?融合...

關鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關閉