課程詳情
一. 學習對象
linux內核開發(fā)工程師、 linux驅動開發(fā)工程師。
二. 課程特點:
深度剖析linux內核原理及其相關數據結構,詳解驅動開發(fā)原理,并配合實驗,工程實例 。
三. 培訓周期2天
課程大綱
第*單元 linux內核簡介,linux內核源代碼樹介紹,linux內核配置與編譯,linux內核模塊開發(fā),linux內核啟動流程。
第二單元 linux內存管理,linux內核地址空間,linux內核鏈表,linux內核定時器。
第三單元 linux進程調度,linux系統調用,linux proc文件系統,linux內核異常。
第四單元 驅動程序介紹,字符設備驅動程序,驅動調試技術,并發(fā)控制。
第五單元 設備ioctl控制,內核等待隊列,阻塞型字符設備,poll設備。
第六單元 mmap設備操作,硬件訪問,混雜設備驅動。
第七單元 flatform(2.6內核),sysfs(2.6內核),設備驅動模型,中斷處理。
第八單元 網絡體系架構,網卡驅動設計。
第九單元 pci總線,pci驅動設計。
第十單元 觸摸屏驅動實戰(zhàn)。