
曙海教學(xué)優(yōu)勢(shì)
本課程面向企事業(yè)項(xiàng)目實(shí)際需要,秉承二十一年積累的教學(xué)品質(zhì),嵌入式linux開(kāi)發(fā)語(yǔ)言之LINUX - KERNEL PROGRAMMING, DEVICE DRIVERS, BSPS以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用技巧、經(jīng)驗(yàn)。線上/線下/上門(mén)皆可,嵌入式linux開(kāi)發(fā)語(yǔ)言之LINUX - KERNEL PROGRAMMING, DEVICE DRIVERS, BSPS專家,課程可定制,熱線:4008699035。
大批企業(yè)和曙海
建立了良好的合作關(guān)系,20多年來(lái),合作企事業(yè)單位以達(dá)30多萬(wàn)。曙海的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。曙海的課程在業(yè)內(nèi)有著響亮的知名度。
?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?
?