當前位置:首頁 » 編程軟體 » dsp用什麼語言編程

dsp用什麼語言編程

發布時間: 2024-07-22 05:25:48

㈠ dsp28335用什麼軟體編程

DSP使用C,匯編語言編程。
_殼案叨說_PGA中都集成了硬核DSP。 編程語言不同 FPGA主要使用HDL,包括VHDl,Verilog,還有數模混合的描述語言Verilog-AMS等。

㈡ dsp要用到匯編語言嗎

肯定要匯編,你不用怕,匯編用得很少,你最好學學匯編,至少要看得懂(不難),絕大多數情況都是把匯編COPY過來用,C語言編程占據99%,剩下1%的匯編你搞不定,整個程序你就OVER了。

㈢ 請問剛開始學習DSP應該怎麼學習,編程應該學習C語言還是匯編語言呢,請高手指點一下。

呵呵,看到這個問題和一些網友的回答,感到走自學成才之路的人真多!
很多人都不懂由淺入深,循序漸進的路子。

C語言是在大一學的,有了初中水平即可掌握C語言。不上大學,也能學會C語言。
學會了C語言,並不能算有什麼成就。

大約在大三、大四,學習了模電、數電等課程之後,才學到單片機和DSP。
學單片機和DSP,目的就是學習硬體和匯編。
在這個期間,怎麼還能提到學C語言? C語言編程不是在前兩年就會了嗎?
學DSP,如果學不好匯編語言,可以說是根本就沒有學會DSP。

學好了硬體和軟體,用什麼語言編寫程序,並沒有規定。
粗放型的,使用C即可,想要精雕細刻,就必須用匯編語言。

㈣ 請問DSP的CCS開發平台使用的編程語言是C語言還是C++

主要是C,可以匯編同用

㈤ 對DSP而言,CCS用C語言編程和匯編編程,二者的效率相差多少

我用的是28XX系列的,不知道經驗對你有沒有用,因為不同系列的晶元多少有些差別。
TI提供的庫已經相當可以了,兼顧易用與效率。我當時做過這樣的測試
1. 用IQMATH實現
2. 直接C語言實現
3. C語言優化實現
4. 原生匯編實現
IQMATH的運行周期在1000左右,比方案3快幾十個周期,比方案4慢幾個周期,方案2是10000多個周期。
另外,因為只是單獨測的演算法,匯編之所以快是快在寄存器的使用上,操作數可以直接入寄存器,但是考慮到程序其他部分是用C語言編寫的話,把操作棧的時間也加上,並不比方案1快。畢竟我對TI的匯編吃的也不透。
在編寫上,無疑是方案1提供了最接近C語言風格的實現,幾乎不用考慮ISA方面的問題。
另外對於執行效率,我覺得主要考慮三點:
1.分支的使用
CCS對C語言的優化我沒做過太多比對。其實單從反匯編的結果看,我接觸過的嵌入式開發環境的編譯器都能做出很好的優化。但是幾乎每個編譯器都會在邏輯的優化上有欠缺——它只能對一些顯而易見的判斷條件進行優化,而在寫程序的過程中,我們經常出於易讀性的考慮,或者穩定性的考慮,或者其他的考慮加入幾乎不會發生的分支,這樣的分支判斷會消耗一定比率的代碼段執行效率,視乎代碼段內有用功能的長度而定,越長這個比率越小,越短這個比率越高。
2.一般操作,就是各種賦值操作
在一般的操作上,編譯器的優化已經很令人滿意了,基本上可以作為編寫匯編的範本。我覺得所謂效率能達到90%就是針對這個部分說的。
3.特殊操作,比如對整塊內存的操作,或者是浮點運算上。
在一些特殊的操作上,就要看是否有現成的庫,或者看硬體是否支持。比如對整塊內存操作就別用循環一個位元組一個位元組的搬了。
以上三點都能考慮到的話,相信執行效率方面已經沒有太大的提升空間了。

另外如果你的代碼發生在初始化部分,也就是只在系統運行開始的時候運行一次,那麼優化不優化其實沒有太大的必要,除非你對系統初始化的時間有嚴格的要求。但是如果你的代碼是作為任務要被反復運行的,那就有優化的必要了。

在CCS里有代碼消耗時鍾周期的統計,如果你覺得某段代碼效率低下的話,可以先分段進行消耗時鍾周期的計算,這樣優化比較有針對性。

熱點內容
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:742
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:171
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554