环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > 導(dǎo)軌式開(kāi)關(guān)電源

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
導(dǎo)軌式開(kāi)關(guān)電源

ANSI C代碼在TMS320C55X上的移植和優(yōu)化

發(fā)布日期:2022-04-17 點(diǎn)擊率:89

 引言  

       隨著DSP技術(shù)的不斷發(fā)展和完善,數(shù)字信號(hào)處理的應(yīng)用范圍越來(lái)越廣泛。工控、計(jì)算機(jī)、通信和消費(fèi)電子產(chǎn)品中,都會(huì)找到它的影子。到了20世紀(jì)80年代后期,各個(gè)DSP的生產(chǎn)商都推出了自己的高級(jí)語(yǔ)言編譯器。這使得利用高級(jí)語(yǔ)言開(kāi)發(fā)DSP軟件成為可能。

        編譯器的原理是通過(guò)特定的語(yǔ)法規(guī)則把高級(jí)語(yǔ)言書寫的邏輯轉(zhuǎn)化成特定硬件平臺(tái)所認(rèn)知的匯編語(yǔ)言。由于編譯器的首要性能是依據(jù)一定的規(guī)則編譯出邏輯正確的代碼。這樣在保證正確性的前提下,編譯出的匯編代碼冗余很難兼顧效率。在一些實(shí)時(shí)性要求比較高的場(chǎng)合,例如在語(yǔ)音圖像處理方面,必須對(duì)某些關(guān)鍵的算法進(jìn)行優(yōu)化。本文以TI公司的DSP芯片TMS320C55X為例,介紹如何對(duì)一個(gè)工程進(jìn)行優(yōu)化。


優(yōu)化的一般步驟

        在高級(jí)語(yǔ)言編譯器出現(xiàn)以前,由于軟件部分都是由匯編來(lái)完成,并且寫出的代碼性能都比較高,所以代碼的優(yōu)化在開(kāi)發(fā)過(guò)程中已經(jīng)完成,不需要把優(yōu)化單獨(dú)地作為開(kāi)發(fā)的一個(gè)步驟。現(xiàn)在隨著高級(jí)語(yǔ)言應(yīng)用到DSP系統(tǒng)的開(kāi)發(fā)中,在軟件功能實(shí)現(xiàn)的基礎(chǔ)上,軟件執(zhí)行效率的優(yōu)化顯得愈加重要。每個(gè)人在優(yōu)化過(guò)程中使用的具體方法各有特點(diǎn),但在總體上還是有一定的規(guī)范可尋。
        筆者根據(jù)自己的實(shí)際工作經(jīng)驗(yàn),并參照其它比較成功的優(yōu)化實(shí)例,總結(jié)了以下幾個(gè)步驟,作為優(yōu)化過(guò)程的參考。:

(1)向C55X上移植所需的準(zhǔn)備工作:數(shù)據(jù)類型的定義、intrinsic函數(shù)的使用、為適合多通道的應(yīng)用所做的代碼的修改。    

(2)工程層的優(yōu)化:對(duì)于函數(shù)體較小的函數(shù)使用"inline"限定詞、數(shù)據(jù)的對(duì)齊。    

(3)C函數(shù)層的優(yōu)化:針對(duì)TMS320C55X系列芯片的內(nèi)部結(jié)構(gòu);改變C代碼使其能在硬件最大使用概率的條件下,降低算法的用時(shí)。

(4)部分算法的修改。

(5)部分函數(shù)的手工匯編。

向C55X上移植所需的必要工作

       由于DSP硬件結(jié)構(gòu)的約束,用C語(yǔ)言開(kāi)發(fā)的代碼在向其移植時(shí),必須作相應(yīng)的改動(dòng),來(lái)適應(yīng)特定硬件平臺(tái)的特點(diǎn)。總結(jié)移植所需要的工作,主要有以下幾點(diǎn):
       (1)數(shù)據(jù)類型的定義。由于C55X系列芯片是TI公司生產(chǎn)的定點(diǎn)DSP芯片,其中累加器為40位。為了實(shí)現(xiàn)定點(diǎn)小數(shù)的數(shù)學(xué)運(yùn)算,定義一個(gè)typedef.h的文件,在typedef.h文件中定義了幾種數(shù)據(jù)類型。Word16對(duì)應(yīng)short型;Word32對(duì)應(yīng)long型;Flag對(duì)應(yīng)int型。

      (2)Intrinsic函數(shù)的使用。由所定義的數(shù)據(jù)類型可以實(shí)現(xiàn)定點(diǎn)的數(shù)學(xué)運(yùn)算,由于這些基本的計(jì)算被多次使用,所以TI公司提供了這些函數(shù)的優(yōu)化匯編代碼。在算法實(shí)現(xiàn)代碼文件頭中加入"#include

        (3)為適合多通道的應(yīng)用所做的代碼修改。在 DSP 上實(shí)現(xiàn)的有些算法,例如語(yǔ)音的編解碼等,需要同時(shí)處理多個(gè)通道。由于硬件資源(內(nèi)存等)在工程的設(shè)計(jì)階段已經(jīng)劃分完畢,所以要求在算法內(nèi)不能在有內(nèi)存的動(dòng)態(tài)分配。解決的方法是事先把需要?jiǎng)討B(tài)分配內(nèi)存的變量放到一個(gè)結(jié)構(gòu)體當(dāng)中,集中在工程的設(shè)計(jì)階段分配好內(nèi)存。例如,將有關(guān)編碼需要?jiǎng)討B(tài)分配內(nèi)存的數(shù)據(jù)結(jié)構(gòu)合并為一個(gè)獨(dú)立的結(jié)構(gòu)體。這樣當(dāng)有多個(gè)通道同時(shí)工作時(shí),只要對(duì)每一個(gè)通道分別開(kāi)辟一塊內(nèi)存,公用算法代碼,就可以實(shí)現(xiàn)多通道的應(yīng)用。

工程層的優(yōu)化

      在工程層的優(yōu)化中一般使用以下兩種技術(shù):內(nèi)嵌函數(shù)和數(shù)據(jù)對(duì)齊。
(1)內(nèi)嵌函數(shù)

       所謂的函數(shù)內(nèi)嵌,是指用函數(shù)的本體代替函數(shù)的調(diào)用這一過(guò)程。這項(xiàng)技術(shù)去掉了復(fù)雜的函數(shù)調(diào)用過(guò)程來(lái)提高函數(shù)的執(zhí)行效率,而付出的代價(jià)是增加了代碼所占用的空間。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 超声波反应釜【百科】-以马内利仪器 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 数控走心机-双主轴走心机厂家-南京建克 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 品牌广告服务平台,好排名,好流量,好生意。 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 广州各区危化证办理_危险化学品经营许可证代办 | 北京中创汇安科贸有限公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 电抗器-能曼电气-电抗器专业制造商 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 |