課程特點:
深度剖析Linux內(nèi)核原理及其相關數(shù)據(jù)結(jié)構(gòu),詳解驅(qū)動開發(fā)原理,并配合實驗,工程實例,配套S3C2440開發(fā)板。
培訓目標:
Linux內(nèi)核開發(fā)工程師、 Linux驅(qū)動開發(fā)工程師
培訓周期:
10天
課程大綱:
*天 Linux內(nèi)核簡介,Linux內(nèi)核源代碼樹介紹,Linux內(nèi)核配置與編譯,Linux內(nèi)核模塊開發(fā),Linux內(nèi)核啟動流程。
第二天 Linux內(nèi)存管理,Linux內(nèi)核地址空間,Linux內(nèi)核鏈表,Linux內(nèi)核定時器。
第三天 Linux進程調(diào)度,Linux系統(tǒng)調(diào)用,Linux proc文件系統(tǒng),Linux內(nèi)核異常。
第四天 驅(qū)動程序介紹,字符設備驅(qū)動程序,驅(qū)動調(diào)試技術,并發(fā)控制。
第五天 設備IOCTL控制,內(nèi)核等待隊列,阻塞型字符設備,Poll設備。
第六天 Mmap設備操作,硬件訪問,混雜設備驅(qū)動。
第七天 Flatform(2.6內(nèi)核),Sysfs(2.6內(nèi)核),設備驅(qū)動模型,中斷處理。
第八天 網(wǎng)絡體系架構(gòu),網(wǎng)卡驅(qū)動設計。
第九天 PCI總線,PCI驅(qū)動設計。
第十天 觸摸屏驅(qū)動實戰(zhàn)。