精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DSP-TSl01S嵌入式系統的混合編程

開發
ADSP-TSl01S是美國ADI公司推出的一款具有極高性能的數字信號處理器(DSP)芯片,其專為大信號處理任務和通信應用進行了結構上的優化設計,在嵌人式信號處理中得到廣泛應用。ADSP-TSl01S的軟件設計可以采用匯編語言、高級語言(C/C++)或高級語言與匯編語言混合編程。

ADSP-TSl01S是美國ADI公司推出的一款具有極高性能的數字信號處理器(DSP)芯片,其專為大信號處理任務和通信應用進行了結構上的優化設計,在嵌人式信號處理中得到廣泛應用。ADSP-TSl01S的軟件設計可以采用匯編語言、高級語言(C/C++)或高級語言與匯編語言混合編程。完全采用匯編編程,執行效率高,但對于復雜算法編寫難度大,開發周期長,可讀性和可移植性差;而完全采用C編程雖然可以彌補匯編的缺陷,但是程序的執行效率相對較低,大概只有匯編程序的10%~20%,對于實時性要求很高的處理,如雷達信號處理,很難滿足要求。采用混合語言編程,用c語言構建框架,用匯編完成運算量較大的核心處理模塊及硬件底層管理,就可以把兩者的優點有效地結合起來。C和匯編語言的混合編程有三種形式:一是對C程序編譯后形成的匯編程序進行手工修改與優化;二是直接在C代碼中插入匯編語句,只需在匯編語句兩邊加上雙引號和括號,在括號前面加上標識“asm,如asm(“匯編語句”);三是分別編寫C程序和匯編程序,再獨立編譯成目標代碼模塊鏈接。***種方法對程序可讀性負面影響較大。第二種方法適用于C與匯編效率差異較大的情況,如進入中斷的中斷子程序等。第三種方法最常用,需要遵循一些規定的接口規范和標準。

1 混合編程的接口規范和標準

①在C/C++環境下,TigerSHARC定義了一套嚴格的寄存器規則,它分為三類:

***類是保留寄存器,j16~j25、k16~k25、xr24~xr31、yr24~yr31,共40個,作為編譯系統庫函數專門使用的寄存器。編寫程序時應避免使用這些寄存器,以免誤改了系統庫函數。若在子程序中使用到,必須在被調用時保存,調用完后釋放。

第二類是堆棧專用寄存器,k26、27和j26、j27四個,這些寄存器在調用時都需要保護。
第三類是高速暫存寄存器,包括除了以上兩類寄存器以外的所有寄存器。用法和匯編中的普通寄存器是一樣的,使用前不需要保存寄存器內容。

在默認情況下,cjmp寄存器用作存放被調函數的返回地址,但在嵌套調用中,這個值會被修改。為了保證安全返回,一般把返回地址存放在堆棧頂偏移地址為0的地方。

函數調用有時需要參數傳遞,通常,若參數少于5個,則通過寄存器傳遞,如表1所列。

 

如果在C/C++調用函數中作了正確的函數返回聲明,則被調用的匯編函數可使用寄存器j8、xr8和xr9返回有效值。j8用于返回整數或地址;xr9:8可提供雙字結果返回。若返回值大于2個字長,則必須為它們分配存儲空間,令j8為返回值,指向該空間的首地址即可。

②在C/C++中聲明的全局變量及函數,匯編中加“一”前綴才能使用;在匯編中的對象必須用”一”前綴命名,并用.g10bal聲明為全局變量,才可在C/C++中訪問到。具體格式如表2所列。

 

2 混合編程的調用和中斷

2.1 函數調用

C編譯器對函數調用有一系列嚴格的規則。除了特殊的運行支持函數外.任何函數與c函數互調都必須遵循這些規則。函數調用的標準運行模式為:①調用者將參數莊人堆棧。壓入時按照反序進行,即最右邊的參數位于堆棧的頂部。②調用函數。③調用結束時,調用者將參數彈出堆棧并返回。整個過程離不開堆棧操作。函數調用中的堆棧結構示意圖如圖1所示。

