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