課程內(nèi)容
整個(gè)培訓(xùn)過(guò)程,由淺入深分段進(jìn)行。一人一機(jī),大量上機(jī)實(shí)際操作。主要以實(shí)際上機(jī)操作來(lái)加深理解和加強(qiáng)實(shí)戰(zhàn)經(jīng)驗(yàn)。學(xué)員基本要求C語(yǔ)言基礎(chǔ)好.
參加嵌入式開發(fā)課程的每個(gè)學(xué)員,每人一塊2410 ARM板,學(xué)員結(jié)合實(shí)例學(xué)習(xí)。*以遠(yuǎn)程開關(guān)控制項(xiàng)目為例,做全面開發(fā)學(xué)習(xí)
先講解Linux網(wǎng)絡(luò)應(yīng)用開發(fā)程序
講解可加載驅(qū)動(dòng)模塊管理工具。Insmod,lsmod等
講解Linux下設(shè)備的用戶接口,及設(shè)備文件
講解Linux的系統(tǒng)調(diào)用接口,及文件系統(tǒng)層面的內(nèi)核接口
講解內(nèi)核空間及用戶空間概念。在兩者間的數(shù)據(jù)傳遞和共享,講解內(nèi)存映射技術(shù)
講解內(nèi)核中斷機(jī)制及內(nèi)核臨界資源保護(hù)
以PCI總線設(shè)備為例,具體實(shí)現(xiàn)一個(gè)設(shè)備驅(qū)動(dòng)
深入了解linux內(nèi)核代碼結(jié)構(gòu),學(xué)習(xí)定制Linux內(nèi)核
講解跨平臺(tái)交叉編譯原理,及工具鏈的安裝
講解C程序,到ASM程序,再到目標(biāo)文件,再到用戶可執(zhí)行文件,再到內(nèi)核映像文件的中間過(guò)程及文件內(nèi)部結(jié)構(gòu),目標(biāo)鏈接和重定向,及鏈接腳本(lds)
講解GNU binary工具鏈,如objdump等。及使用工具鏈建立內(nèi)核映像的過(guò)程
將解嵌入式環(huán)境下的Linux文件系統(tǒng),包括rom,yaffs文件系統(tǒng),及如何制做文件系統(tǒng)映像
講解使用NFS文件系統(tǒng),TFTP,bootlader等下載內(nèi)核映像及應(yīng)用模塊方法
講解板級(jí)驅(qū)動(dòng)的開發(fā)過(guò)程,及對(duì)內(nèi)核需要做哪些修改
講解定制啟動(dòng)腳本,實(shí)現(xiàn)自定義應(yīng)用及驅(qū)動(dòng)模塊的加載
講解嵌入式內(nèi)核及應(yīng)用開發(fā)的常用調(diào)試過(guò)程及方法
*對(duì)嵌入式linux開發(fā)中,經(jīng)常遇到的framebuffer驅(qū)動(dòng),MTD驅(qū)動(dòng),文件系統(tǒng)添加,鍵盤驅(qū)動(dòng)的改寫,添加等進(jìn)行實(shí)用的講解
--------------------------------------------------------------------------------
以上未列出,或是疏漏項(xiàng),視情況臨時(shí)添加