①保護函數的返回地址及相關寄存器:把函數返回地址保存在j27+0的位置(棧頂),同時設置jZ6為j27-0x40(棧底),得到長度為64的棧區,并在棧區內保護相關寄存器。

②分配局部變量:在局部變量賦初值的時候,系統在堆棧內給它分配一個空間。

③傳遞函數參數:前4個參數傳遞給相應寄存器(見表1),后續參數按順序裝載到堆棧j27+0xC起始的空間中。注意,如果傳遞的參數是結構類型,則其所有元素將入棧。例:第五個參數是兩元素的結構體,則元素一放于jZ7+0xC,元素二放于j27+0xD,匯編子程序在使用參數時只需從對應的位置上讀取即可。

C環境在調用C函數時自動管理這些操作,當匯編與C接口時,必須采用與C一樣的方式進行操作。這個過程可用圖1詳細描述。特別需要注意的是,由于C編譯器不提供檢查堆棧溢出的任何手段,因此必須保證有足夠的空間用于堆棧;否則若發生溢出現象,將破壞程序的運行環境,從而導致程序的癱瘓。

2.2 中 斷

中斷是DSP控制程序執行的重要方式。通常,DSP工作在包含多個外部異步事件的環境中,這些異步事件的隨機發生要求DSP能中斷當前的處理程序并轉向執行該事件處理程序,執行完后又要求返回被中斷的原程序繼續處理步驟,這一過程就是中斷。中斷源可以來自片內或片外的設備,例如時鐘、A/D等。中斷的設置包含兩步——①打開中斷屏蔽寄存器的相應中斷位,②設置中斷服務程序的入口地址,這樣就能實現中斷的正常運行。中斷服務程序是特殊的函數,不能帶返回值,不能傳遞參數,內容須短而有效。標準運行模式為:①保存斷點地址并保護所有用到的寄存器,②執行中斷服務程序,③釋放寄存器并返回。

3 程序優化

程序優化包括匯編優化和C優化。手寫匯編程序的優化空間相當大,可以產生非常高效的程序代碼。由于許多相關書籍都有介紹,就不再贅述,這里主要介紹C程序的優化。

一般DSP的C編譯器都會提供優化編譯器,采用優化編譯就可以生成效率更高的匯編代碼,在某些情況下,執行優化的程序代碼要快10~20倍。從某種程度上說,C程序的效率主要取決于C編譯器所能進行優化的范圍和數量。應說明的是,TSl01S編譯器的默認設置是不使用優化器,它可以進行以下幾個不同級別的優化,優化程度由低到高:

 

 

 

【編輯推薦】

  1. 讓Perl成為你的嵌入式開發工具
  2. 嵌入式設備上的 Linux 系統開發
  3. 幾種Linux下嵌入式開發環境的簡單介紹
責任編輯:張燕妮 來源: cnemb.com
相關推薦

2020-04-22 11:51:41

物聯網嵌入式編程IOT

2011-05-24 17:34:38

嵌入式系統

2022-01-03 23:33:40

Linux組件系統

2023-11-28 09:17:05

Linux編程

2009-06-26 16:18:40

Windows Emb

2020-07-03 07:00:00

Linux組件

2021-12-19 22:34:45

Linux容器系統

2022-02-19 22:47:46

編程語言開發C++

2009-06-26 16:05:04

嵌入式Linux

2012-03-09 09:45:29

Windows嵌入式操作系統

2012-07-30 14:13:11

Linux 2.6內核嵌入式

2009-07-20 09:53:43

Java混合編程

2011-04-14 15:14:36

嵌入式操作系統嵌入式

2020-06-15 07:00:00

Linux嵌入式系統

2009-04-11 15:22:24

Linux 2.6內核應用

2009-12-17 18:38:56

Fedora 7嵌入式

2010-01-07 10:18:44

嵌入式Linux系統構

2017-12-21 10:43:44

Linux嵌入式終端

2011-04-25 10:25:43

OpenEmbedde嵌入式Linux

2011-01-06 15:11:09

嵌入式linux
點贊
收藏

51CTO技術棧公眾號

