嵌入式軟體的話不一定需要學很多硬體知識的(有的話當然是多多益善)。會用一些燒寫工具,編譯,調試工具(比如JTAG)就可以了,到時候要用了現學。開發工具也沒什麼固定的,一般也不一定要IDE,用文本編輯器就可以寫代碼(比如Vim,Emacs, nano, Sublime)了。

四軸飛行器開發技術解析_嵌入式-創客學院?

www.makeru.com.cn
圖標

編譯一般用GCC的變種。嵌入式

一般要學C語言(去看看我的C語言探索之旅, 以及C語言深度解剖,C程序設計語言這兩本書。也可以繼續深入看C語言專家編程等等)。 C++不一定會用到, 但也可以學一下。Linux是要學習的。因為交叉編譯經常要用到Linux系統,即使在Windows下也要用到Cygwin這類的。最好花點時間學一下彙編,對理解計算機的原理,特別是內存,指針,二進位,十六進位都有很好幫助,不需要學很深。 嵌入式目前主流的處理器架構是ARM(以前是ARM7,ARM9,ARM11,現在都Cortex系列了)。手機,平板,大部分開發板都是ARM的天下。所以需要學一下ARM架構,有個了解。一開始對ARM不需要太深入,視以後情況而定。ARM的集成開發環境有ADS(ARM Developer Suite), 是ARM處理器下主要的開發工具。

可以去買一塊便宜的開發板來開始學習(我覺得自學嵌入式唯一比較花錢之處。也就幾百元就很好了),現在什麼樹莓派有點貴,Arduino什麼也可以。也可以買國內一些廠商自己的開發板,不要買太差的就行。如果你買了開發板的話,可以去開發板對應的論壇。

把英語學好,對編程很有裨益。所以千萬不要荒廢英語。還有, 數學也需要還過得去吧, 畢竟底層有很多位移, 與或非運算, 十六進位, 二進位, 十進位轉換, 等等。可以看的書很多,主要要選好書,看得有效率。 最好買紙質版的, 當然我當年自學時, 因為是在法國, 買國內的書不方便, 因此都是看的PDF。 深入理解計算機系統非常好,算是入門的。其他也有很多嵌入式書籍。慢慢來,先把基礎打好了。嵌入式這個領域太廣了,可以學的東西太多,現在技術又日新月異,把基礎打好學什麼新知識都快。 假如你以後學更有難度的嵌入式實時(Real Time)系統(VxWorks,ecos,ucos,等等。驅動開發之類的,那就要C(和彙編)的功底比較強,要看更深入的書。不過暫時先入門嵌入式,這些更艱深的領域看興趣,不學也可以。

推薦閱讀:

相关文章