课程目录:linux内核驱动培训
4401 人关注
(78637/99817)
课程大纲:

       linux内核驱动培训

 

 

 

1、设备驱动中常用的内核机制
2、LINUX字符设备驱动程序开发
3、LINUX块设备驱动程序开发
4、LINUX网络设备驱动程序开发
5、Linux驱动设备热插拔内核通知机制
6、根文件系统构建(ubifs和jffs2)
7、嵌入式轻型数据库的使用(sqlite3)
8、物联网MQTT协议的应用
1)设备驱动中常用的内核机制
2.1 Poll和select操作
2.2 异步通知机制
2.3 1inux内核中断子系统
2.4 中断处理程序编写
2.5 驱动程序上/下半部处理与延缓执行机制
2.6 应用层调用硬件定时器中断

2.6 内核定时器与延迟机制
2.7 内核内存管理机制
2.8 TASKLET和中断线程化
2.9 内核态多线程同步
3.0 内核态任务调度管理
3) LINUX块设备驱动程序开发
3.1 块设备及其驱动的特点
3.2 块设备驱动程序中两个关键结构体GEN_DISK与REQUEST
3.3 块设备驱动程序的注册与请求处理
3.4 MTD设备的特点以及与块设备的关系
3.5 MTD设备驱动的框架及关键结构体分析
3.6 EMMC 驱动移植实例

4) LINUX网络设备驱动程序开发
4.1 OSI网络参考模型
4.2 套接字(SOCKET)简介
4.3 套接字缓冲区(SK_BUFF)
4.4 NET_DEVICE结构分析
4.5 数据包传送与接收
4.6 网络驱动的中断处理
4.7 网络设备驱动程序的基本实现
4.8 组播和VLAN的原理和分析
4.9 socket多线程异步接收和阻塞接收的处理
5.0 TCP多发和并发的处理
具体培训内容也可根据实际情况与现场掌握进度灵活调整