一级二级三级欧美| 欧美天天在线| 日本在线不卡视频一二三区| 日韩一区二区免费高清| 国产成人啪精品视频免费网| 亚洲少妇一区二区三区| 日本在线观看视频| 色天天色综合| 亚洲午夜精品一区二区三区他趣| 国产综合视频在线观看| 舐め犯し波多野结衣在线观看| 国产理论电影在线| 国产精品一级片| 久久精品视频导航| 加勒比av中文字幕| 9i精品一二三区| 日韩成人午夜电影| 亚洲天堂网在线观看| 国模吧无码一区二区三区| 国产77777| 欧美日本在线| 亚洲欧美一区二区激情| 免费观看日韩毛片| 久久亚洲天堂| 国产在线观看一区二区| 久久精品国产2020观看福利| 亚洲成av人片在线观看无| 久久香蕉av| 成人黄色一级视频| 国色天香2019中文字幕在线观看| 性一交一黄一片| 黄色羞羞视频在线观看| 欧美高清在线一区| 国产精品欧美一区二区三区奶水| 嘿嘿视频在线观看| 男人天堂久久| 亚洲少妇最新在线视频| 亚洲一区美女视频在线观看免费| 国产成人无码aa精品一区| 久久精品九色| 亚洲无人区一区| 少妇高潮流白浆| 亚洲第九十九页| 9色国产精品| 亚洲人成电影网| 在线观看国产一级片| a黄色片在线观看| 高清shemale亚洲人妖| 2021久久精品国产99国产精品| 麻豆精品免费视频| 欧美美女福利视频| 日本韩国欧美一区二区三区| 在线视频一区观看| 亚洲黄色片视频| 国产美女av一区二区三区| 国产热re99久久6国产精品| 无码人妻丰满熟妇区bbbbxxxx| 欧美一二区在线观看| 欧美日产在线观看| 毛片av在线播放| 伦理片一区二区三区| 久草在线在线精品观看| 欧美国产高跟鞋裸体秀xxxhd| 成人免费无码大片a毛片| 欧美不卡高清一区二区三区| 国产精品不卡视频| 黑人另类av| 一本色道久久综合精品婷婷| 狠狠综合久久av一区二区老牛| 亚洲欧美另类自拍| 国产美女喷水视频| 激情视频亚洲| 日韩欧美一级二级三级久久久| 无码人妻h动漫| 在线视频国产区| 欧美激情一区二区三区在线| 国产精品日韩二区| 一卡二卡三卡在线| 免费在线成人| 久久久久国产精品www| 日本免费www| 欧美国产一级| 亚洲人成电影在线| 伊人影院综合网| 日韩国产欧美| 日韩精品极品视频免费观看| 亚洲AV无码久久精品国产一区| 欧美成年网站| 日韩精品免费在线视频观看| 99久久精品免费视频| 99久久综合狠狠综合久久aⅴ| 日韩精品在线观看视频| www.555国产精品免费| 日韩午夜电影免费看| 色菇凉天天综合网| 日本在线播放一区二区| 亚洲a∨精品一区二区三区导航| 午夜欧美大尺度福利影院在线看 | 日韩在线精品强乱中文字幕| 在线一区二区观看| 免费黄色福利视频| 日韩成人在线一区| 亚洲国产黄色片| 女同性αv亚洲女同志| 四虎国产精品免费久久| 日韩精品最新网址| 级毛片内射视频| 欧美高清日韩| 久久99精品久久久久久青青91| 麻豆视频免费在线播放| 日韩人体视频| 久久视频在线直播| h色网站在线观看| 国产高清久久| 欧美一区视频在线| 国产视频在线观看免费 | 超碰人人cao| 国产99精品| 日韩成人性视频| 亚洲波多野结衣| 中文字幕一区二区三区在线视频| 日韩一区二区久久久| 亚洲一级片在线播放| 亚洲网址在线| 亚洲xxx大片| 亚洲国产精彩视频| 亚洲国产高清aⅴ视频| 欧美深夜福利视频| 天堂√8在线中文| 一本到高清视频免费精品| 久久久久狠狠高潮亚洲精品| 玖玖玖电影综合影院| 在线视频欧美性高潮| av黄色免费在线观看| 久久精品亚洲人成影院 | 国产精品蜜臀| 这里只有精品电影| 色欲欲www成人网站| 97久久夜色精品国产| 国产精品va在线播放| 亚洲天堂网视频| 久久精品日产第一区二区三区高清版| 亚欧精品在线| 丝袜国产在线| 色综合久久综合网97色综合| 这里只有精品在线观看视频| 欧美色图麻豆| 成人91免费视频| 欧美亚洲日本| 亚洲欧美日韩国产一区二区三区| 国产在线xxxx| 三上悠亚国产精品一区二区三区| 欧美巨大另类极品videosbest | 亚洲一区二区黄| 国产免费一级视频| 国产性天天综合网| 成人黄色一区二区| 国产一区二区av在线| 亚洲精品大尺度| 亚洲AV成人无码网站天堂久久| 亚洲高清毛片| 国产精品久久久久久久电影| 麻豆app在线观看| 在线观看免费成人| 日本伦理一区二区三区| 理论电影国产精品| 久久免费看av| 在线观看的网站你懂的| 欧美成人猛片aaaaaaa| 三区四区在线观看| 精品在线你懂的| 日本精品福利视频| 风间由美性色一区二区三区四区 | 在线一区二区视频| a级黄色免费视频| 国产精品中文欧美| 成人性免费视频| 国产欧美在线观看免费| 久久天天躁狠狠躁夜夜爽蜜月| av中文字幕免费| 国产欧美日韩三级| 亚洲天堂国产视频| 欧美午夜一区二区福利视频| 久久国产一区二区| 免费在线成人激情电影| 美女视频黄免费的亚洲男人天堂| 日韩不卡高清视频| 91麻豆福利精品推荐| 丁香六月激情网| 亚洲影院天堂中文av色| 韩剧1988免费观看全集| 国产黄色美女视频| 懂色av一区二区三区| 国内精品免费视频| 久久福利毛片| 蜜桃精品久久久久久久免费影院| 久久一卡二卡| 国产一区二区日韩| 朝桐光av在线一区二区三区| 亚洲欧美日韩中文播放| 中文字幕在线视频播放| 蜜臀a∨国产成人精品| 性欧美videosex高清少妇| 亚洲日本va午夜在线电影| 久久精品成人欧美大片| 熟妇高潮一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 特种兵之深入敌后| 免费在线成人| www插插插无码免费视频网站| 国产一区二区三区日韩精品 | 国产在线|日韩| 色综合久久88| 性开放的欧美大片| 日韩av综合网站| 日本视频www色| 中文字幕免费不卡在线| 国内精品免费视频| 国产在线播放一区二区三区| 国产性xxxx18免费观看视频| 欧美日韩一区二区三区四区在线观看 | 国产资源在线免费观看| 日韩一区二区三区精品| 国产精品日韩电影| 丝袜美腿诱惑一区二区三区| 久久久久久噜噜噜久久久精品| 日本不卡视频| 欧美一级专区免费大片| 久久久精品91| caoporn国产精品| 欧美激情精品久久久久久小说| 欧美视频网址| 久久精品二区| 男人的天堂久久| 国产成人综合亚洲| 欧美少妇精品| 色伦专区97中文字幕| 国产成人久久精品77777综合| 欧美中文字幕亚洲一区二区va在线| 国产手机在线视频| 中文字幕电影一区| 国产免费一区二区三区网站免费| 97超碰欧美中文字幕| 成年网站在线播放| 欧美黄色免费| 精品国产一区二区三区在线| 你懂的在线观看一区二区| 成人在线观看网址| 91精品xxx在线观看| 欧洲成人免费视频| 超碰caoporn久久| 久久人体大胆视频| 成年人黄视频在线观看| 久久久精品视频成人| 成人ww免费完整版在线观看| 久久在精品线影院精品国产| 国产传媒在线播放| 欧美情侣性视频| 丰满大乳少妇在线观看网站| 国内揄拍国内精品少妇国语| 涩涩网在线视频| 国产高清在线不卡| 日本久久久久| 亚洲xxxx做受欧美| 日韩欧美影院| 日韩一区二区三区高清| 国产精品白丝一区二区三区| 国产伦一区二区三区色一情| 欧美电影免费网站| 欧美一级片免费观看| 波多野结衣在线一区二区| 国产精品亚洲视频在线观看| 男人久久天堂| 国产精品高潮粉嫩av| 欧美激情不卡| 成人欧美一区二区三区视频| 欧洲亚洲视频| 神马影院一区二区三区| 伊人久久大香线| 欧美深夜福利视频| 免播放器亚洲一区| 性一交一黄一片| 久久久精品日韩欧美| 免费不卡的av| 国产亚洲精品超碰| 精品国产乱码久久久久久鸭王1| 五月婷婷久久丁香| 中文字幕在线视频免费| 色呦呦网站一区| 在线播放一级片| 精品免费99久久| 丁香婷婷在线| 国产亚洲aⅴaaaaaa毛片| 日本网站在线免费观看视频| 欧美激情亚洲综合一区| 91精品xxx在线观看| 粉嫩高清一区二区三区精品视频| 国产成人三级| 91.com在线| 久久精品国产久精国产爱| 91丝袜在线观看| 亚洲欧美一区二区不卡| www.色国产| 欧美亚洲一区二区在线观看| 怡红院av久久久久久久| 日韩欧美的一区| 成人精品一区| 中文字幕日韩高清| 超碰在线中文字幕| 国产精品综合久久久| 天天躁日日躁狠狠躁欧美| 91精品国产毛片武则天| 免费精品99久久国产综合精品| 国产一级免费片| 自拍偷拍亚洲综合| 26uuu成人网| 91久久精品一区二区三区| 亚洲国产精品久久久久久6q| 在线国产精品播放| 在线日本中文字幕| 欧美综合在线第二页| 综合伊人久久| 亚洲免费av网| 蜜臀av性久久久久蜜臀av麻豆| 中文字幕狠狠干| 五月激情六月综合| 成人一二三四区| 日韩久久精品成人| 免费在线看污片| 亚洲aⅴ日韩av电影在线观看| 日韩av二区| 无码少妇一区二区三区芒果| 99久久精品情趣| 久久精品亚洲无码| 日韩欧美亚洲范冰冰与中字| 尤物视频免费观看| 日韩高清中文字幕| av中文在线资源库| 国产精品看片资源| 少妇一区二区视频| 欧美日韩亚洲第一| 久久精品亚洲一区二区三区浴池| 欧美a∨亚洲欧美亚洲| 欧美日韩视频在线观看一区二区三区| 国产视频在线观看免费| xxxxx91麻豆| 国产色99精品9i| 久久久成人精品一区二区三区| 在线精品一区| 天天躁日日躁狠狠躁免费麻豆| 亚洲福中文字幕伊人影院| 丰满少妇高潮在线观看| 欧美精品激情在线| 国产一区二区三区亚洲| 男人和女人啪啪网站| 国内久久婷婷综合| 538国产视频| 欧美日韩色婷婷| 狠狠色伊人亚洲综合网站l| 欧美精品免费在线观看| 57pao国产一区二区| 欧美精品久久久久久久自慰| av在线不卡免费看| 中文字幕在线播| 综合欧美国产视频二区| 91麻豆精品| 热舞福利精品大尺度视频| 奇米影视在线99精品| 夫妻性生活毛片| 亚洲精品一区二区在线观看| 午夜视频成人| 91香蕉亚洲精品| 奇米影视亚洲| 污污的视频免费观看| 一区二区三区精品视频在线| 中文字幕乱码人妻二区三区| 久久久91精品国产| xxxx日韩| 免费在线观看毛片网站| 国产精品久久久久影院| 波多野结衣一区二区在线 | 国产亚洲精品熟女国产成人| 欧美日韩国产成人在线免费| 最爽无遮挡行房视频在线| 精品国产91亚洲一区二区三区www| 日韩高清国产一区在线| 人妻人人澡人人添人人爽| 日韩电影中文字幕一区| 99精品国产九九国产精品| 妞干网在线观看视频| 国产精品久久综合| 欧美一区二区三区黄片| 久热精品视频在线观看| 欧美电影在线观看免费| 国产又黄又猛的视频| 精品久久中文字幕久久av| 日本在线免费看| 欧美日韩精品久久| 午夜一级在线看亚洲| 手机在线免费看片|