版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章第四章DSP的開發(fā)環(huán)境與實(shí)驗(yàn)箱簡(jiǎn)介的開發(fā)環(huán)境與實(shí)驗(yàn)箱簡(jiǎn)介 目錄目錄 一般估計(jì),一個(gè)嵌入式系統(tǒng),開一般估計(jì),一個(gè)嵌入式系統(tǒng),開發(fā)的發(fā)的80%的努力,以及系統(tǒng)的的努力,以及系統(tǒng)的80%的復(fù)雜程度,取決于軟件。的復(fù)雜程度,取決于軟件。 因此,設(shè)計(jì)人員在為實(shí)時(shí)系統(tǒng)選因此,設(shè)計(jì)人員在為實(shí)時(shí)系統(tǒng)選擇處理器時(shí),都極為看重先進(jìn)的、擇處理器時(shí),都極為看重先進(jìn)的、易于使用的開發(fā)環(huán)境與工具。易于使用的開發(fā)環(huán)境與工具。DSP的開發(fā)環(huán)境和工具大致的開發(fā)環(huán)境和工具大致可以分為以下幾類:可以分為以下幾類:v代碼生成工具代碼生成工具v系統(tǒng)集成及調(diào)試環(huán)境與工具系統(tǒng)集成及調(diào)試環(huán)境與工具v實(shí)時(shí)操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)4.1.1
2、匯編語言工具匯編語言工具TMS320的匯編語言工具是一個(gè)軟件的匯編語言工具是一個(gè)軟件包,其中包括包,其中包括:v匯編器匯編器v連接器連接器v歸檔器歸檔器v交叉引用列表器交叉引用列表器v十六進(jìn)制轉(zhuǎn)換公用程序十六進(jìn)制轉(zhuǎn)換公用程序匯編器(匯編器(Assembler) 將匯編語言的源程序文件匯編成為機(jī)將匯編語言的源程序文件匯編成為機(jī)器語言的目標(biāo)程序文件,其格式為器語言的目標(biāo)程序文件,其格式為COFF(公用目標(biāo)文件格式)。匯編語言源程(公用目標(biāo)文件格式)。匯編語言源程序可以包括匯編語言指令(序可以包括匯編語言指令(instruction)、)、匯編指令(匯編指令(assembler directives
3、)和宏指)和宏指令(令(macro directives)masm55 input_fileobject_filelist_file -options連接器(連接器(Linker) 連接器的基本任務(wù)是將目標(biāo)文件連接在一起,連接器的基本任務(wù)是將目標(biāo)文件連接在一起,產(chǎn)生可執(zhí)行模塊。連接器可以接受的輸入文件產(chǎn)生可執(zhí)行模塊。連接器可以接受的輸入文件包括匯編器產(chǎn)生的包括匯編器產(chǎn)生的COFF目標(biāo)文件、命令文件、目標(biāo)文件、命令文件、庫(kù)文件、以及已部分連接好了的文件。它所產(chǎn)庫(kù)文件、以及已部分連接好了的文件。它所產(chǎn)生的可執(zhí)行生的可執(zhí)行COFF目標(biāo)模塊可以裝入各種開發(fā)目標(biāo)模塊可以裝入各種開發(fā)工具工具,或由或由TM
4、S320器件來執(zhí)行器件來執(zhí)行l(wèi)nk55 -options filename_1, , filename_n歸檔器(歸檔器(Archiver) 歸檔器允許用戶將一組文件歸入歸檔器允許用戶將一組文件歸入一個(gè)檔案文件(庫(kù))。例如,將若一個(gè)檔案文件(庫(kù))。例如,將若干個(gè)宏歸入一個(gè)宏庫(kù),匯編器將搜干個(gè)宏歸入一個(gè)宏庫(kù),匯編器將搜索這個(gè)庫(kù),并調(diào)用源文件中使用的索這個(gè)庫(kù),并調(diào)用源文件中使用的宏。也可以用歸檔器將一組目標(biāo)文宏。也可以用歸檔器將一組目標(biāo)文件收入一個(gè)目標(biāo)文件庫(kù),連接器將件收入一個(gè)目標(biāo)文件庫(kù),連接器將連接庫(kù)內(nèi)的成員,并解決外部引用連接庫(kù)內(nèi)的成員,并解決外部引用交叉引用列表器交叉引用列表器(Cross-
5、Reference Lister) 交叉引用列表器是一個(gè)查錯(cuò)的工交叉引用列表器是一個(gè)查錯(cuò)的工具。它接受已經(jīng)連接好的目標(biāo)文件具。它接受已經(jīng)連接好的目標(biāo)文件作為輸入,產(chǎn)生一個(gè)交叉引用列表作為輸入,產(chǎn)生一個(gè)交叉引用列表作為輸出。它列出符號(hào)、符號(hào)的定作為輸出。它列出符號(hào)、符號(hào)的定義、以及它們?cè)谝呀?jīng)連接的源文件義、以及它們?cè)谝呀?jīng)連接的源文件中的引用中的引用十六進(jìn)制轉(zhuǎn)換公用程序十六進(jìn)制轉(zhuǎn)換公用程序(Hex Conversion Utility)將將COFF目標(biāo)文件轉(zhuǎn)換成為若干種標(biāo)準(zhǔn)目標(biāo)文件轉(zhuǎn)換成為若干種標(biāo)準(zhǔn)的文件格式:的文件格式:vASCII-十六進(jìn)制十六進(jìn)制vExtended TektronixvInt
6、el MCS-86vMotorola ExorciservTI SDSMAC4.1.2 系統(tǒng)集成與調(diào)試工具系統(tǒng)集成與調(diào)試工具 TI公司為公司為TMS320系統(tǒng)的集成與調(diào)系統(tǒng)的集成與調(diào)試所提供的工具包括調(diào)試器接口試所提供的工具包括調(diào)試器接口(C/Assembly source debugger)、)、軟仿真器(軟仿真器(Simulator)、)、DSP入門入門套件(套件(DSK,DSP Starter Kit)、標(biāo))、標(biāo)準(zhǔn)評(píng)估模塊(準(zhǔn)評(píng)估模塊(EVM)、以及擴(kuò)展開)、以及擴(kuò)展開發(fā)系統(tǒng)發(fā)系統(tǒng)XDS(eXtended Development System)等)等調(diào)試器接口調(diào)試器接口(C/Assemb
7、ly source debugger)v為嵌入式系統(tǒng)的開發(fā)提供了豐富的功能為嵌入式系統(tǒng)的開發(fā)提供了豐富的功能與靈活性。該調(diào)試器是下面要討論的軟與靈活性。該調(diào)試器是下面要討論的軟仿真器、評(píng)估模塊、在線仿真器等的標(biāo)仿真器、評(píng)估模塊、在線仿真器等的標(biāo)準(zhǔn)接口。準(zhǔn)接口。v該調(diào)試器可以運(yùn)行在該調(diào)試器可以運(yùn)行在PC或或SPARC等平臺(tái)等平臺(tái)上,對(duì)用上,對(duì)用C 或匯編語言寫的程序提供完或匯編語言寫的程序提供完全的控制。其代碼分析功能通過快速確全的控制。其代碼分析功能通過快速確認(rèn)最費(fèi)時(shí)的程序段,提示應(yīng)該將開發(fā)時(shí)認(rèn)最費(fèi)時(shí)的程序段,提示應(yīng)該將開發(fā)時(shí)間集中在什么地方間集中在什么地方代碼分析器(代碼分析器(CODE P
8、ROFILE)v分別或同時(shí)分析分別或同時(shí)分析C C代碼和匯編代碼代碼和匯編代碼v對(duì)全局變量、模塊、函數(shù)可以在各對(duì)全局變量、模塊、函數(shù)可以在各種層次上建立代碼分析區(qū)域種層次上建立代碼分析區(qū)域v廣泛的統(tǒng)計(jì)功能,向用戶提供代碼廣泛的統(tǒng)計(jì)功能,向用戶提供代碼中瓶頸問題的各種信息(代碼的總中瓶頸問題的各種信息(代碼的總執(zhí)行時(shí)間、調(diào)用子程序的時(shí)間等)執(zhí)行時(shí)間、調(diào)用子程序的時(shí)間等)軟仿真器(軟仿真器(Simulator)vTMS320軟件仿真器是一個(gè)軟件程序,軟件仿真器是一個(gè)軟件程序,使用主機(jī)的處理器和存儲(chǔ)器來仿真使用主機(jī)的處理器和存儲(chǔ)器來仿真TMS320 DSP的微處理器和微計(jì)算機(jī)的微處理器和微計(jì)算機(jī)模式
9、,從而進(jìn)行軟件開發(fā)和非實(shí)時(shí)模式,從而進(jìn)行軟件開發(fā)和非實(shí)時(shí)的程序驗(yàn)證。在的程序驗(yàn)證。在PC機(jī)上,典型的仿機(jī)上,典型的仿真速度為每秒幾百條指令真速度為每秒幾百條指令軟仿真器的性能軟仿真器的性能v在主機(jī)上執(zhí)行用戶的在主機(jī)上執(zhí)行用戶的DSP程序程序v修改和檢查寄存器修改和檢查寄存器v顯示和修改數(shù)據(jù)及程序存儲(chǔ)器顯示和修改數(shù)據(jù)及程序存儲(chǔ)器v外設(shè)、外設(shè)、cache、pipeline的時(shí)序仿真的時(shí)序仿真v設(shè)置斷點(diǎn)設(shè)置斷點(diǎn)v跟蹤跟蹤ACC、PC、AR、表達(dá)式的值、表達(dá)式的值v單步執(zhí)行單步執(zhí)行軟仿真器的性能軟仿真器的性能v產(chǎn)生中斷產(chǎn)生中斷v對(duì)非法操作碼和無效數(shù)據(jù)輸入等提對(duì)非法操作碼和無效數(shù)據(jù)輸入等提供出錯(cuò)信息供出
10、錯(cuò)信息v執(zhí)行批處理文件中的命令執(zhí)行批處理文件中的命令v文件方式快速存儲(chǔ)和調(diào)用仿真參數(shù)文件方式快速存儲(chǔ)和調(diào)用仿真參數(shù)v反匯編反匯編v周期計(jì)數(shù)并顯示周期計(jì)數(shù)并顯示DSP入門套件入門套件(DSK,DSP Starter Kit)v為初學(xué)者設(shè)計(jì)和生產(chǎn)的為初學(xué)者設(shè)計(jì)和生產(chǎn)的DSK是一種用以是一種用以評(píng)價(jià)評(píng)價(jià)DSP平臺(tái)的廉價(jià)的開發(fā)工具。在平臺(tái)的廉價(jià)的開發(fā)工具。在PC機(jī)的機(jī)的DOS或或Windows下,用戶可以使用下,用戶可以使用DSK來作來作DSP的實(shí)驗(yàn),進(jìn)行諸如控制系的實(shí)驗(yàn),進(jìn)行諸如控制系統(tǒng)、語音處理等應(yīng)用;也可以用來編寫統(tǒng)、語音處理等應(yīng)用;也可以用來編寫和運(yùn)行實(shí)時(shí)源代碼,并對(duì)其作評(píng)估;還和運(yùn)行實(shí)時(shí)源代
11、碼,并對(duì)其作評(píng)估;還可以用來調(diào)試用戶自己的系統(tǒng)可以用來調(diào)試用戶自己的系統(tǒng)TMS320C5x DSKTMS320C5x DSK評(píng)估模塊評(píng)估模塊(EVM,Evaluation Module)vTMS320的評(píng)估模塊(的評(píng)估模塊(EVM)是廉)是廉價(jià)的開發(fā)板,用于器件評(píng)估、標(biāo)準(zhǔn)價(jià)的開發(fā)板,用于器件評(píng)估、標(biāo)準(zhǔn)程序檢查、以及有限的系統(tǒng)調(diào)試。程序檢查、以及有限的系統(tǒng)調(diào)試。EVM是一個(gè)是一個(gè)PC插件,包括目標(biāo)處理插件,包括目標(biāo)處理器、一個(gè)小容量的存儲(chǔ)器、和有限器、一個(gè)小容量的存儲(chǔ)器、和有限的外設(shè)。的外設(shè)。EVM可以用來實(shí)時(shí)運(yùn)行代可以用來實(shí)時(shí)運(yùn)行代碼,并與外部系統(tǒng)接口碼,并與外部系統(tǒng)接口TMS320 EVMT
12、MS320C62 EVMTMS320硬件仿真器硬件仿真器(Emulators)v擴(kuò) 展 開 發(fā) 系 統(tǒng) (擴(kuò) 展 開 發(fā) 系 統(tǒng) ( X D S , e x t e n d e d development system)是功能強(qiáng)大的全速)是功能強(qiáng)大的全速仿真器,用以作系統(tǒng)級(jí)的集成與調(diào)試。仿真器,用以作系統(tǒng)級(jí)的集成與調(diào)試。v掃描式仿真(掃描式仿真(Scan-Based Emulator)是)是一種獨(dú)特的、非插入式的系統(tǒng)仿真、集一種獨(dú)特的、非插入式的系統(tǒng)仿真、集成、調(diào)試方法。使用這種方法,程序可成、調(diào)試方法。使用這種方法,程序可以從片內(nèi)或片外的目標(biāo)存儲(chǔ)器實(shí)時(shí)執(zhí)行,以從片內(nèi)或片外的目標(biāo)存儲(chǔ)器實(shí)時(shí)執(zhí)行
13、,在任何時(shí)鐘速度下都不會(huì)引入額外的等在任何時(shí)鐘速度下都不會(huì)引入額外的等待狀態(tài)待狀態(tài)TMS320邊界掃描式仿真器邊界掃描式仿真器TMS320邊界掃描式仿真器邊界掃描式仿真器集成化的集成化的DSP開發(fā)環(huán)境開發(fā)環(huán)境CODE COMPOSER STUDIOv為為TI的的C2000, C5000和和C6000而設(shè)計(jì)而設(shè)計(jì)v將編輯、調(diào)試、項(xiàng)目管理、分析和探測(cè)將編輯、調(diào)試、項(xiàng)目管理、分析和探測(cè)集成在一個(gè)環(huán)境里集成在一個(gè)環(huán)境里v代碼生成器(代碼生成器(C編譯器、匯編器與連接器)編譯器、匯編器與連接器)v指令集仿真器指令集仿真器v實(shí)時(shí)的基礎(chǔ)軟件(實(shí)時(shí)的基礎(chǔ)軟件(DSP/BIOS) 集成式開發(fā)環(huán)境的結(jié)構(gòu)集成式開發(fā)
14、環(huán)境的結(jié)構(gòu)v主機(jī)和目標(biāo)機(jī)之間的實(shí)時(shí)數(shù)據(jù)交換(主機(jī)和目標(biāo)機(jī)之間的實(shí)時(shí)數(shù)據(jù)交換(RTDX)v實(shí)時(shí)分析和數(shù)據(jù)可視化實(shí)時(shí)分析和數(shù)據(jù)可視化v目前可用于目前可用于WIN95/98/NT/UNIX基于基于WIN的圖形化界面的圖形化界面實(shí)時(shí)數(shù)據(jù)交換(實(shí)時(shí)數(shù)據(jù)交換(RTDX)從探測(cè)點(diǎn)注入和提取信號(hào)從探測(cè)點(diǎn)注入和提取信號(hào)多目標(biāo)調(diào)試多目標(biāo)調(diào)試eXpressDSP實(shí)時(shí)軟件技術(shù)實(shí)時(shí)軟件技術(shù)eXpressDSP實(shí)時(shí)軟件技術(shù)實(shí)時(shí)軟件技術(shù)v使使DSP產(chǎn)品的開發(fā)過程得以簡(jiǎn)化和產(chǎn)品的開發(fā)過程得以簡(jiǎn)化和統(tǒng)一統(tǒng)一v為為OEM廠商提供可重復(fù)使用的軟件廠商提供可重復(fù)使用的軟件組成部分組成部分v大大縮短產(chǎn)品的開發(fā)時(shí)間,可以達(dá)大大縮短產(chǎn)品的
15、開發(fā)時(shí)間,可以達(dá)到到50%以上以上eXpressDSP實(shí)時(shí)軟件技術(shù)實(shí)時(shí)軟件技術(shù)Code Composer StudioCode Composer Studiov開放的、具有強(qiáng)大集成能力的開發(fā)環(huán)境開放的、具有強(qiáng)大集成能力的開發(fā)環(huán)境v由先進(jìn)開發(fā)工具組成的直觀的系統(tǒng),可由先進(jìn)開發(fā)工具組成的直觀的系統(tǒng),可以大大縮短以大大縮短DSPDSP的編程時(shí)間的編程時(shí)間v高級(jí)的編碼工具,可提供第三方工具接高級(jí)的編碼工具,可提供第三方工具接入的開放式結(jié)構(gòu)入的開放式結(jié)構(gòu)v開發(fā)人員可以采用特定的工具自定義環(huán)開發(fā)人員可以采用特定的工具自定義環(huán)境,滿足特殊的設(shè)計(jì)需要境,滿足特殊的設(shè)計(jì)需要v一個(gè)廣泛的、可以升級(jí)的軟件基礎(chǔ)一個(gè)廣
16、泛的、可以升級(jí)的軟件基礎(chǔ)v提供提供DSP應(yīng)用所必須的基本的運(yùn)行應(yīng)用所必須的基本的運(yùn)行時(shí)間系統(tǒng)服務(wù)和集成化支持時(shí)間系統(tǒng)服務(wù)和集成化支持DSP算法接口標(biāo)準(zhǔn)算法接口標(biāo)準(zhǔn)DSP算法接口標(biāo)準(zhǔn)算法接口標(biāo)準(zhǔn)v以公用性為基礎(chǔ)的通用軟件以公用性為基礎(chǔ)的通用軟件v它是一套編碼協(xié)定和應(yīng)用編程接口它是一套編碼協(xié)定和應(yīng)用編程接口(API)v該算法可以由創(chuàng)造者編寫,然后被該算法可以由創(chuàng)造者編寫,然后被其他系統(tǒng)集成人員廣泛引用其他系統(tǒng)集成人員廣泛引用v目前已有越來越多的廠商采納目前已有越來越多的廠商采納eXpressDSP實(shí)時(shí)軟件技術(shù),編寫標(biāo)準(zhǔn)實(shí)時(shí)軟件技術(shù),編寫標(biāo)準(zhǔn)化的軟件化的軟件v隨著越來越多應(yīng)用產(chǎn)品廠商的參與,基隨著越
17、來越多應(yīng)用產(chǎn)品廠商的參與,基于于C2000、C5000、C6000系列系列DSP的的算法庫(kù)和程序庫(kù)也就越來越豐富算法庫(kù)和程序庫(kù)也就越來越豐富 4.2 匯編程序語法匯編程序語法TMS320的匯編程序包含匯編指令的匯編程序包含匯編指令(偽指令,(偽指令,assembler directives)、)、匯編語言指令(匯編語言指令(assembly language instructions)、宏指令()、宏指令(macro directives)和注釋()和注釋(comments)。)。C55的指令既可以是的指令既可以是助記符助記符方式,方式,也可以是代數(shù)式方式也可以是代數(shù)式方式助記符方式匯編程序語
18、法助記符方式匯編程序語法label: mnemonic operand list ;comment標(biāo)號(hào)標(biāo)號(hào): 助記符助記符 操作數(shù)操作數(shù) ;注釋;注釋匯編程序語法匯編程序語法v所有的語句必須由語句標(biāo)號(hào)、空格、所有的語句必須由語句標(biāo)號(hào)、空格、* *號(hào)或號(hào)或 ;號(hào)開頭。;號(hào)開頭。v語句標(biāo)號(hào)不是必須的,如果用,就必須語句標(biāo)號(hào)不是必須的,如果用,就必須在第一列。在第一列。v語句中的各部分之間,由一個(gè)或多個(gè)空語句中的各部分之間,由一個(gè)或多個(gè)空格分開。格分開。v注釋不是必須的。注釋可以從第一列的注釋不是必須的。注釋可以從第一列的 * * 號(hào)或號(hào)或 ;號(hào)開頭;如果不是從第一列開;號(hào)開頭;如果不是從第一列開始
19、,就必須用始,就必須用 ;號(hào)開頭。;號(hào)開頭。語句標(biāo)號(hào)語句標(biāo)號(hào) 由字母、數(shù)字、由字母、數(shù)字、_、$組成,最多不組成,最多不超過超過32個(gè)字符,對(duì)大小寫敏感,第個(gè)字符,對(duì)大小寫敏感,第一個(gè)字符不能是數(shù)字。后跟一個(gè)字符不能是數(shù)字。后跟 :,但:,但分號(hào)不是語句標(biāo)號(hào)的組成部分分號(hào)不是語句標(biāo)號(hào)的組成部分。助記符助記符v助記符不允許從第一列開始,否則助記符不允許從第一列開始,否則被認(rèn)為是語句標(biāo)號(hào)。被認(rèn)為是語句標(biāo)號(hào)。v助記符可以是機(jī)器指令(如助記符可以是機(jī)器指令(如ABS,M P Y U , S P H 等 ) 、 偽 指 令等 ) 、 偽 指 令(如(如.data, .list, .set等)、宏指令等)
20、、宏指令(如(如.macro, .var, .mexit等)和宏調(diào)用。等)和宏調(diào)用。操作數(shù)操作數(shù)操作數(shù)可以是常數(shù)、符號(hào)或表達(dá)式。操作數(shù)可以是常數(shù)、符號(hào)或表達(dá)式。當(dāng)操作數(shù)多于一個(gè)時(shí),用逗號(hào)分開當(dāng)操作數(shù)多于一個(gè)時(shí),用逗號(hào)分開。常數(shù)常數(shù)v二進(jìn)制常數(shù)(如二進(jìn)制常數(shù)(如01B或或01b)v八進(jìn)制常數(shù)(如八進(jìn)制常數(shù)(如10Q或或10q)v十進(jìn)制常數(shù)(如十進(jìn)制常數(shù)(如23)v十六進(jìn)制常數(shù)(如十六進(jìn)制常數(shù)(如78H或或78h)v字符常數(shù)(如字符常數(shù)(如A或或b)v字符串(如字符串(如“sample program”)v匯編時(shí)使用的常數(shù)匯編時(shí)使用的常數(shù)表達(dá)式表達(dá)式v表達(dá)式是一個(gè)常數(shù)、符號(hào)、或用算表達(dá)式是一個(gè)常數(shù)
21、、符號(hào)、或用算術(shù)運(yùn)算符連接起來的常數(shù)或符號(hào)。術(shù)運(yùn)算符連接起來的常數(shù)或符號(hào)。表達(dá)式的值的范圍為表達(dá)式的值的范圍為-32768到到327674.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式COFF文件格式HTI 公司的匯編器和鏈接器創(chuàng)建的目標(biāo)文件采用一種稱為公司的匯編器和鏈接器創(chuàng)建的目標(biāo)文件采用一種稱為COFF(Common Object File Format公共目標(biāo)文件格式)。公共目標(biāo)文件格式)。H采用這種格式的目的是為了模塊化編程的方便。通過這種采用這種格式的目的是為了模塊化編程的方便。通過這種格式,程序員可以自己進(jìn)行格式,程序員可以自己進(jìn)行代碼段代碼段的管理和的管理和目標(biāo)系統(tǒng)存儲(chǔ)目標(biāo)系
22、統(tǒng)存儲(chǔ)器器的管理。的管理。H在在COFF文件格式中,程序員在編程時(shí)是基于代碼段的概文件格式中,程序員在編程時(shí)是基于代碼段的概念。念。4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式4.3.1段及相關(guān)的偽指令段及相關(guān)的偽指令 目標(biāo)文件中最小的單元叫做段,一個(gè)段就是最終將在存儲(chǔ)器映射中占據(jù)連續(xù)存儲(chǔ)空間的數(shù)據(jù)或程序塊。目標(biāo)文件中的每一個(gè)塊都相互獨(dú)立且各不相同。 .bss .text .data .sect .usect 4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式1 未初始化段未初始化段.bss symbol, size in word,blocking flag, alignment
23、flag 舉例: memptr: .bss A, 64, 1 memptr1: .bss B, 70, 1.bss偽指令在.bss段中保留空間。 未初始化段在處理器的存儲(chǔ)器中保留空間,它們通常被分配到RAM中,這些段在目標(biāo)文件中沒有實(shí)際的內(nèi)容,它們只是簡(jiǎn)單地保留空間。 4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式.usect偽指令在一個(gè)專門的未初始化的已命名段中保留空間。symbol .usect “section name”, size in word, , blocking flag, alignment flag2 初始化段初始化段 初始化段包含可執(zhí)行代碼和初始化數(shù)據(jù)。這些段的內(nèi)
24、容被存儲(chǔ)在目標(biāo)文件中,當(dāng)程序裝載后則被放在處理器的存儲(chǔ)器中。每一個(gè)始初化段都是可以重定位的,可以引用在其它段定義的標(biāo)記。4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式.text value.datavalue .sect “section name”, value 3 子段子段 子段是大段中的更小一點(diǎn)的段。像段一樣,子段能夠被鏈接器操作。用戶可以用sect和usect偽指令創(chuàng)建子段。 如:在.text段中創(chuàng)建一個(gè)_func的子段。 .sect “.text:_func”4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式4.4 .cmd文件和匯編偽指令4.3 TMS320C55x目標(biāo)文件
25、格式目標(biāo)文件格式4 鏈接器如何處理段鏈接器如何處理段 4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式4.4 .cmd文件和匯編偽指令4.3.3 鏈接器對(duì)程序的重新定位鏈接器對(duì)程序的重新定位1 地址的重新定位地址的重新定位舉例舉例2 運(yùn)行時(shí)間的重新定位運(yùn)行時(shí)間的重新定位4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式4.3.4 COFF文件中的符號(hào)文件中的符號(hào)1外部符號(hào)外部符號(hào) 外部符號(hào)是指定義在一個(gè)模塊中,而在另一個(gè)模塊中引用的符號(hào)。用戶可以使用以下偽指令定義它。舉例:4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格式2符號(hào)表符號(hào)表4.3 TMS320C55x目標(biāo)文件格式目標(biāo)文件格
26、式4.4 TMS320C55x鏈接器鏈接器H 鏈接器的運(yùn)行H 鏈接器命令文件的編寫與使用H MEMORY指令H SECTIONS指令4.4.1 概述概述lTMS320C55x鏈接器有兩個(gè)功能強(qiáng)大的指令,即MEMORY和SECTIONS。lMEMORY指令允許用戶定義一個(gè)目標(biāo)系統(tǒng)的存儲(chǔ)器映射,可以命名存儲(chǔ)器的各個(gè)部分,并且指定開始地址和大小。lSECTIONS指令告訴鏈接器合成輸入段為輸出段,并且告訴鏈接器把這些輸出段放在存儲(chǔ)器的某個(gè)位置。4.4.2 鏈接器的運(yùn)行鏈接器的運(yùn)行l(wèi)鍵入命令:鍵入命令:lnk55 l鍵入命令:鍵入命令: lnk55 a.obj b.obj -o link.outl鍵入
27、命令:鍵入命令:lnk55 linker.cmd 1、C55x鏈接器的三種運(yùn)行方法:鏈接器的三種運(yùn)行方法:鏈接器會(huì)提示如下信息:鏈接器會(huì)提示如下信息: Command files:(要求鍵入一個(gè):(要求鍵入一個(gè)或多個(gè)命令文件)或多個(gè)命令文件) Object files .obj:(要求鍵入一:(要求鍵入一個(gè)或多個(gè)需要鏈接的目標(biāo)文件)個(gè)或多個(gè)需要鏈接的目標(biāo)文件) Output Files a.out:(要求鍵入:(要求鍵入一個(gè)鏈接器所生成的輸出文件名)一個(gè)鏈接器所生成的輸出文件名)Options:(要求附加一個(gè)鏈接選:(要求附加一個(gè)鏈接選項(xiàng))項(xiàng))在命令行中指定選項(xiàng)和文件名:在命令行中指定選項(xiàng)和文
28、件名:目標(biāo)文件:目標(biāo)文件: a.obja.obj、b.obj b.obj 命令選項(xiàng):命令選項(xiàng): -o-o輸出文件:輸出文件: link.outlink.outlinker.cmd: linker.cmd: 鏈接命令文件。鏈接命令文件。 在執(zhí)行上述命令之前,需將鏈在執(zhí)行上述命令之前,需將鏈接的目標(biāo)文件、鏈接命令選項(xiàng)以及接的目標(biāo)文件、鏈接命令選項(xiàng)以及存儲(chǔ)器配置要求等編寫到鏈接命令存儲(chǔ)器配置要求等編寫到鏈接命令文件文件linker.cmdlinker.cmd中中例,鏈接器命令文件舉例。例,鏈接器命令文件舉例。 將兩個(gè)目標(biāo)文件a.obj和b.obj進(jìn)行鏈接,生成一個(gè)映像文件prog.map和一個(gè)可執(zhí)行
29、的輸出文件prog.out。a.obj /* 第一個(gè)輸入文件 */b.obj /*第二個(gè)輸入文件*/o prog.out /* 產(chǎn)生.out文件選項(xiàng) */m prog.map /*產(chǎn)生.map文件選項(xiàng) */2.鏈接命令選項(xiàng)鏈接命令選項(xiàng) 選選 項(xiàng)項(xiàng)含含 義義-a-a生成一個(gè)絕對(duì)地址的、可執(zhí)行的輸出模塊。如果既不用生成一個(gè)絕對(duì)地址的、可執(zhí)行的輸出模塊。如果既不用-a選項(xiàng),也選項(xiàng),也不用不用-r選項(xiàng),鏈接器就像規(guī)定選項(xiàng),鏈接器就像規(guī)定-a選項(xiàng)那樣處理。選項(xiàng)那樣處理。-ar-ar生成一個(gè)可重新定位、可執(zhí)行的目標(biāo)模塊。這里采用了生成一個(gè)可重新定位、可執(zhí)行的目標(biāo)模塊。這里采用了-a和和-r兩個(gè)選兩個(gè)選項(xiàng)項(xiàng)
30、(可以分開寫成可以分開寫成-a -r,也可以連在一起,也可以連在一起 寫作寫作-ar),與,與-a選項(xiàng)相比,選項(xiàng)相比,-ar選項(xiàng)還在輸出文件中保留有重新定位信息。選項(xiàng)還在輸出文件中保留有重新定位信息。-c-c使用使用TMS320C55x C/C+編譯器的編譯器的ROM自動(dòng)初始化模型所定義的鏈自動(dòng)初始化模型所定義的鏈接約定接約定-cr-cr使用使用TMS320C55x C/C+編譯器的編譯器的RAM自動(dòng)初始化模型所定義的鏈自動(dòng)初始化模型所定義的鏈接約定接約定-e -e global_symboglobal_symbol l定義一個(gè)全局符號(hào),該符號(hào)指定輸出模塊的入口地址定義一個(gè)全局符號(hào),該符號(hào)指定
31、輸出模塊的入口地址-f fill_vale-f fill_vale對(duì)輸出模塊各段之間的空單元設(shè)置一個(gè)對(duì)輸出模塊各段之間的空單元設(shè)置一個(gè)16位數(shù)值位數(shù)值(fill_value),如果不如果不用用-f選項(xiàng),則這些空單元都置選項(xiàng),則這些空單元都置0。 -h-h使所有全局符號(hào)均為靜態(tài)的使所有全局符號(hào)均為靜態(tài)的選選 項(xiàng)項(xiàng)含含 義義-help 或?或?顯示鏈接器所有命令行選項(xiàng)列表顯示鏈接器所有命令行選項(xiàng)列表heap size設(shè)置存儲(chǔ)器設(shè)置存儲(chǔ)器heap塊的大小(用于塊的大?。ㄓ糜贑/C+程序中動(dòng)態(tài)存儲(chǔ)器程序中動(dòng)態(tài)存儲(chǔ)器分配),缺省值為分配),缺省值為2000字節(jié)字節(jié)-i dir更改搜索文檔庫(kù)算法,先到更改
32、搜索文檔庫(kù)算法,先到dir(目錄)中搜索。此選項(xiàng)(目錄)中搜索。此選項(xiàng)必須出現(xiàn)在必須出現(xiàn)在-l選項(xiàng)之前。選項(xiàng)之前。 -l filename命名一個(gè)文檔庫(kù)文件作為鏈接器的輸入文件;命名一個(gè)文檔庫(kù)文件作為鏈接器的輸入文件;filename為為文檔庫(kù)的某個(gè)文件名。此選項(xiàng)必須出現(xiàn)在文檔庫(kù)的某個(gè)文件名。此選項(xiàng)必須出現(xiàn)在-i選項(xiàng)之后。選項(xiàng)之后。 -m filename生成一個(gè)生成一個(gè).map映像文件,映像文件,filename是映像文件的文件是映像文件的文件名。名。.map文件中說明存儲(chǔ)器配置、輸入、輸出段布局文件中說明存儲(chǔ)器配置、輸入、輸出段布局以及外部符號(hào)重定位之后的地址等。以及外部符號(hào)重定位之后的地
33、址等。 -o filename 對(duì)可執(zhí)行輸出模塊命名。如果默認(rèn),則此文件名為對(duì)可執(zhí)行輸出模塊命名。如果默認(rèn),則此文件名為a.out。 -r生成一個(gè)可重新定位的輸出模塊。當(dāng)利用生成一個(gè)可重新定位的輸出模塊。當(dāng)利用-r選項(xiàng)且不用選項(xiàng)且不用 -a選項(xiàng)時(shí),鏈接器生成一個(gè)不可執(zhí)行的文件。選項(xiàng)時(shí),鏈接器生成一個(gè)不可執(zhí)行的文件。 stack size設(shè)置主堆棧大小,缺省值為設(shè)置主堆棧大小,缺省值為1000字節(jié)字節(jié)sysstack size設(shè)置次級(jí)堆棧大小,缺省值為設(shè)置次級(jí)堆棧大小,缺省值為1000字節(jié)字節(jié)l在鏈接時(shí),連接器通過鏈接命令選項(xiàng)控制鏈接操作。l鏈接命令選項(xiàng)可以放在命令行或命令文件中,所有選項(xiàng)前面必
34、須加一短劃線“-”。l除-l和-i選項(xiàng)外,其他選項(xiàng)的先后順序并不重要。l選項(xiàng)之間可以用空格分開。l最常用選項(xiàng)為-m和-o,分別表示輸出的地址分配表映像文件名和輸出可執(zhí)行文件名。4.4.3 鏈接器命令文件的編寫與使用鏈接器命令文件的編寫與使用l鏈接命令文件用來為鏈接器提供鏈接信息,可將鏈接操作所需的信息放在一個(gè)文件中,這在多次使用同樣的鏈接信息時(shí),可以方便地調(diào)用l在鏈接命令文件中,可使用MEMORY和SECTIONS偽指令,為實(shí)際應(yīng)用指定存儲(chǔ)器結(jié)構(gòu)和地址的映射uMEMORY:用來指定目標(biāo)存儲(chǔ)器結(jié)構(gòu)uSECTIONS:用來控制段的構(gòu)成與地址分配 l鏈接命令文件為ASC文件,可包含以下內(nèi)容:u輸入文
35、件名,用來指定目標(biāo)文件、存檔庫(kù)或其他命令文件u鏈接器選項(xiàng),它們?cè)诿钗募械氖褂梅椒ㄅc在命令行中相同u鏈接偽指令MEMORY和SECTIONS,用來指定目標(biāo)存儲(chǔ)器結(jié)構(gòu)和地址分配u賦值說明,用于給全局符號(hào)定義和賦值4.4.4 MEMORY指令指令MEMORY PAGE 0: name_1(attr):origin=constant,length=constant; PAGE n: name_n(attr):origin=constant,length=constant;PAGE:u 用于識(shí)別一個(gè)存儲(chǔ)空間,可以使用于識(shí)別一個(gè)存儲(chǔ)空間,可以使用多達(dá)用多達(dá)255個(gè)頁,具體決定于配置個(gè)頁,具體決定于配置
36、情況。情況。u 通常頁通常頁0對(duì)應(yīng)程序存儲(chǔ)空間,頁對(duì)應(yīng)程序存儲(chǔ)空間,頁1對(duì)應(yīng)存儲(chǔ)器空間。對(duì)應(yīng)存儲(chǔ)器空間。u每個(gè)頁面表現(xiàn)為一個(gè)完全獨(dú)立的每個(gè)頁面表現(xiàn)為一個(gè)完全獨(dú)立的地址空間。地址空間。u頁頁0上的已配置空間和頁上的已配置空間和頁1上的已上的已配置空間可以交疊。配置空間可以交疊。Name:u命名一個(gè)存儲(chǔ)空間范圍。命名一個(gè)存儲(chǔ)空間范圍。u名字可以是一到任意個(gè)字符,合名字可以是一到任意個(gè)字符,合法字符包括大小寫法字符包括大小寫26個(gè)字母、個(gè)字母、$和和_。u存儲(chǔ)空間名字僅對(duì)鏈接器有用,存儲(chǔ)空間名字僅對(duì)鏈接器有用,在輸出文件或者符號(hào)里不再保留。在輸出文件或者符號(hào)里不再保留。u在不同頁的存儲(chǔ)空間范圍可以有
37、在不同頁的存儲(chǔ)空間范圍可以有相同的名字,但在一頁內(nèi)不允許不相同的名字,但在一頁內(nèi)不允許不同空間段有相同名字和交疊。同空間段有相同名字和交疊。Attr:u 指定與命名的存儲(chǔ)空間范圍相聯(lián)系的指定與命名的存儲(chǔ)空間范圍相聯(lián)系的14個(gè)屬性,使用時(shí)必須放在小括號(hào)里。個(gè)屬性,使用時(shí)必須放在小括號(hào)里。u 屬性限制輸出段在存儲(chǔ)空間的分配。屬性限制輸出段在存儲(chǔ)空間的分配。如果不使用任何屬性,可以把輸出段分如果不使用任何屬性,可以把輸出段分配到任何存儲(chǔ)空間范圍配到任何存儲(chǔ)空間范圍u合法的屬性包括:合法的屬性包括: R:表示該存儲(chǔ)空間可讀:表示該存儲(chǔ)空間可讀 W:表示該存儲(chǔ)空間可寫:表示該存儲(chǔ)空間可寫 X:表示該存儲(chǔ)
38、空間可以包:表示該存儲(chǔ)空間可以包含可執(zhí)行代碼含可執(zhí)行代碼 I:表示該存儲(chǔ)空間可以初始:表示該存儲(chǔ)空間可以初始化化Origin:u 指定存儲(chǔ)段的開始地址。指定存儲(chǔ)段的開始地址。u 值為值為24位常數(shù),可以是十進(jìn)位常數(shù),可以是十進(jìn)制、八進(jìn)制或十六進(jìn)制,單位制、八進(jìn)制或十六進(jìn)制,單位為字節(jié),也可以寫為為字節(jié),也可以寫為org或者或者oLengthLength:u 指定存儲(chǔ)段的長(zhǎng)度指定存儲(chǔ)段的長(zhǎng)度u 值為值為2424位常數(shù),可以是十進(jìn)位常數(shù),可以是十進(jìn)制、八進(jìn)制或者十六進(jìn)制,單制、八進(jìn)制或者十六進(jìn)制,單位為字節(jié),也可以寫位為字節(jié),也可以寫lenlen或者或者llFillFill:u 指定存儲(chǔ)段的填充字
39、符,為可選參數(shù)。指定存儲(chǔ)段的填充字符,為可選參數(shù)。u 值為值為2 2字節(jié)整型數(shù),可以是十進(jìn)制、八進(jìn)字節(jié)整型數(shù),可以是十進(jìn)制、八進(jìn)制或十六進(jìn)制。制或十六進(jìn)制。u 填充值用來填充沒有分配程序段的存儲(chǔ)填充值用來填充沒有分配程序段的存儲(chǔ)空間,也可以寫為空間,也可以寫為f f。4.4.5 SECTIONS指令指令SECTIONS name_1:property, property, property name_2:property, property, property name_3:property, property, property 以以name開始的一行定義了一個(gè)輸出段。段名開始的一行定義了一
40、個(gè)輸出段。段名name后是屬性列表,這些屬性定義了段的內(nèi)容后是屬性列表,這些屬性定義了段的內(nèi)容和段如何分配到存儲(chǔ)器。和段如何分配到存儲(chǔ)器。 l 一個(gè)段可能的屬性包括:一個(gè)段可能的屬性包括:uLoad allocation 定義在存儲(chǔ)器中段被裝載的位置:定義在存儲(chǔ)器中段被裝載的位置: load=allocation 或或 allocation 或或 allocationuRun allocation 定義在存儲(chǔ)器中段運(yùn)行的位置:定義在存儲(chǔ)器中段運(yùn)行的位置: run=allocation 或或run allocationuInput sections 定義組成輸出段的輸入段:定義組成輸出段的輸入段
41、: 句法為句法為 input_sectionsuSection type定義特殊種類段的標(biāo)志:定義特殊種類段的標(biāo)志: 句法為句法為 type=COPY 或或 type=DSECT 或或 type=NOLOADuFill value定義用來填充未初始化空間的值:定義用來填充未初始化空間的值: 句法為句法為fill=value或或Name:=value例,鏈接器的使用。例,鏈接器的使用。a.obj b.obj /*輸入文件 */-o prog.out /* 用-o參數(shù)指定輸出文件名 */SECTIONS .text: load =ROM, run=800h .const: load=ROM .bs
42、s : load=RAM .vectors: load=FF80h .data: align = 16圖圖4-5 段在存儲(chǔ)器里的分配段在存儲(chǔ)器里的分配RAM.bss.dataROM.text.const.vectors00hFF80h分配到RAM邊界對(duì)齊在16字節(jié)的整倍數(shù)以0FF80h為邊界分配到ROM分配到ROMC55x的內(nèi)存組織的內(nèi)存組織(1):RAM600000外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE3)C0000016K異步存儲(chǔ)器異步存儲(chǔ)器4M同步存儲(chǔ)器同步存儲(chǔ)器未用未用400400保留保留400208串口寄存器組串口寄存器組400200保留保留400004評(píng)估板寄存器組評(píng)估板寄存器組4
43、00000外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE2)80000016K異步存儲(chǔ)器異步存儲(chǔ)器4M同步存儲(chǔ)器同步存儲(chǔ)器512K*16位位Flash或2M*16SDRAM(分頁訪問分頁訪問)200000外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE1)40000016K異步存儲(chǔ)器異步存儲(chǔ)器4M同步存儲(chǔ)器同步存儲(chǔ)器2M*16SDRAM002000外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE0)04000016K異步存儲(chǔ)器異步存儲(chǔ)器4M-256K同步存儲(chǔ)器同步存儲(chǔ)器008000SARAM010000192K004000DARAM00800032KDARAM /HPI 訪問訪問0000C032K-192存儲(chǔ)器映射寄存器
44、(存儲(chǔ)器映射寄存器(MMR)(保留保留)000000192片外擴(kuò)展片外擴(kuò)展字地址字地址存儲(chǔ)器塊存儲(chǔ)器塊字節(jié)地址字節(jié)地址塊大小字節(jié)塊大小字節(jié)C55x的內(nèi)存組織的內(nèi)存組織(2):ROMFFFFFF外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE3)當(dāng)當(dāng)MPNMC=1時(shí)有效時(shí)有效SROM 當(dāng)當(dāng) MPNMC=0SROM=0時(shí)有效時(shí)有效FFC00016K外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE3)當(dāng)當(dāng)MPNMC=1時(shí)有效時(shí)有效ROM 當(dāng)當(dāng)MPNMC=0時(shí)有效時(shí)有效FF800016K外部擴(kuò)展存儲(chǔ)空間外部擴(kuò)展存儲(chǔ)空間(CE3)當(dāng)當(dāng)MPNMC=1時(shí)有效時(shí)有效ROM 當(dāng)當(dāng)MPNMC=0時(shí)有效時(shí)有效FF000032KC55x
45、的內(nèi)存組織的內(nèi)存組織:SDRAMHSDRAM共有4M16位H譯碼在CE0和CE1空間 CE0空間任意時(shí)刻都可訪問 CE1空間必須先配置才可訪問字地址字地址存儲(chǔ)器存儲(chǔ)器存儲(chǔ)器類型存儲(chǔ)器類型大小大小020000-1FFFFFCE0SDRAM(2M -256K)16Bit200000-3FFFFFCE1Flash或或SDRAM配置,缺省配置,缺省為為Flash2M16BitC55x的內(nèi)存組織:FlashHFlash共有512K16位H譯碼在CE1空間 共有12根地址線 每次可以訪問4K空間 利用寄存器切換 與SDRAM共享這個(gè)空間,不能同時(shí)訪問CE1200000-200FFFFFlash512K16
46、200000-3FFFFFSDRAM2M16PAGE0 PAGE1 PAGE2高位地址高位地址AB18:13C55x的內(nèi)存組織:擴(kuò)展控制寄存器地址(字地址)地址(字地址)CE2名稱名稱400001LED顯示寄存器顯示寄存器400002SWR撥碼開關(guān)寄存器撥碼開關(guān)寄存器400003GPIOERGPIO控制寄存器控制寄存器400004FLASHOECE1配置寄存器配置寄存器400200-400207UART 10 reg串口寄存器串口寄存器400800-400802DA 3 regDA寄存器寄存器C55x的內(nèi)存組織:控制板寄存器地址地址CE3說明說明0 x600800 CTRSTATUS全局控制寄
47、存器全局控制寄存器0 x600802 CTRLED指示燈控制寄存器指示燈控制寄存器0 x602802 MCTRKEY鍵盤接收寄存器鍵盤接收寄存器0 x600803 CTRCLKEY鍵盤清除寄存器鍵盤清除寄存器0 x602800 LCDCOMMAND液晶屏幕指令寄存器液晶屏幕指令寄存器0 x600801 LCDDATA液晶屏幕參數(shù)寄存器液晶屏幕參數(shù)寄存器0 x600800 LCDSTATUS液晶屏幕狀態(tài)字寄存器液晶屏幕狀態(tài)字寄存器0 x602801 PIDSPEED電機(jī)速度回讀寄存器電機(jī)速度回讀寄存器-w-stack 500-sysstack 500-l rts55x.libMEMORY DAR
48、AM:o=0 x100,l=0 x7f00 VECT : o=0 x8000,l=0 x100 DARAM2: o=0 x8100,l=0 x7f00 SARAM: o=0 x10000,l=0 x30000 SDRAM:o=0 x40000,l=0 x3e0000ICEYECKvc5509Cmd文件文件SECTIONS .text: DARAM .vectors: VECT .trcinit: DARAM .gblinit: DARAM frt: DARAM .cinit: DARAM .pinit: DARAM .sysinit: DARAM .bss: DARAM2 .far: DARA
49、M2 .const: DARAM2 .switch: DARAM2 .sysmem: DARAM2 .cio: DARAM2 .MEM$obj: DARAM2 .sysheap: DARAM2 .sysstack DARAM2 .stack: DARAM2 4.5 VC5509實(shí)驗(yàn)箱簡(jiǎn)介H本套本套DSP系統(tǒng),為系統(tǒng),為DSP教學(xué)和科研提供了一套教學(xué)和科研提供了一套整體解決方案。本套系統(tǒng)最大的特點(diǎn)就是模塊整體解決方案。本套系統(tǒng)最大的特點(diǎn)就是模塊化設(shè)計(jì),既滿足了目前教學(xué)的需要,又為將來化設(shè)計(jì),既滿足了目前教學(xué)的需要,又為將來產(chǎn)品的升級(jí)換代,做了技術(shù)上的考慮。同時(shí)這產(chǎn)品的升級(jí)換代,做了技術(shù)上的考慮。
50、同時(shí)這種模塊化的設(shè)計(jì)可以應(yīng)用到多個(gè)方面,比如:種模塊化的設(shè)計(jì)可以應(yīng)用到多個(gè)方面,比如:H本科的本科的DSP的實(shí)驗(yàn)教學(xué);的實(shí)驗(yàn)教學(xué);H基于基于DSP應(yīng)用的課程設(shè)計(jì);應(yīng)用的課程設(shè)計(jì);H基于基于DSP用于圖象,語音,網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì);用于圖象,語音,網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì);H基于基于DSP的研究生嵌入式系統(tǒng)的開發(fā);的研究生嵌入式系統(tǒng)的開發(fā); ICETEK DSP教學(xué)實(shí)驗(yàn)箱的特點(diǎn)和指標(biāo) 實(shí)驗(yàn)箱部分:實(shí)驗(yàn)箱部分:H兩個(gè)獨(dú)立的信號(hào)發(fā)生器,可同時(shí)提供兩種波形、四路輸出;信號(hào)的波兩個(gè)獨(dú)立的信號(hào)發(fā)生器,可同時(shí)提供兩種波形、四路輸出;信號(hào)的波形、頻率、幅度可調(diào)。形、頻率、幅度可調(diào)。H- 頻率微調(diào):在每個(gè)頻率段范圍內(nèi)進(jìn)行頻率
51、調(diào)整。頻率微調(diào):在每個(gè)頻率段范圍內(nèi)進(jìn)行頻率調(diào)整。H- 波形切換:提供波形切換:提供4種波形種波形(方波,三角波,正弦波,白噪聲方波,三角波,正弦波,白噪聲),可通過,可通過撥動(dòng)開關(guān)進(jìn)行選擇。撥動(dòng)開關(guān)進(jìn)行選擇。H- 幅值微調(diào):幅值微調(diào):03.3V平滑調(diào)整。平滑調(diào)整。H- 信號(hào)接插孔:信號(hào)接插孔:4路路A/D輸入輸入(ADCIN0-3),4路路D/A輸出(輸出(DACOUT1-4),每路均提供信號(hào)和地。),每路均提供信號(hào)和地。H多種直流電源輸出。多種直流電源輸出。+5V(5A),+12V(1A),-12V(0.5A),地。,地。H底板提供插座,可使用插座完成底板提供插座,可使用插座完成DSP評(píng)估板
52、上的評(píng)估板上的A/D信號(hào)輸入和信號(hào)輸入和D/A輸出。輸出。H測(cè)試模塊:提供測(cè)試模塊:提供18個(gè)測(cè)試點(diǎn),可以測(cè)量個(gè)測(cè)試點(diǎn),可以測(cè)量PWM輸出、輸出、AD輸入和輸入和DA輸輸出波形。出波形。H雙信號(hào)發(fā)生器設(shè)計(jì),更加貼近雙信號(hào)發(fā)生器設(shè)計(jì),更加貼近DSP的實(shí)際應(yīng)用,許多實(shí)際的情況都是的實(shí)際應(yīng)用,許多實(shí)際的情況都是需要對(duì)兩個(gè)信號(hào)進(jìn)行相關(guān)分析。需要對(duì)兩個(gè)信號(hào)進(jìn)行相關(guān)分析。 通用通用DSP開發(fā)系統(tǒng)部分:開發(fā)系統(tǒng)部分:HUSB2.0接口開發(fā)系統(tǒng),支持接口開發(fā)系統(tǒng),支持C2000/VC33/C5000/C6000的開發(fā)應(yīng)用。的開發(fā)應(yīng)用。H支持支持CCS。H通用開發(fā)系統(tǒng)和DSP控制板分離,有利于將來DSP的升級(jí)。
53、同時(shí),也可以脫離實(shí)驗(yàn)箱單獨(dú)從事科研開發(fā)使用。DSP主處理板部分:主處理板部分:H支持支持:ICETEK-F2812-A板、ICETEK-VC5509-A板、ICETEK-VC5416-A 板、ICETEK-VC33-AR板、ICETEK-C6713-A板、ICETEK-LF2407-A板等。 通用控制模塊部分:通用控制模塊部分:H顯示輸出:H- 液晶顯示(LCD):12864點(diǎn)陣圖形顯示屏,可調(diào)整顯示對(duì)比度。H- 發(fā)光二極管顯示陣列:88點(diǎn)陣。H- 發(fā)光二極管。H音頻輸出:可由DSP I/O腳控制的蜂鳴器;D/A輸出提供音頻插座,可直接接插耳機(jī)。H鍵盤:17鍵數(shù)字鍵盤(標(biāo)準(zhǔn)PS2接口)。H步進(jìn)
54、電機(jī):四相步進(jìn)電機(jī),步距角5.625,起動(dòng)頻率300PPS,運(yùn)行頻率900PPS,可由DSP I/O端口控制旋轉(zhuǎn)和方向、速度。H直流電機(jī):空載轉(zhuǎn)速3050轉(zhuǎn)/分,輸出功率1.35W,啟動(dòng)力矩21.3N,可以接收DSP輸出的PWM控制信號(hào),實(shí)現(xiàn)電機(jī)的轉(zhuǎn)速和方向控制。H撥動(dòng)開關(guān)(DIP):4路,可實(shí)現(xiàn)復(fù)位和設(shè)置DSP應(yīng)用板參數(shù)。音頻插座J8立體聲輸出J7耳機(jī)輸出J6立體聲輸入J5麥克風(fēng)輸入5V電源插座JTAG仿真插口頭P1擴(kuò)展插座P4擴(kuò)展插座P2擴(kuò)展插座P3擴(kuò)展插座將DIP開關(guān)的狀態(tài)存儲(chǔ)在指示燈狀態(tài)上標(biāo)準(zhǔn)RS- 232接口插座U4:四路用戶可控狀態(tài)開關(guān)U5:六路撥動(dòng)開關(guān)輸入標(biāo)準(zhǔn)USB插座D1-D4
55、用戶可控指示燈復(fù)位按鈕VC5509實(shí)驗(yàn)箱的基本結(jié)構(gòu)和連接信號(hào)源信號(hào)源實(shí)驗(yàn)箱控制板實(shí)驗(yàn)箱控制板ICETEK-VC5509-A仿真器仿真器JTAGAEMIFGPIO語音輸入語音輸入輸出輸出模擬信號(hào)源模擬信號(hào)源VC5509A板的硬件資源HTMS320VC5509A處理器,處理器,400MIPSH片內(nèi)存貯空間片內(nèi)存貯空間128K16Bit;H大容量大容量SDRAM設(shè)計(jì):設(shè)計(jì):4M16Bit;H2路路10bit片上片上A/D接口;接口;H4路的路的DAC7616/7轉(zhuǎn)換,轉(zhuǎn)換,100K/S,12Bit;HUART串行接口,符合串行接口,符合RS232標(biāo)準(zhǔn)標(biāo)準(zhǔn)H8M bit擴(kuò)展擴(kuò)展FLASH,可存儲(chǔ)程序和
56、數(shù),可存儲(chǔ)程序和數(shù)據(jù);據(jù);H設(shè)計(jì)有用戶可以自定義的開關(guān)和測(cè)試設(shè)計(jì)有用戶可以自定義的開關(guān)和測(cè)試指示燈指示燈H4組標(biāo)準(zhǔn)擴(kuò)展連接器,可進(jìn)行二次開組標(biāo)準(zhǔn)擴(kuò)展連接器,可進(jìn)行二次開發(fā)發(fā)H具有具有IEEE1149.1相兼容的邏輯掃描電相兼容的邏輯掃描電路,該電路用于測(cè)試和仿真;路,該電路用于測(cè)試和仿真;H+5V電源輸入,內(nèi)部電源輸入,內(nèi)部+3.3V、+1.6V電電源管理;源管理;H高保真語音接口設(shè)計(jì),雙路語音采集,高保真語音接口設(shè)計(jì),雙路語音采集,每路每路48K/S;HUSB 2.0接口設(shè)計(jì)接口設(shè)計(jì)H自啟動(dòng)功能設(shè)計(jì),可以實(shí)現(xiàn)脫機(jī)工作自啟動(dòng)功能設(shè)計(jì),可以實(shí)現(xiàn)脫機(jī)工作TMS320VC5509APGEJTAGPORT 片上資源:主頻:400MIPS,雙核A/D RAM:128K*16bitROM:32K*16bitUSBMcBSPDSP總線SDRAM:4M*16bitFLASH:8Mbit擴(kuò)展DSP引腳: P1,P2,P3,P4D/A:4路,12bitCPLDLED數(shù)據(jù)地址控制I/OAIC23TL16C550RS2322路音頻信號(hào)輸入2路音頻信號(hào)輸出JTAG2路,10bitUSB(USB板)電源管理:TPS767D301寄存器組發(fā)光管撥檔開關(guān)全局變量VC5509A板的硬件資源:5509AH電源:電源:TPS767D301 分別為分別為DSP的內(nèi)核的內(nèi)核
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《課間數(shù)學(xué)家逸聞》課件
- 校園貸款安全
- 《繼承的法律沖突法》課件
- 空港股合同范例
- 手工車間設(shè)備轉(zhuǎn)讓合同范例
- 醫(yī)療備案合同范例
- 防水增項(xiàng)合同范例
- 家養(yǎng)寵物購(gòu)買合同范例
- 雕塑采購(gòu)合同范例
- 人防租賃轉(zhuǎn)讓合同范例
- JTG∕T F30-2014 公路水泥混凝土路面施工技術(shù)細(xì)則
- 交通銀行測(cè)評(píng)題庫(kù)答案大全
- 新部編版小學(xué)語文四年級(jí)下冊(cè)單元備課
- 質(zhì)量管理與可靠性(可靠性)
- 快速反應(yīng):急診的重要性
- 預(yù)防未成年人犯罪教育課件
- 直腸癌患者術(shù)后護(hù)理
- 學(xué)年第一學(xué)期七年級(jí)信息科技期末測(cè)試卷附有答案
- 中考必考名著《西游記》整理+真題匯總
- 2023北京朝陽區(qū)初三年級(jí)上冊(cè)期末考?xì)v史試卷及答案
- 《第八課 我的身體》參考課件
評(píng)論
0/150
提交評(píng)論