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

產品分類

當前位置: 首頁 > 工業(yè)控制產品 > 自動化控制 > 導軌式開關電源

類型分類:
科普知識
數(shù)據(jù)分類:
導軌式開關電源

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

發(fā)布日期:2022-04-17 點擊率:90

 引言  

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

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


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

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

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

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

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

(4)部分算法的修改。

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

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

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

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

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

工程層的優(yōu)化

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

       所謂的函數(shù)內嵌,是指用函數(shù)的本體代替函數(shù)的調用這一過程。這項技術去掉了復雜的函數(shù)調用過程來提高函數(shù)的執(zhí)行效率,而付出的代價是增加了代碼所占用的空間。

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

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

推薦產品

更多
主站蜘蛛池模板: 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 |