曙海教學優勢
本課程面向企事業項目實際需要,秉承二十一年積累的教學品質,嵌入式linux開發語言之LINUX - KERNEL PROGRAMMING, DEVICE DRIVERS, BSPS以項目實現為導向,老師將會與您分享設計的全流程以及工具的綜合使用技巧、經驗。線上/線下/上門皆可,嵌入式linux開發語言之LINUX - KERNEL PROGRAMMING, DEVICE DRIVERS, BSPS專家,課程可定制,熱線:4008699035。
大批企業和曙海
建立了良好的合作關系,合作企業30萬+。曙海的課程培養了大批受企業歡迎的工程師。曙海的課程在業內有著響亮的知名度。
?LINUX - KERNEL PROGRAMMING, DEVICE DRIVERS, BSPS?
課程大綱:
Introduction?
Installing, Compiling and Booting the Linux kernel?
? Kernel Configuration?
? Kernel Build?
? Kernel Images?
? The Bootline?
? The Root Filesystem?
? Starting an Application after the Kernel Boot?
Labs?
Modules Management?
? Introduction?
? Writing Modules?
? Building the Modules?
? Loading and Unloading the Modules?
Debugging?
? printk?
? /proc?
? gdb, remote gdb, kgdb?
? Tracing Tools
Programming in the Kernel Space?
? Generalities?
? Scheduling?
? Waitqueues?
? Atomic Operations in C?
? Spinlocks?
? Semaphores?
Labs?
Interrupts and Exceptions Management?
? Processor Management of Interrupts and Exceptions?
? Interrupt Management?
? Bottom-Half Mechanism: BH and Tasklet?
? Exception Management?
Timing Management?
? Linux Timers?
? Waiting for a Delay?
? Timestamping
Labs?
Memory Management?
? Generalities?
? Kernel Space Memory Allocation?
? IO Management?
? Cache Management?
? DMA Management?
? Miscellaneous Topics
Writing Device Drivers?
? Generalities?
? Registering a driver?
? Device nodes management?
? Character Drivers?
? Data structures and overall architecture?
? Driver Methods implementation?
? Block Drivers?
? Data structures and overall architecture?
? Request queue management?
? Buffer cache management?
?