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