很多新手在對嵌入式還不明白的時候就選擇去學習了,這樣也不是不好,最好還是多了解一下嵌入式開發(fā)方面的知識,這樣在你接觸之后,你也知道到底要怎么去操作,下面就一起來看看嵌入式開發(fā)要學哪些東西吧。
剛開始:
1)學習 Linux系統(tǒng)安裝、 常用命令、應用程序安裝。
2)學習 Linux 下的 C編程、這本書必學《UNIX 環(huán)境高級編程》、《UNIX網(wǎng)絡編程》,Rechard Stevens 寫的,C高手大都學習過 《C 和指針》、《C缺陷與陷阱》、《高質量C/C++編程指南》、《C專家編程》、《The C programming Language》
3)程序員大都要學:數(shù)據(jù)結構,嵌入式程序員數(shù)據(jù)結構必學!
4)底層開發(fā)人員大都要學:微機原理、計算機體系結構,嵌入式開發(fā)人員必學!
5)單片機可以讓一個從事軟件開發(fā)的人了解和如何操作硬件,有必要學,因為一開始就從 ARM 入手,不太現(xiàn)實!
6)ARM 體系結構,其中有匯編。
7)數(shù)字電路有必要學習,不然你在做底層開發(fā)時真的會不知道怎么看原理圖,起碼也得懂與入門吧。
8)ARM + Linux 應用程序開發(fā)(前提是要有開發(fā)板)
到此,你勉強算是在嵌入式Linux這個行業(yè)有了初步入門了吧, 但遺憾的是這還遠遠不夠,我們還得繼續(xù),因為這上嵌入式,我們得變成高手。
9)要做底層開發(fā),就必須知道軟硬件之間是如何銜接和配合工作的,那么電子技術應該要好好學習了,很多時候會用到模擬電路知識,這是區(qū)別好手與菜鳥的不同之處之一。
10)Linux 下的匯編要學,這樣你才能真正了解你寫的程序是如何在一個特定的硬件上跑的。這是區(qū)別好手與菜鳥的不同之處之二。
11)TCP/IP 協(xié)議棧要學,所有的嵌入式高手都得掌握的東西,這是區(qū)別好手與菜鳥的不同之處之三。
以上介紹的就是嵌入式開發(fā)要學哪些東西了,如果你都看完上面關于嵌入式的介紹的話,那么這個時候你的嵌入式開發(fā)基礎也非常扎實了,如果有條件的話,還可以報名機構課程,這樣你對嵌入式掌握的更好了。