曙海教学优势
本课程面向企事业项目实际需要,秉承二十一年积累的教学品质,嵌入式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