Linux 设备驱动与嵌入式开发
核心内容:Linux 内核编程与驱动开发,适用于高端嵌入式设备(如工业网关、智能摄像头)。
- Linux 设备驱动基础(字符设备、块设备、网络设备)
- Linux 内核模块编写(module_init、module_exit)
- 设备树(Device Tree)与驱动匹配
- 内核态与用户态通信(procfs、sysfs、ioctl、mmap)
- 中断处理机制(软中断、工作队列、tasklet)
- Linux 进程间通信(管道、共享内存、信号)
- 设备驱动程序的 三种类型(字符设备、块设备、网络设备)?
- 什么是 设备树(Device Tree)?
- 讲解 Linux 设备文件 /dev/ 目录的作用?
- 用户态和内核态 的区别?
- 中断上下文 和 进程上下文 的区别?
- 如何编写 I2C/SPI/UART 驱动?
- procfs 和 sysfs 的作用?