Linux驱动开发精要

1.Linux版本号匹配。
2.驱动代码设计原则:面向对象,简单明了,删除冗余。
3.嵌入式Linux核心模块掌握。
4.深度理解驱动的定义、作用(是机制,不是方法,方法是程序)
5.Kernel功能单元:进程管理、内存管理、文件系统、设备控制、网络设置
6.字符与块设备
7.建立和运行模块
8.字符驱动中的重要数据结构。
9.并发管理(工作队列,定时器,Tasklet)
10.临界区管理
11.PV操作解决同步互斥。
12.信号量实现
13.IOCTL接口
14.高级字符驱动实现
15.阻塞I/O ,驱动卡顿
16.内存分配#include<linux/slab.h>
17.页目录表和页表结构
18.线性地址
19.计时器测量时间流逝
20.底层技术,与硬件通讯
21.驱动使用探测函数
22.请求队列参数控制函数
23.文件层次结构:根文件系统、分区文件系统、底层硬件
24.EXT3文件系统分析、FAT16/32文件系统分析
25.驱动中实现异步通知
26.AIO接口、API函数
27.实战出真知,多多在Linux环境下从事相关开发工作。

发布了31 篇原创文章 · 获赞 3 · 访问量 811

猜你喜欢

转载自blog.csdn.net/weixin_45806384/article/details/104663510