公司新聞
1、嵌入式稍微難一點,學嵌入式之前,建議學好單片機,打好基礎(chǔ)。買本教材,買塊簡單的開發(fā)板,把書本啃透,一邊看書一邊寫程序?qū)嶒灒芸炀蜕鲜至?。至于網(wǎng)上流行的10天,9天精通單片機視頻什么的,不敢恭維。建議老老實實的買本書,踏踏實實打好基礎(chǔ)。不過那些視頻確實可以幫助你快速了解單片機。
2、裸機程序做完了就可以學學rtos小型的嵌入式操作系統(tǒng)了,野火和正點原子都有出書籍和視頻教程的。學習RTOS之前,有需要的同學可以自行考慮下要不要學一下數(shù)據(jù)結(jié)構(gòu),不一定要學的很深,最起碼隊列和棧結(jié)構(gòu)要了解,最好的話自己用c實現(xiàn)一遍。 5PCB繪制&DIY小作品 單片機這種簡單的小板子推薦使用國產(chǎn)的LCEDA。
3、至于嵌入式軟件,考慮到LZ你是計算機專業(yè)的,也可以嘗試向嵌入式軟件學習的,如果有個經(jīng)驗豐富的人帶你,就更是事半功倍了。而嵌入式硬件,就暫時不要想了,實在是太難了,等你有了一定的單片機開發(fā)經(jīng)驗時,再轉(zhuǎn)向這一行才會順利很多。
認知的過程很簡單,比如說接觸電腦這件事情,簡單分析:當你還不會使用的時候看到或者聽到別人使用電腦覺得很神奇,慢慢的等你有機會接觸他了,發(fā)現(xiàn)過不了一段時間,你也能很自如的使用它,偶爾還能夠裝下操作系統(tǒng),修復下IE什么的,打字或許就更加隨意點了。
這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。
LZ可以到華清遠見的網(wǎng)站上了解一下,上面有很多嵌入式相關(guān)的詳細信息,也可以在線看一下華清遠見相關(guān)嵌入式技術(shù)專題的視頻,先對這個行業(yè)有更多了解,具體知道關(guān)鍵的技術(shù)點,更好地往這個方向發(fā)展。
近幾年,嵌入式系統(tǒng)產(chǎn)品漸漸完善,并在全世界各行業(yè)得到廣泛應(yīng)用。2004年,全球嵌入式系統(tǒng)產(chǎn)品的產(chǎn)值已達2000億美元,國內(nèi)嵌入式軟件的產(chǎn)值也達到600億人民幣。更大的應(yīng)用領(lǐng)域馬上帶來了更大的人才需求。
目前大多數(shù)嵌入式系統(tǒng)還孤立于Internet之外,隨著Internet的進一步發(fā)展,以及Internet技術(shù)與信息家電、工業(yè)控制技術(shù)等的結(jié)合日益緊密,嵌入式設(shè)備與Internet的結(jié)合才是嵌入式技術(shù)的真正未來。信息時代和數(shù)字時代的到來,為嵌入式系統(tǒng)的發(fā)展帶來了巨大的機遇,同時也對嵌入式系統(tǒng)廠商提出了新的挑戰(zhàn)。
在嵌入式領(lǐng)域Linux一家獨大! Android呢?Android跟QT一樣,都是一套GUI系統(tǒng)。只是Google的實力太強了,現(xiàn)在Android無處不在,所以很多時候Linux+Android成了標配。注意,在這里我們關(guān)心的是Android的整個系統(tǒng)、里面的機制,而不是學習幾個API然后開發(fā)界面程序。
第一本推薦入門級別書籍:鳥哥的Linux私房菜 基礎(chǔ)學習篇(第3版)它對linux講解,由淺入深,一定會讓很多初學者愛不釋手的。第二本推薦shell入門級別書籍:LINUX與UNIX SHELL編程指南 這個講解了shell一些 幾本命令,讓初學者領(lǐng)略到shell強大。
推薦幾本學習Linux的書籍:《快樂的Linux命令行》這本書介紹如何生存在 Linux 命令行的世界。不像一些書籍僅僅涉及一個程序,比如像shell 程序, bash。這本書將試著向你傳授如何與命令行界面友好相處。
《跟老男孩學Linux運維Web集群實戰(zhàn)》、《跟老男孩學Linux運維Shell編程實戰(zhàn)》、《跟老男孩學Linux運維核心系統(tǒng)命令實戰(zhàn)》、《跟老男孩學Linux核心基礎(chǔ)篇(上)》、《跟老男孩學Linux運維MySQL入門與提高實踐》這幾本書籍是我校老師自寫書籍,講述的內(nèi)容非常齊全。
最后的一個月,我就去看關(guān)于實踐部分的內(nèi)容,了解嵌入式項目具體的開發(fā)流程,需要什么樣的知識,我就開始準備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準備。
編程知識:匯編語言,C語言,C語言,匯編原理等。應(yīng)用知識:MCUARMFPGADSP等。
掌握C語言高級編程。無論是對嵌入式軟件還是硬件開發(fā)編程,都是不可缺少的一部分。因此不管您是自尋、還是拜師我堅信這都是他們教您的第一步。 要了解嵌入式Linux操作系統(tǒng)。你得首先對這個系統(tǒng)有一定的認識,就好比你想蓋房子、你得需要水泥、磚頭、鋼筋。那么嵌入式Linux系統(tǒng)同樣如此。
第一步:C語言、計算機組成原理、模擬電路&數(shù)字電路 第二步:匯編語言、單片機、操作系統(tǒng)、C++ 第三步:硬件編程語言、arm 嵌入式方向分類 嵌入式開發(fā)大抵分四個方向: 硬件 驅(qū)動 內(nèi)核 應(yīng)用 總結(jié): 循序漸進,一步步扎實做好。在完成了你學習的科目后,就可以對自己的就業(yè)方向分類了。
第一步:C語言、計算機組成原理、模擬電路&數(shù)字電路 第二步:匯編語言、單片機、操作系統(tǒng)、C++ 第三步:硬件編程語言、arm 嵌入式方向分類 嵌入式開發(fā)大抵分四個方向:硬件 驅(qū)動 內(nèi)核 應(yīng)用 創(chuàng)客學院總結(jié):循序漸進,一步步扎實做好。
第一步是先學習linux系統(tǒng)管理,學會linux的基本操作,比如gcc,gdb之類的使用啦,用不了多長時間。還有就是學習一下shell腳本和makefile的書寫規(guī)則。當然C語言是必須會的。這一階段主要是鞏固C語言,最好也能了解一些匯編語言。還有學習一下數(shù)據(jù)結(jié)構(gòu)。第二步就是linux程序設(shè)計。