|
怎么樣,從上篇文章中看了這么多工程師的討論,對于該如何學(xué)習(xí)DSP 技術(shù),你的心里是不是有些數(shù)了呢?慢慢來吧,相信通過本站上知識的學(xué)習(xí),你一定能夠建立一套系統(tǒng)的學(xué)習(xí)方法。
接下來,就以作者的經(jīng)驗來談一談如何開始DSP 的學(xué)習(xí);蛟S,并沒有什么新意,很多觀點在前面已經(jīng)提到過,這里算是總結(jié)與補充吧,希望能對你帶去一些幫助。其實大家在談?wù)摰倪@個話題,不僅僅適用于DSP ,而是對一種學(xué)習(xí)方法的探討,應(yīng)該適合于絕大多數(shù)的MCU 。當(dāng)然,這里所表達的僅僅是作者的個人觀點,不一定適用于所有人,每個人都可以在學(xué)習(xí)的過程中總結(jié)和體驗適合于自己的學(xué)習(xí)方法,這才是最佳的學(xué)習(xí)方法。
首先說一說DSP 學(xué)習(xí)的步驟。第一4 件需要做的事情就是DSP 選型,得選一款認為對自己有用武之地的芯片,或是項目,或是興趣,建議選擇熱門→些的芯片,因為熱門的東西資料比較多一些,交流起米也方便,入門學(xué)習(xí)的話建議選擇2812 。接下來,就得挑選相關(guān)書籍了,國內(nèi)關(guān)于2812 的中文教材還是挺多的,這給大家學(xué)習(xí)帶來了很大的方便,本書也是為了能夠幫助大家學(xué)習(xí)2812 才編寫的。不過,建議大家在讀中文教材的同時,最好能結(jié)合著T1 公司的英文文檔,原汁原昧的英文表達方式不僅能加深對關(guān)鍵知識點的理解,而且在不知不覺中能提高英文閱讀能力,這對今后的學(xué)習(xí)和研發(fā)工作是很有幫助的。①看書是學(xué)習(xí)的第一步,不看書就想學(xué)會一門技術(shù)那是萬萬沒有可能的。那書該怎么看?很多人都覺得看書經(jīng)?吹氖且活^霧水,看了后面就忘記前面的了。這是正常現(xiàn)象,畢竟很少有人是過目不忘的天才,更何況面對大家的是極其拗口、生硬的專業(yè)術(shù)語。結(jié)合向身的學(xué)習(xí)和實踐經(jīng)驗,建議大家一開始看書,可以看個大概,沒必要太過于仔細,非得弄明白每一個問題。只要做到心中有數(shù)就可以了,例如2812 內(nèi)部有哪些部分構(gòu)成,每一部分又有哪些內(nèi)容。值得一提的是,千萬不要去記憶寄存器的內(nèi)容,憫為這是沒有用的, ìê 不住ifiJJ 翻書就是了。②書本內(nèi)容大體看過之后,心里肯定是比較郁悶的,因為如果你是第一次學(xué)習(xí),很有可能多數(shù)東西都沒有看懂。不過沒有關(guān)系,先把DSP 開發(fā)所需要的軟硬件平臺搭建起來,慢慢找回自信吧。我們可以在開發(fā)板上跑一個有現(xiàn)象的例程,建議選擇跑馬燈之類的,在自己親手操作之下,讓DSP 板子t 的跑馬燈跑起來,應(yīng)該是不小的驚喜。對于例程,需要學(xué)習(xí)它的t 程框架,例如工程是有哪些文件組成的,這些文件是不是必須的,每個文件里面的內(nèi)容是什么,起什么作用的,等等。如果你之前看過的書里并沒有講到這些,不用急,本書在后面會一一向大家詳細介紹。另外,還得學(xué)習(xí)例程的內(nèi)容,需要思考每-個語句的含義,為什么寄存器是這么配置的,有什么作用。一般一個例程和1 DSP 的某一個部分相關(guān),這時候就需要仔細研究書本上這一塊的內(nèi)容了。看寄存器配置的時候,就得對著書一位一位地看,因為每一位都有具體的含義。等到把這個例程理解得差不多的時候,就可以試著改寫例程了,根據(jù)自己的理解進行修改,然后通過實驗來驗證修改的是不是正確,是不是和自己理解的東西所一致。這樣,才能真正從例程里吸收到養(yǎng)分,有所收獲。③當(dāng)熟練掌握兩三個例程之后,差不多輕車熟路,可以嘗試自己寫寫程序。建議大家后面就不要再先看例程,而是根據(jù)例程的功能先自己寫,然后和例程進行比對,看看差別在什么地方,自己哪里沒有考慮到,對比學(xué)習(xí)之后的收獲肯定會更大。學(xué)習(xí)完例程,應(yīng)該可以編寫自己想要功能的程序了。任何一個復(fù)雜功能的程序都是由若干個功能模塊組合起來的,所以當(dāng)把一個一個簡單功能掌握后,編寫復(fù)雜的程序應(yīng)該也不是太大的問題了。④前面講的都是軟件方面的學(xué)習(xí);硬件方面,建議從模仿開發(fā)板開始,根據(jù)開發(fā)板的原理閣來設(shè)計,并思考為什么要這么處理,有沒有什么依據(jù)。不要怕失敗,一般一次性成功的概率很小,總會有疏漏的地方,可以修改之后再做板子,一般往返個兩三次都屬于正常現(xiàn)象。硬件需要經(jīng)驗的積累,做多了自然就胸有成竹了。總之,可以將學(xué)好DSP 的方法總結(jié)為"四多",即多看、多想、多動手、多交流。多看、多想、多動手前面都講過了,下面講講多交流c 學(xué)習(xí)任何一門學(xué)問,肯定前面已經(jīng)有人做過很多的努力,所以需要在前人經(jīng)驗的基礎(chǔ)上進行學(xué)習(xí)。這就要求在學(xué)習(xí)過程中,多多交流,不要…·昧地一個人埋頭苦學(xué),有時候自己琢磨兩三天的問題,或許前人早就總結(jié)好分享給大家了。更何況,"王人行,必有我?guī)?quot;。通過交流,大家可以知識互補,在這個問題上可能我不會,但是別人會,而在其他問題上,可能我會,別人不會,大家一交流,問題就可能都迎刃而解了。在學(xué)習(xí)的過程中,肯定會遇到很多問題,需要尋求幫助或者在網(wǎng)絡(luò)論壇上提問,但是怎么提問,也是需要注意的。首先不能一有問題,就去問,最起碼自己先要想辦法解決,自己學(xué)著分析分析可能導(dǎo)致問題的原因是什么,在論壇中(例如HELLODSP) 找找,搜索一下看看,是不是前面有人遇到了相同的問題,有沒有相關(guān)的討論。確實沒轍了,發(fā)帖的時候一定要講清楚你的問題,不要用簡單的"求助"之類的詞語,如果連總結(jié)問題的時間都沒有,連寫完整標題的時間也沒有,怎么能指望別人能夠有時間給你解答呢。還有,就是不要把程序完整地上傳,光說這個程序有錯誤,讓別人來改。因為每個人寫的程序千差萬別,風(fēng)格不一,讀程序也是件很痛苦的事情,所以一定要自己先分析過,搞清楚可能所存在的問題,再去求助。最后,不一定所有的問題都會有人感興趣,會來解答,求助只是一種尋找解決問題方法的途徑,最最關(guān)鍵的還是得靠自己琢磨。不動腦筋地尋求幫助只會養(yǎng)成依賴別人的壞習(xí)慣。
|
|