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

產(chǎn)品分類

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

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

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

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

 引言  

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

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


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

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

(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語言開發(fā)的代碼在向其移植時(shí),必須作相應(yīng)的改動(dòng),來適應(yīng)特定硬件平臺(tái)的特點(diǎn)??偨Y(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)的有些算法,例如語音的編解碼等,需要同時(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è)通道分別開辟一塊內(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)用這一過程。這項(xiàng)技術(shù)去掉了復(fù)雜的函數(shù)調(diào)用過程來提高函數(shù)的執(zhí)行效率,而付出的代價(jià)是增加了代碼所占用的空間。

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

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

推薦產(chǎn)品

更多
主站蜘蛛池模板: 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器| 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 路面机械厂家| 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 食安观察网| 玄米影院| 传爱自考网_传爱自学考试网 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 |