DSP技術(shù)培訓(xùn)資料_第1頁(yè)
DSP技術(shù)培訓(xùn)資料_第2頁(yè)
DSP技術(shù)培訓(xùn)資料_第3頁(yè)
DSP技術(shù)培訓(xùn)資料_第4頁(yè)
DSP技術(shù)培訓(xùn)資料_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1)TI DSP綜述DSP-數(shù)字信號(hào)處理器,安防行業(yè)用到的:2001年P(guān)hilips TriMedia 1300->TriMedia 1700 -> NXPTI Dm62002003年DM642(DM641,DM643)DM642()->DM648(DM647)Davinci:DM6446->DM6467->DM8127(DM8147/DM8168)DM6437->DMVA1->DMVA2DM355->DM365->DM368->DM385集成度是影響市場(chǎng)成敗的關(guān)鍵因素(給我們產(chǎn)品開(kāi)發(fā)的提示),因?yàn)榧啥戎苯佑绊戦_(kāi)發(fā)周期和產(chǎn)品成本,在

2、集成度相當(dāng)?shù)那闆r下,功耗也很關(guān)鍵(穩(wěn)定性是至關(guān)重要的)。開(kāi)發(fā)工具也很重要(用戶體驗(yàn)很關(guān)鍵)。DM64x+構(gòu)架寄存器(對(duì))、計(jì)算單元、交叉通道、內(nèi)存數(shù)據(jù)讀取與存儲(chǔ)、CACHE 結(jié)構(gòu)指令結(jié)構(gòu).asm,DWORD,指令包,并行, 條件寄存器, intrinscis函數(shù),指令延時(shí)Delay Slots軟件流水線-運(yùn)算單元相關(guān)A BCDEFABCDEFABCDEFABCDEFABCDEFABCDEFintrinscis函數(shù)ABS2 int _abs2(int src);DOTP2int _dotp2(int src1,int src2);2)C語(yǔ)言開(kāi)發(fā)規(guī)則:標(biāo)準(zhǔn)C語(yǔ)言,支持部分C+預(yù)處理偽指令CODE_

3、SECTIONDATA_ALIGNDATA_MEM_BANKDATA_SECTION.MUST_ITERATE.STRUCT_ALIGN#pragma CODE_SECTION(fn,”my_sect”)Int fn(int x)return x;#pragma MUST_ITERATE(8,64,8)段-已初始化的段-.cinit段:包括變量初始值和常量值.const段:包括字符串文字、浮點(diǎn)常量和聲明為 const的數(shù)據(jù)(沒(méi)有同時(shí)聲明volatile).switch段:switch語(yǔ)句跳轉(zhuǎn)表.text段:包含所有可執(zhí)行代碼-未初始化的段-.bss段:為全局變量和靜態(tài)變量保留.far段:為聲明

4、為far的全局變量和靜態(tài)變量保留.stack段:系統(tǒng)棧,用于函數(shù)調(diào)用參數(shù)傳遞和為局部變量分配空間.system段:為動(dòng)態(tài)存儲(chǔ)空間分配保留的存儲(chǔ)區(qū)(malloc)C/C+系統(tǒng)棧默認(rèn)0x400字節(jié)(1024)可通過(guò)-stack 重新指定大小-stack 0x2000動(dòng)態(tài)存儲(chǔ)器分配支持malloc calloc realloc動(dòng)態(tài)分配存儲(chǔ)區(qū)放在.system段中,默認(rèn)大小為0x400??赏ㄟ^(guò)-heap重新指定大小-heap 0x1000000 /* 16M系統(tǒng)內(nèi)存 */數(shù)據(jù)類型int 和 long unsigned long不同long long和 double,寄存器對(duì)有符號(hào)數(shù)和無(wú)符號(hào)數(shù)的表示方式

