新手在進行學習嵌入式時要注意哪些事項?
在這篇文章中,小編將為大家?guī)?a href="/tags/嵌入式" target="_blank">嵌入式的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。
一、如何入門和提高嵌入式
嵌入式系統(tǒng)由硬件和軟件組成.是能夠獨立進行運作的器件。其軟件內容只包括軟件運行環(huán)境及其操作系統(tǒng)。硬件內容包括信號處理器、存儲器、通信模塊等在內的多方面的內容。相比于一般的計算機處理系統(tǒng)而言,嵌入式系統(tǒng)存在較大的差異性, 它不能實現(xiàn)大容量的存儲功能,因為沒有與之相匹配的大容量介質,大部分采用的存儲介質有E-PROM、EEPROM 等, 軟件部分以API編程接口作為開發(fā)平臺的核心。
入門和提高嵌入式需要做到:
1、嵌入式軟件的話不一定需要學很多硬件知識的(有的話當然是多多益善)。會用一些燒寫工具,編譯,調試工具(比如JTAG)就可以了,到時候要用了現(xiàn)學。開發(fā)工具也沒什么固定的,一般也不一定要IDE,用文本編輯器就可以寫代碼(比如Vim,Emacs, nano, Sublime)了。編譯一般用GCC的變種。
2、嵌入式一般要學C語言
3、C++不一定會用到, 但也可以學一下。
4、Linux是要學習的。因為交叉編譯經常要用到Linux系統(tǒng),即使在Windows下也要用到Cygwin這類的。
5、最好花點時間學一下匯編,對理解計算機的原理,特別是內存,指針,二進制,十六進制都有很好幫助,不需要學很深。
6、嵌入式目前主流的處理器架構是ARM(以前是ARM7,ARM9,ARM11,現(xiàn)在都Cortex系列了)。手機,平板,大部分開發(fā)板都是ARM的天下。所以需要學一下ARM架構,有個了解。一開始對ARM不需要太深入,視以后情況而定。ARM的集成開發(fā)環(huán)境有ADS(ARM Developer Suite), 是ARM處理器下主要的開發(fā)工具。
7、可以去買一塊便宜的開發(fā)板來開始學習。
二、學習嵌入式開發(fā)的注意事項
作為嵌入式工程師你應該了解到有哪些東西是你要注意的地方的,下面就給大家?guī)韺W習嵌入式過程中的十大“不要”:
1. 不要第一句話就說:給個代碼吧!你應該想想為什么。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。
2. 初學者請不要看太多的書那會誤人子弟的。先找一本好書系統(tǒng)的學習。很多人用了很久都是只對部分功能熟悉而已,不系統(tǒng)還是不夠的。
3. 看幫助。不要因為很難,而自己又是初學者所以就不看;幫助永遠是好的參考手冊,雖然幫助的文字有時候很難看懂,或不夠直觀。
4. 不要被一些專用詞匯所迷惑;根本的是先了解基礎知識。
5. 不要放過任何一個看上去很簡單的小問題--他們往往并不那么簡單,或者可以引伸出很多知識點;不會舉一反三你就永遠學不會。
6. 不要知道一點東西就以為懂了,這并不能說明你會用,會用是需要實踐經驗和時間積累的。
7. 不要放棄,入門并不難,難的是長期堅持實踐和不遺余力的學習和實踐。
8. 不要只看書,看再多的書是學不會用的,要多實踐,多動手。
9. 不要老把時髦的技術掛在嘴邊, 把時髦的技術掛在嘴邊,還不如把基本的技術記在心里。
10.在任何時刻都不要認為自己手中的書已經足夠了。此外,還要注意系統(tǒng)的選型的問題.現(xiàn)在的開源操作系統(tǒng)已經很多了,并且也做得非常成熟,初學者也會為此而煩惱.目前較為流行的嵌入式操作系統(tǒng)有:linux,winCE,VxWork,uC/OS2等等....主要區(qū)別在于實時性的問題.如果你是搞自控(像我學習的專業(yè),不過我不玩控制的....),學習實時性高一點的操作系統(tǒng)更有幫助,如VxWork.如果你想以后搞民用產品,如手機,機頂盒,終端設備之類的,學習linux,winCE這些方便于多任務運行的操作系統(tǒng)較好!建議你在學習之前先了解該系統(tǒng)的市場占有率,學東西得看看學完它之后到底有沒有作為啊,否則,你就一輩子只有自己玩系統(tǒng)啰...
以上便是小編此次想要和大家共同分享的有關嵌入式的內容,如果你對本文內容感到滿意,不妨持續(xù)關注我們網站喲。最后,十分感謝大家的閱讀,have a nice day!