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