嵌入式Linux在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。而對(duì)于那些希望盡快進(jìn)入嵌入式行業(yè)從事產(chǎn)品研發(fā)的朋友們,選擇嵌入式Linux方向作為切入點(diǎn)無(wú)疑是的途徑之一。通過(guò)粵嵌嵌入式培訓(xùn),鞏固好基礎(chǔ),就可以深入學(xué)習(xí)了。
想要更深入的去學(xué)習(xí)Linux系統(tǒng)原理和基于Linux驅(qū)動(dòng)的開發(fā),需掌握非常多的內(nèi)容,例如Linux內(nèi)核的裁剪,文件系統(tǒng)構(gòu),bootloader等等包括計(jì)算機(jī)軟件、硬件、操作系統(tǒng)知識(shí)。粵嵌嵌入式培訓(xùn)建議大家可以參考下面的學(xué)習(xí)路線。
因?yàn)榍度胧絃inux系統(tǒng)和驅(qū)動(dòng)的開發(fā),和底層硬件聯(lián)系非常緊密,所以首先我們從學(xué)習(xí)了解嵌入式硬件開始,包括:ARM體系架構(gòu)、S3C2440微處理器接口設(shè)計(jì)、時(shí)鐘系統(tǒng)、LCD屏接口、存儲(chǔ)控制器及系統(tǒng)的存儲(chǔ)空間分配、NAND FLASH接口和NOR FLASH接口等。
對(duì)嵌入式系統(tǒng)硬件有了一定的了解后,接下來(lái)就可以開始學(xué)習(xí)bootloader了,理解bootloader的概念,功能,和原理,重點(diǎn)掌握U-BOOT的使用和移植。
接下來(lái)就開始學(xué)習(xí)嵌入式Linux內(nèi)核機(jī)制,分析嵌入式Linux源碼組成、內(nèi)核的模塊機(jī)制、內(nèi)核進(jìn)程管理、內(nèi)存管理機(jī)制、Linux的中斷系統(tǒng)、Linux內(nèi)核的移植等。
有了內(nèi)核的基礎(chǔ),就可以學(xué)習(xí)嵌入式Linux設(shè)備驅(qū)動(dòng)開發(fā)了,重點(diǎn)掌握字符設(shè)備驅(qū)動(dòng)開發(fā),LCD屏設(shè)備驅(qū)動(dòng)開發(fā)、觸摸屏設(shè)備驅(qū)動(dòng)開發(fā)、USB設(shè)備驅(qū)動(dòng)開發(fā),網(wǎng)卡設(shè)備驅(qū)動(dòng)開發(fā)。
學(xué)完這些知識(shí)點(diǎn)并通過(guò)相關(guān)實(shí)驗(yàn)驗(yàn)證后,嵌入式Linux系統(tǒng)和驅(qū)動(dòng)的開發(fā)就算掌握了差不多了,能夠勝任絕大部分基于Linux平臺(tái)的驅(qū)動(dòng)開發(fā)工作了。學(xué)完這些知識(shí)點(diǎn),根據(jù)學(xué)員的不同情況,一般需要花三個(gè)月到半年時(shí)間。在期間,有任何不懂的問(wèn)題,都可咨詢粵嵌的嵌入式培訓(xùn)老師。