5、8位有符號(hào)S S.S X X X X X X X31 7 08位無(wú)符號(hào)0 0.X X X X X X X X31 7 016位的類似,有符號(hào)在15位以上是符號(hào),否則是064位有整數(shù),奇數(shù)寄存器的最高位是符號(hào)位,其他位包括偶數(shù)寄存器的所有為為數(shù)據(jù)位位域,壓縮在一個(gè)字節(jié)中的多個(gè)對(duì)象,大小可從1bit到32bit不等,但不能超過(guò)32bitstructint A:7int B:10int C:3int D:2int E:9x;大端終結(jié)(BIG ENDIAN)MS LSAAAAAAABBBBBBBBBBCCCDDEEEEEEEEEXAAAAAAABBBBBBBBBBCCCDDEEEEEEEEEX小端終結(jié)

6、(LITTLE ENDIAN)MS LSXEEEEEEEEEDDCCCBBBBBBBBBBAAAAAAABAAAAAAABBBBBBBBEEDDCCCBXEEEEEEE寄存器使用規(guī)范在C/C+環(huán)境下,對(duì)寄存器的使用是有嚴(yán)格規(guī)范的,若要在C開(kāi)發(fā)中嵌入?yún)R編語(yǔ)言,就必須嚴(yán)格遵照這些規(guī)范int func1(int a, int b, int c);A4 A4 B4 A6int func2(int a, float b, int* c, struct A d,float e, int f, int g);A4 A4 B4 A6 B6 A8 B8 A10結(jié)構(gòu)體實(shí)際傳的是地址,并由被調(diào)用函數(shù)復(fù)制一份。int

7、 func3(int a, double b, float c, long long d);A4 A4 B5:B4 A6 B7:B6struct A func4(int a);A3 A4如果返回結(jié)構(gòu)體,則使用A3保存結(jié)構(gòu)體的指針在父函數(shù)調(diào)用子函數(shù)時(shí),如果A0A9,B0B9,A16A31,B16B31這些寄存器的值還需要使用,則必須需要父函數(shù)把他們保存在棧中。B14-數(shù)據(jù)頁(yè)指針B15-棧指針A15-幀指針,每幀128KB3-返回地址寄存器,如果被調(diào)用函數(shù)還要調(diào)用其他函數(shù),則必須將其保存在棧A4或A5:A4返回值 不講解匯編函數(shù)語(yǔ)法規(guī)則 SIMD指令介紹常用指令講解加減類運(yùn)算:ABS ABS2 A

8、DD SUB ADD2 SUB2 ADD4 SUB4 AVG2 AVGU4 SUBABS4 SADD SADD2 SADDUS2 SADDU4比較類運(yùn)算:CMPEG2 CMPEG4 CMPGT2 CMPGTU4 MAX2 MAXU4 MIN2 MINU4位運(yùn)算:BITC4 DEAL SHFL RTOL SHLMB SHRMB SHR2 SHRU2 XPND2 XPND4SSHVL SSHVR打包解包類運(yùn)算:PACK2 PACKH2 PACKH4 PACKL4 PACKHL2 PACKLH2 SPACK2 SPACKU4 SWAP2 SWAP4 UNPKHU4 UNPKLU4乘法(點(diǎn)積)類運(yùn)算:MPY MPYUS MPYSU MPYU .MPY2 MPYHI MPYLI MPYHIR MPYLIR MYPSU4 MPYU4DOTP2 DOTPN2 DOTPNRSU2 DOTPRSU2 DOTPRSU4 DOTPU4在C中的用法-例子3)CCS使用簡(jiǎn)單的工程.lib簡(jiǎn)單的工程.out開(kāi)發(fā)板附帶的工程調(diào)試方法CCS中的調(diào)試-debug狀態(tài),為優(yōu)化算法調(diào)試-最好在Windows下用VC CB等 優(yōu)化調(diào)試->用仿真數(shù)據(jù),看運(yùn)行結(jié)果的正確性->實(shí)際運(yùn)行,看結(jié)果

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論