學6000的一點心的體會

剛開始學6000時估計都會很迷糊的。估計在這學dsp的N多是學51出身的,反正按照俺的想法啊,學dsp不學硬件,不懂硬件,這東東沒辦法弄了,怎麼編程啊???
汪洋覺得應該就這些問題大家探討一下,把你當初的迷惑,和後來的解決思路寫下了,這樣啊,一來呢,對自己過去一段時間的工作和學習是一種總結,一種昇華,一種進步。而來可以給後人留下一些寶貴的技術資料。其實咱們工科的學生都有一個通病(不能算是毛病),那就是幹活做東西都噹噹的肯定沒問題,甚至都會加班加點的幹,可是咱們普遍不習慣寫東西,不注重總結。君不見咱們老一輩中的好多絕活好多祕方都失傳了啊,與這是有很大關係的。估計你們啊看到這就煩了,什麼亂七八糟的啥呀,那好,廢話俺就不多說了,開始正文。
1從硬件角度。
現在學6k的估計手頭不是有開發板就是用實驗箱了,很少有人說自己先焊塊板子,在拿來做爲學習6000用(如果你有這功夫,哥們你也不用學了,夠牛x,神仙了)。
   學到這估計很多人就要犯嘀咕了,到底要不要自己做硬件啊?其實6k跟其他的有很大不同,它引腳套多了,系統太複雜了,一般都要弄4或6層板的,有幾個人做的了啊。做硬件的人都知道,一個人硬件做的好,他靠的是啥啊,是經驗,是他在這方面的失敗或成功的經驗啊。我們實驗室有個老教師特牛逼,pcb板是我們學院Number1啊,他做出來的板子可以這麼說,根本不用調,直接就可以拿來用。人家靠啥,靠的就是經驗啊(想當年人家畫pcb板用的是直尺和鉛筆哦)。
   想想咱現在要花很大精力去學多層板設計,非老大勁就算設計出來了,做出來了,能不能用還是個問題呢。其實TI早就給咱把這個問題給想到了,並給出瞭解決方案:那就是開發板,大家要做什麼系統的話就去買個開發板,如果能實現系統全部功能的話那更好,倘若不行的話就外擴個子板,這樣設計起來就簡單多了不是。
   當然如果你硬件超牛,以前就做過多層板的設計的話,也可以自己開發,不過這樣的人畢竟是少數。
2軟件設計來說了。
其實說到這纔跟題目有點關係了。
前面說到了,這裏N多人是從單片機過來的,其實我也是啊。當時一上手6000發現傻眼了,這程序怎麼能這樣編呢,怎麼c語言的主函數代碼在main函數外邊執行呢,當時把我弄得恁鬱悶,(嘿嘿,大家不要笑我啊)。
   後來才知道有個bios,才弄懂原來人家用的是系統啊。以前我寫過一篇與bios有關的帖子,裏面對他做過簡要的介紹,這裏再寫就重複了不是,感興趣的就在過去瀏覽一下那個帖子,順便也給汪洋增加點人氣。
   爲什麼非要用bios呢,其實就是因爲6000給我們提供的東西太多了,他功能太強大了,強大到,你用以前單片機開發的思路使用它就是一種浪費。你如果像用51那樣直接在裸機上跑程序,就好比讓別克車在鄉村土路上跑似的,雖然也能跑,可是它的速度優勢就發揮不出來了不是。
3 用不用系統的問題
     我覺的這要看你的水平了,因爲你要真想把系統搞的比較透徹,那需要相當的功底的,別的不說,就操作系統和編譯原理這兩門課在坐的各位有幾個學過的,或是沒學過但通過自己的自學搞的挺透徹挺明白了,估計沒有把(反正是不太懂,書倒是看了,可跟沒看差不多)!!如果有的話,可以不客氣的說你絕對是牛人,bios對你來說那就是小菜了,你甚至可以不用ti的bios,考慮把os2或其他系統嵌進去了。
    一開始的時候呢,我覺的把它當個單片機來用還是比較好的,這樣有助你深層次理解它的硬件結構和dsp的編程思路,畢竟用bios的門檻太高了。等你感覺用的差不多了再回過頭來使用bios,汪洋覺得這條路還是比較適合大多數人的,不知道大家怎麼想的?因爲我一開始就用了系統,後來發現用起來很喫力,用別人的程序框架做的系統都跑不起來,出了錯誤還不知道去哪改去,鬱悶至極,希望大家不要像我一樣走同樣的彎路拉。
    但是如果你的系統中有好多資源需要管理,比如說有視頻採集、處理、顯示甚至是多路;音頻採集等,還有網絡通信等,這時就最好用系統了,因爲這時系統太大,不使用操作系統就很難對他們進行統一管理,系統很可能就不能正常運行。
  閒來寫點東西,可能好多地方並不是很嚴謹,還可能有好多錯誤之處,希望大家能批評指正出來,大家一塊學習,共同進步,這也是我們Hellodsp的網站宗旨!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章