返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國IT培訓(xùn)中心
初學(xué)者如何開始學(xué)習(xí)嵌入式開發(fā)多久能熟悉 呢?新手入門全干貨!零基礎(chǔ)小白入門linux嵌入式學(xué)習(xí)的問題,我對硬件不熟悉,能學(xué)好嵌入式開發(fā)嗎?,急!嵌入式開發(fā)學(xué)習(xí)線路線,或好的嵌入式學(xué)習(xí)方法推薦?,請問做linux+arm嵌入式開發(fā),需要對linux指令非常熟悉嗎???必看
只要你不是專門搞嵌入式硬件方面的,就行。你可以從事嵌入式軟件開發(fā)。 做嵌入式軟件也是需要硬件知識的,但是不需要太多,最貼近硬件的也就是(BSP)板級支持包,就是寫硬件驅(qū)動 ,你拿到datasheet(數(shù)據(jù)手冊),能根據(jù)手冊上的參數(shù)編寫出驅(qū)動程序,用C語言編寫,主要是根據(jù)datasheet,把寄存器地址弄好,對不同的設(shè)備只要操作不同的寄存器就可以了,這樣就可以訪問設(shè)備,也就可以驅(qū)動設(shè)備了。然后將你的驅(qū)動函數(shù)做成接口,提供給系統(tǒng)內(nèi)核使用,也就是linux驅(qū)動相關(guān)設(shè)計。 我是學(xué)計算機(jī)的,本身硬件也很爛,只要看得懂datasheet,懂接口就完全可以勝任ARM-LINUX嵌入式軟件開發(fā)。
關(guān)于學(xué)習(xí)路線華清遠(yuǎn)見把課程分為三個階段,其一為嵌入式系統(tǒng)開發(fā)基礎(chǔ)理論階段;其二為嵌入式系統(tǒng)開發(fā)核心;其三為嵌入式開發(fā)拓展與實踐。全面以企業(yè)人才需求為導(dǎo)向,科學(xué)的課程安排,讓學(xué)員在4個半月的時間里,由淺入深地對嵌入式Linux和Android系統(tǒng)進(jìn)行全面學(xué)習(xí),能夠獨(dú)立勝任嵌入式linux和Android兩個方向的開發(fā)工作。 ?熟練使用Linux操作系統(tǒng) ?精通Linux下C語言編程 ?精通嵌入式Linux應(yīng)用開發(fā) ?掌握ARM處理器平臺及其接口硬件開發(fā) ?掌握嵌入式Linux下的移植方法 ?精通嵌入式Linux內(nèi)核裁減移植及內(nèi)核調(diào)試 ?精通嵌入式Linux下常用接口的驅(qū)動開發(fā) ?熟悉Java語言編程 ?熟悉Android應(yīng)用開發(fā) ?掌握基于Linux內(nèi)核的Android底層系統(tǒng)開發(fā) ?熟悉嵌入式Linux實際項目案例開發(fā)流程 ?熟悉基于Android系統(tǒng)實際項目案例開發(fā)流程至于方法么:勤學(xué)苦練,合理安排自己的時間~想從事嵌入式開發(fā)就得多多聯(lián)系。手不能懶。最重要的是代碼必須熟練。
我個人建議:(有不對的希望朋友們指出)做linux下的開發(fā)與windows相比,在編譯文件和配置環(huán)境的時候非常麻煩,不像windows一樣直接安裝即可。在這一點(diǎn)建議以實際練習(xí),也就是實踐為主。對于linux指令要不要很熟悉,我認(rèn)為還是對常用的要非常熟悉,但是不常用的你可以連知道都不用知道。什么是常用的?在實際練習(xí)的時候,不用多長時間你就會自然知道。 重點(diǎn)應(yīng)放在實際練習(xí)中,先在本機(jī)上裝虛擬機(jī),編寫小程序,像計算器,記事本等等。如果這些可以了,接下來交叉編譯到ARM的時候,問題會少很多。
看了以上有關(guān)的嵌入式開發(fā)多久能熟悉講解,如果還有什么疑問可以直接來電咨詢。