chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>淺談ADSP-TS101S嵌入式系統(tǒng)混合編程

淺談ADSP-TS101S嵌入式系統(tǒng)混合編程

2017-10-21 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 ADSP-TS101S是美國ADI公司推出的一款具有極高性能的數(shù)字信號處理器DSP芯片,其專為大信號處理任務(wù)和通信應(yīng)用進行了結(jié)構(gòu)上的優(yōu)化設(shè)計,在嵌人式信號處理中得到廣泛應(yīng)用。ADSP-TS101S的軟件設(shè)計可以采用匯編語言、高級語言(C/C )或高級語言與匯編語言混合編程。完全采用匯編編程,執(zhí)行效率高,但對于復(fù)雜算法編寫難度大,開發(fā)周期長,可讀性和可移植性差;而完全采用C編程雖然可以彌補匯編的缺陷,但是程序的執(zhí)行效率相對較低,大概只有匯編程序的10%~20%,對于實時性要求很高的處理,如雷達信號處理,很難滿足要求。采用混合語言編程,用c語言構(gòu)建框架,用匯編完成運算量較大的核心處理模塊及硬件底層管理,就可以把兩者的優(yōu)點有效地結(jié)合起來。C和匯編語言的混合編程有三種形式:一是對C程序編譯后形成的匯編程序進行手工修改與優(yōu)化;二是直接在C代碼中插入?yún)R編語句,只需在匯編語句兩邊加上雙引號和括號,在括號前面加上標識“asm“,如asm(“匯編語句”);三是分別編寫C程序和匯編程序,再獨立編譯成目標代碼模塊鏈接。第一種方法對程序可讀性負面影響較大。第二種方法適用于C與匯編效率差異較大的情況,如進入中斷的中斷子程序等。第三種方法最常用,需要遵循一些規(guī)定的接口規(guī)范和標準。
  1 混合編程的接口規(guī)范和標準
  ①在C/C 環(huán)境下,TigerSHARC定義了一套嚴格的寄存器規(guī)則,它分為三類:
  第一類是保留寄存器,j16~j25、k16~k25、xr24~xr31、yr24~yr31,共40個,作為編譯系統(tǒng)庫函數(shù)專門使用的寄存器。編寫程序時應(yīng)避免使用這些寄存器,以免誤改了系統(tǒng)庫函數(shù)。若在子程序中使用到,必須在被調(diào)用時保存,調(diào)用完后釋放。
  第二類是堆棧專用寄存器,k26、27和j26、j27四個,這些寄存器在調(diào)用時都需要保護。
  第三類是高速暫存寄存器,包括除了以上兩類寄存器以外的所有寄存器。用法和匯編中的普通寄存器是一樣的,使用前不需要保存寄存器內(nèi)容。
  在默認情況下,cjmp寄存器用作存放被調(diào)函數(shù)的返回地址,但在嵌套調(diào)用中,這個值會被修改。為了保證安全返回,一般把返回地址存放在堆棧頂偏移地址為0的地方。
  函數(shù)調(diào)用有時需要參數(shù)傳遞,通常,若參數(shù)少于5個,則通過寄存器傳遞,如表1所列。
  淺談ADSP-TS101S嵌入式系統(tǒng)混合編程
  如果在C/C 調(diào)用函數(shù)中作了正確的函數(shù)返回聲明,則被調(diào)用的匯編函數(shù)可使用寄存器j8、xr8和xr9返回有效值。j8用于返回整數(shù)或地址;xr9:8可提供雙字結(jié)果返回。若返回值大于2個字長,則必須為它們分配存儲空間,令j8為返回值,指向該空間的首地址即可。
  ②在C/C 中聲明的全局變量及函數(shù),匯編中加“一”前綴才能使用;在匯編中的對象必須用”一”前綴命名,并用.g10bal聲明為全局變量,才可在C/C 中訪問到。具體格式如表2所列。
  淺談ADSP-TS101S嵌入式系統(tǒng)混合編程
  2 混合編程的調(diào)用和中斷
  2.1 函數(shù)調(diào)用
  C編譯器對函數(shù)調(diào)用有一系列嚴格的規(guī)則。除了特殊的運行支持函數(shù)外.任何函數(shù)與c函數(shù)互調(diào)都必須遵循這些規(guī)則。函數(shù)調(diào)用的標準運行模式為:①調(diào)用者將參數(shù)莊人堆棧。壓入時按照反序進行,即最右邊的參數(shù)位于堆棧的頂部。②調(diào)用函數(shù)。③調(diào)用結(jié)束時,調(diào)用者將參數(shù)彈出堆棧并返回。整個過程離不開堆棧操作。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1PC3103 低功耗電流模式PWM控制器技術(shù)手冊
  2. 1.23 MB   |  3次下載  |  免費
  3. 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書
  4. 0.71 MB   |  1次下載  |  免費
  5. 3LoRa2021 全頻段無線通訊模塊規(guī)格書
  6. 814.22 KB  |  1次下載  |  免費
  7. 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書
  8. 1.35 MB   |  次下載  |  免費
  9. 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書
  10. 1.48 MB   |  次下載  |  免費
  11. 6N-12電子傾斜儀指南
  12. 0.24 MB   |  次下載  |  10 積分
  13. 7基于CP500S掃描測頭的三坐標測量系統(tǒng):復(fù)雜曲面零件解決方案
  14. 0.35 MB   |  次下載  |  免費
  15. 8STM32H747xI/G 英文數(shù)據(jù)手冊
  16. 5.09 MB   |  次下載  |  免費

本月

  1. 1PFC電路與BOOST電路設(shè)計實例分享
  2. 1.83 MB   |  18次下載  |  4 積分
  3. 2電源測試報告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  4. 6.47 MB  |  17次下載  |  免費
  5. 3世平基于靈動微 SPIN560C 的低壓無刷電機應(yīng)用方案
  6. 10.93 MB  |  11次下載  |  免費
  7. 4900MHz全雙工無線發(fā)射器參考設(shè)計原理圖資料
  8. 0.40 MB   |  6次下載  |  免費
  9. 5PWM控制器的控制方法
  10. 0.39 MB   |  3次下載  |  4 積分
  11. 6900MHz全雙工無線發(fā)射器參考設(shè)計
  12. 0.15 MB   |  3次下載  |  1 積分
  13. 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
  14. 0.28 MB   |  3次下載  |  10 積分
  15. 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書
  16. 2.61 MB   |  3次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73819次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分