精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

99久久精品国产导航| 伊人久久成人| 日韩女同互慰一区二区| 国产美女主播在线播放| 青青草视频在线免费观看| 日韩成人av影视| 毛片精品免费在线观看| 久久久久久久久久久国产精品| 欧美成人app| 亚洲一区二区在线观看视频| 日本成人看片网址| 性做久久久久久久久久| 久久人人超碰| 欧美黑人狂野猛交老妇| 免费看裸体网站| 成人直播在线观看| 欧美日本在线看| 亚洲中文字幕无码专区| 黄色免费在线网站| 国产日韩欧美a| 国产精品一区二区三区四区五区| 中国老头性行为xxxx| 极品少妇一区二区三区| 久久综合网hezyo| 国产美女精品久久| 久久影视三级福利片| 7777精品伊人久久久大香线蕉最新版| 国产中文字幕视频在线观看| 国产黄色小视频在线| 久久久久久久久久久电影| 国产富婆一区二区三区| 国产精品嫩草影院桃色| 老司机精品久久| 91国产美女视频| 精国产品一区二区三区a片| 欧美在线免费看视频| 国产丝袜一区二区三区| 好男人香蕉影院| 伊人久久影院| 欧美一区二区三区男人的天堂| 热久久精品国产| av电影免费在线看| 亚洲一区在线观看网站| www国产无套内射com| 日韩黄色影院| 国产精品黄色在线观看| 日本在线观看一区二区| 国产在线自天天| 国产欧美视频在线观看| 日本高清不卡一区二区三| 日本韩国精品一区二区| 久久这里只有精品6| 久久久久久久久一区| 手机看片1024国产| 成人黄色av电影| 久久99久久精品国产| 色综合久久久久久| fc2成人免费人成在线观看播放| 99在线观看视频网站| 国产黄色av网站| 懂色av中文字幕一区二区三区| 亚洲精品女av网站| 国产女人高潮时对白| 国内精品伊人久久久久av影院| 91精品国产自产在线| 97人妻人人澡人人爽人人精品| 久久精品国产99国产| 亚洲va电影大全| jizz国产视频| 99精品热视频| 裸模一区二区三区免费| 麻豆导航在线观看| 亚洲国产精品99久久久久久久久| 日韩久久久久久久| 日本三级在线播放完整版| 亚洲免费看黄网站| 人人妻人人做人人爽| 625成人欧美午夜电影| 欧美性受xxxx| 午夜av中文字幕| 岛国精品一区| 亚洲天堂日韩电影| 手机av在线不卡| 在线观看免费一区二区| 久久久久久久久久久免费精品| 日韩黄色三级视频| 久久精品卡一| 91手机视频在线观看| 亚洲精品视频专区| 国产亚洲欧美日韩在线一区| 异国色恋浪漫潭| 国产资源在线观看入口av| 欧洲人成人精品| av影片在线播放| 亚洲自拍都市欧美小说| 久久成人综合视频| 黄色一级片免费在线观看| 久久精品久久久精品美女| 成人av免费看| www.国产精品.com| 亚洲视频综合在线| 超碰97人人射妻| 欧州一区二区三区| 国产亚洲激情视频在线| 538精品在线观看| 三级一区在线视频先锋| 亚洲aⅴ男人的天堂在线观看| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 国产精品第一页在线观看| 久久在线精品| 国产精品久久久久久久免费大片| 成年人在线看| 午夜视频一区二区三区| 欧美视频亚洲图片| 欧美人妖在线| 久久久亚洲精品视频| 亚洲永久精品视频| 国产日韩欧美一区二区三区乱码 | 国产精品区二区三区日本| 成年人视频在线看| 精品日韩视频在线观看| 超碰中文字幕在线观看| 成人免费a**址| 97香蕉超级碰碰久久免费的优势| 国产欧美日韩成人| 欧美激情在线一区二区| 黄色免费观看视频网站| 97人人澡人人爽91综合色| 日韩中文字幕网| 亚洲精品久久久久久久蜜桃| 91玉足脚交白嫩脚丫在线播放| 黄色片免费在线观看视频| 亚洲国产综合在线观看| 在线午夜精品自拍| 中文字幕免费高清网站| 91小视频免费观看| 久艹视频在线免费观看| 99久久人爽人人添人人澡 | 韩国日本一区| 日韩欧美国产精品| 精品欧美一区二区久久久久| 久热成人在线视频| 亚洲 国产 欧美一区| 先锋欧美三级| 在线成人免费网站| 中国a一片一级一片| 国产三级精品三级在线专区| 国产熟人av一二三区| 免费看日本一区二区| 日本久久亚洲电影| 麻豆导航在线观看| 欧洲激情一区二区| av手机在线播放| 蜜臀久久99精品久久久画质超高清| 日韩av电影免费在线观看| 成人免费毛片嘿嘿连载视频…| 在线视频免费一区二区| 中国女人真人一级毛片| 国产精品久久久久久久久图文区| 黄大色黄女片18第一次| 亚洲高清影视| julia一区二区中文久久94| 男女在线观看视频| 亚洲经典中文字幕| 日日夜夜狠狠操| 中文字幕不卡在线观看| 亚洲制服在线观看| 黑丝一区二区三区| 久久久久久久久一区二区| 国产免费不卡| 久久精品国产99国产精品澳门| 国产女人18毛片水真多| 亚洲成人免费av| 高潮毛片无遮挡| 精品一区二区三区的国产在线播放 | 国产成人自拍一区| 色综合久久久久综合| 综合 欧美 亚洲日本| 国产成人啪免费观看软件| 国产乱子伦农村叉叉叉| 日韩夫妻性生活xx| 91嫩草视频在线观看| 欧美aa在线观看| 中文字幕亚洲一区二区三区| 精品人妻午夜一区二区三区四区 | 国产美女www| 亚洲另类一区二区| 3d动漫精品啪啪一区二区下载 | www.超碰97| 美日韩一级片在线观看| 很污的网站在线观看| 俺要去色综合狠狠| 超碰97在线播放| 欧洲成人一区| 久久久久久国产精品三级玉女聊斋| 免费国产在线观看| 欧美电影精品一区二区| 天天操天天干天天摸| 一级做a爱片久久| 国产精品20p| 懂色av中文一区二区三区| www.99av.com| 日韩一级大片| 天堂а√在线中文在线| 精品一区二区三区在线 | 中文字幕在线不卡| 在线免费观看a级片| 国产一区二区精品在线观看| 国产精品无码av无码| 亚洲一级高清| 法国空姐在线观看免费| 国产最新精品| 久久爱av电影| silk一区二区三区精品视频| 91精品国产综合久久男男| 蜜桃视频m3u8在线观看| 欧美疯狂性受xxxxx另类| 在线看的av网站| 亚洲欧洲激情在线| 视频污在线观看| 亚洲精品一区二区三区福利 | 亚洲欧美电影在线观看| 亚洲精品一级二级三级| 俄罗斯精品一区二区| 婷婷久久免费视频| 国产精品91久久久| 黄毛片在线观看| 国模精品系列视频| 中中文字幕av在线| 成人97在线观看视频| 美女黄视频在线观看| 在线播放国产精品| 成年人视频在线看| 伊人久久大香线蕉av一区二区| 香蕉久久国产av一区二区| 精品国产麻豆免费人成网站| 99在线小视频| 欧美精品一二三| 一二三区在线播放| 欧美区在线观看| 亚洲熟妇av乱码在线观看| 欧美性三三影院| 日本欧美www| 精品污污网站免费看| 中文字幕欧美色图| 欧美日韩精品专区| 在线观看免费中文字幕| 欧美日韩国产综合一区二区| 最近中文在线观看| 欧美日韩国产不卡| 国产精品视频无码| 日韩一区二区三区高清免费看看| 国产v片在线观看| 日韩欧美不卡在线观看视频| 黄色片网站免费在线观看| 日韩精品资源二区在线| 国产成人三级在线观看视频| 亚洲高清在线观看| 头脑特工队2在线播放| 国产视频久久久久| 福利在线视频导航| 久久精品视频播放| 女人天堂av在线播放| 69久久夜色精品国产69乱青草| 自由日本语热亚洲人| 国产精品人人做人人爽| 91成人短视频在线观看| av一区观看| 亚洲精品aaaaa| 五月天色一区| 中出一区二区| 国产原创popny丨九色| 丝袜美腿亚洲色图| 亚洲欧美aaa| 不卡av在线网| 国产三级在线观看完整版| 中文字幕欧美一| 日韩av片在线播放| 91久久一区二区| 国产伦理吴梦梦伦理| 亚洲精品在线观| 国产二区在线播放| 九九精品在线播放| 免费观看亚洲| 成人黄色免费看| 麻豆成人入口| 亚洲一区二区不卡视频| 最新国产乱人伦偷精品免费网站| 能在线观看的av网站| 国产成人精品免费在线| 日韩一区二区a片免费观看| 一区二区三区在线播| 国产一级淫片a视频免费观看| 制服丝袜亚洲网站| 性插视频在线观看| 欧美成人免费小视频| 不卡av影片| 97免费资源站| 日韩欧美精品综合| 国产免费黄色av| 国产精品一区二区你懂的| 亚洲天堂视频一区| 一区二区三区四区激情| 丰满熟女人妻一区二区三| 亚洲第一精品福利| 免费在线观看黄| 日本亚洲欧美三级| 一区二区在线免费播放| 亚洲午夜在线观看| 久久精品九九| 老司机午夜免费福利| 亚洲女同一区二区| 日韩精选在线观看| 日韩精品视频观看| 七七成人影院| 成人精品一区二区三区| 国产精品中文字幕亚洲欧美| 色欲色香天天天综合网www| 久久66热偷产精品| 黄色激情小视频| 在线区一区二视频| 欧美日韩在线中文字幕| 欧美精品久久久久久久久| 国产美女亚洲精品7777| 亚洲高清乱码| 日韩av电影天堂| 最近中文字幕免费| 午夜精品福利视频网站| 国 产 黄 色 大 片| 欧美精品在线免费播放| 亚洲网站免费| 国产麻豆电影在线观看| 免费成人av在线播放| 公肉吊粗大爽色翁浪妇视频| 色婷婷亚洲精品| 欧美日韩在线精品一区二区三区激情综 | 国产午夜精品一区二区三区欧美| 日本美女视频网站| 亚洲综合男人的天堂| 亚洲国产欧美另类| 欧美激情精品久久久久久蜜臀| 精品视频在线播放一区二区三区| 亚洲综合网中心| 国内精品在线播放| 少妇被躁爽到高潮无码文| 欧美一区二区三区小说| 国产黄色在线网站| 99视频国产精品免费观看| 极品少妇一区二区三区| 老司机免费视频| 欧美色xxxx| 国产一级在线观看| 国产精品中文久久久久久久| 色婷婷综合网| 国产农村妇女精品久久| 一区二区三区四区乱视频| 蜜桃视频在线观看www| 97国产精品视频| 在线亚洲a色| 亚洲一区精品视频在线观看| 亚洲天堂av老司机| 成 人 黄 色 片 在线播放| 高清欧美电影在线| 亚瑟一区二区三区四区| 色七七在线观看| 日韩美女视频一区| 韩国中文字幕hd久久精品| 欧美自拍视频在线| 日韩在线观看电影完整版高清免费悬疑悬疑 | 亚洲AV成人无码网站天堂久久| 欧美精品高清视频| 4438x成人网全国最大| 国产精品一区二区a| 亚洲欧美高清| 日本不卡一区视频| 精品欧美黑人一区二区三区| 天堂av在线| 熟妇熟女乱妇乱女网站| 成人免费不卡视频| 黄色av网站免费| 欧美日韩成人在线播放| 欧美极品在线观看| 小日子的在线观看免费第8集| 午夜伦理一区二区| 香蕉视频在线播放| 国产日韩久久| 久久国产婷婷国产香蕉| 动漫精品一区一码二码三码四码| 亚洲欧美日韩在线高清直播| 不卡一区视频| 黄色片一级视频| 亚洲欧美激情视频在线观看一区二区三区 | 丁香婷婷综合激情五月色| 亚洲成人av影片| 欧美日韩成人网| 欧美国产美女| 日本aaa视频| 精品美女一区二区三区| 福利一区在线| 日韩avxxx|