摘 要:隨著科學技術的發展,計算機水平的逐漸提高,芯片制造技術的逐漸成熟,嵌入式系統已經在計算機應用領域占據十分重要的一部分,成為一個十分重要的研究方向。基于C語言的DSP嵌入式系統的研究憑借其易于維護及修改正得到越來越好的發展。本文將就此問題進行相關闡述。
關鍵詞:C語言;DSP;嵌入式系統
中圖分類號:TP368.1 文獻標識碼:A 文章編號:1674-7712 (2014) 12-0000-01
上世紀七十年代有AMI公司在世界上第一次發布單片DSP芯片之后,美國TI公司于1982年向世界推出了第一代DSP芯片系列,到目前為止,搞公司已經研發至第六代DSP芯片。伴隨著芯片制造技術的不斷發展,以及科學技術的不斷進步,國內外進行相關研究的企業數量越來越多,在DSP嵌入系統的研發方面取得了一定的發展。
一、DSP發展現狀
改革開放以來我國與國外的交流越來越多,加入WTO之后無論是在經濟領域還是技術領域國際間的合作更是得到了長足的發展。雖然我國的信息產業起步較晚,但是在多次的合作以及相關人員的專業技能越來越強的情況下,我國的信息技術產業獲得了飛速的發展。DSP系統方向在我國也得到了很好的發展,并在數字信號處理,雷達,數字通信,特殊圖像處理等領域得到了廣泛的應用,為我國高新技術企業的發展提供了巨大的技術支持,為我國的經濟發展做出了巨大的貢獻。
數字化信息日益發展的當下,我國很多高校開始積極的進行相關方向的研究,旨在培養更多的人才進行相關方面的研究。我國的很多研究部門也在積極的進行著DSP先進技術的革新,通過國內外的技術交流以及相關學習和探索,實現更好的發展。但是雖然我國在DSP研發方面有了長足的發展但是較之國外優秀企業仍然有著巨大的差距。面對這種差距,為了更好的提高我國的競爭力,進行人力物力的投入以及資金的支持,加大研發力度有著十分重要的意義。
二、DSP嵌入式系統的應用情況
目前世界上從事DSP研究生產的公司高達80余家,DSP產品更是有300多種,這些產品被廣泛的應用于高新技術企業,在世界范圍內貢獻自己的力量,幫助相關企業獲得更好地發展。
TI公司自研發出第一代DSP芯片至今一直處于該行業的領軍地位,目前該公司已經研發出第六代DSP芯片系列,有效地促進著世界DSP技術的發展,幫助DSP技術更好的得到推廣和應用。TMS320C2000系列是其公司旗下較為知名且成功的一個系列,該系列產品憑借其高性能,高效率的特點在工業控制領域得到了廣泛的應用,同時該系列產品在具有較高的信息處理能力之外還為企業提供了便利的外圍器件組裝接口方便企業根據自身企業的特點進行配套設施的裝配,獲得更好的使用效果。
相比于擁有悠久歷史的TI公司美國的AD公司在DSP領域的發展也十分迅速,正呈現出越來越好的發展趨勢。旗下SHARC系列產品在軍用雷達及聲吶信息的處理方面得到了廣泛的應用,雖然單片處理能力較弱,沒有辦法勝任較大數據量的信息處理,但是連接組成的DSP陣列的處理效率及速度,準確性等都得到了長足的發展,更好的勝任相關工作。旗下Blackfin則憑借功耗低性能高廣泛的應用于通信產品。
三、C語言開發下的DSP系統應用技術分析
TI公司在進行DSP的開發時主要運用匯編語言,C語言以及DSP/BIOS可視化編程工具。通過相關了解,我們可以較為清晰地了解到匯編語言程序指令很難讀懂,不利于相關人員進行數據的編寫,信息的處理與分析,而且通用性較差,很難得到推廣,而DSP/BIOS可視化編程工具又較為抽象,但是C語言卻很好的進行了二者優缺點的平衡,首先C語言目前已經憑借其簡單易懂等特點在世界范圍內得到了很好的推廣,從業人員進行數據的讀取理解較為方便,其次作為一種高級語言,C語言的設計原則便是自上而下進行模塊式設計,這種原則存在之下,使得C語言編寫的程序具有更好的可移植性,除此之外C語言的存在還在一定的程度上取代了匯編語言的硬件控制能力,在進行數據的編寫及修改時可以做到更為細致的修改。
下面我們將以TMS320VC33為例進行C語言開發下DSP嵌入式系統的研發與應用。
(一)編輯C語言源程序
任何計算機程序的基礎便是進行源程序的編寫,DSP系統在C語言背景下進行相關研發同樣離不開源程序的編寫。首先在C語言背景之下新建CSRJ.MAK工程,之后進行源代碼文件CSRJ.C的設計,同時進行TMS320VC33寄存器的頭文件VC33.H的設計,并將這兩個文件添加到最先建立的CSRJ.MAK工程之中。
(二)編譯和鏈接
C語言環境下匯編器與編譯器建立的文件很容易實現模塊化編程,同時在C語言背景之下程序的可移植性以及可讀性都大大的得到了提高,使這些代碼語言在急性數據的存儲以及相關管理時可以更方便的得到讀取和修改,很大程度的提高可C語言程序編寫的快捷性。程序段在鏈接器的處理下,變成可以被DSP芯片進行很好執行的COFF輸出模塊,進行相關信息的輸出以及程序的運行,同時編譯器的存在還將公共目標文件中存在的數據塊和程序塊進行指定存儲位置的制定。
(三)在線仿真
程序編寫結束之后進行仿真器的連接便可以很直觀的進行程序的仿真運行,仿真運行使得相關人員可以更好的根據運行效果發現其存在的一些問題方便進行數據的及時調整,相關語句的修改,以免造成較大的損失。
(四)固化程序
TMS320VC33主要進行固化程序的存儲,在滿足外掛程序的具體要求之后,將CSRJ.OUT文件進行固定格式的轉化,并將轉化后的文件及時的寫入FLASH或者EPROM之中。
四、結束語
綜上所述,信息技術得到迅速發展的當下,DSP的研發與應用獲得了更好的發展環境,在C語言背景之下進行DSP系統的研究可以有效地進行一些問題的規避,解決匯編語言晦澀難懂的問題,以及可視化編程工具過于抽象的問題,進行C語言程序背景下的DSP設計已經成為很多DSP企業積極發展的方向,使得DSP獲得了更好的發展。C語言背景下,進行語句的編寫及修改都將得到大大的改善,方便DSP的更好發展。
參考文獻:
[1]張新.探析基于C語言的DSP程序設計[J].科技與企業,2012(12):58-59.
[2]袁愈國.探析基于C語言的DSP程序設計[J].課程教育研究,2012(03):33-34.
[3]齊紅濤.一種基于C語言的DSP程序通用固化方法[J].火控雷達技術,2012(10):78-79.