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