这段时间一直在做android下的驱动,android驱动底层跟linux如出一辙,所以这里准备做一个专题,把linux驱动做一个总结,为android接下来的驱动开发打好基础,大致的思想如下:
一、linux驱动基础开发
0、linux驱动基础开发0——linux 设备驱动概述
1、linux驱动基础开发1——linux 设备驱动基本概念
2、linux驱动基础开发2——linux 驱动开发前奏(模块编程)
3、linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
4、linux驱动基础开发4——linux 字符驱动模型(memdriver内存读写)
5、linux驱动基础开发5——linux 设备文件注册(devfs、mdev、sys、proc)讲解
6、linux驱动基础开发6——linux gpio驱动实例分析(S3C2440/6410 io操作)
7、linux驱动基础开发7——linux 1*3 io键盘驱动实例分析
8、linux驱动基础开发8——linux 中断机制讲解与实例分析(S3C2440/6410 外部中断机制)
9、linux驱动基础开发9——linux 数据缓冲机制(Kfifo)讲解与实例分析
10、linux驱动基础开发10——linux 并发、同步、互斥机制(信号量、互斥锁、等待任务队列)讲解与实例分析
11、linux驱动基础开发11——linux 周期性事件(内核定时器)讲解
12、linux驱动基础开发12——Linux周期性事件(内核线程)讲解
13、linux驱动基础开发13——linux 任务阻塞(select\poll)机制讲解
14、linux驱动基础开发14——linux 异常处理(内核信号)讲解
15、linux驱动基础开发15——linux 基础开发综合运用(2*3矩阵键盘)讲解
二、linux驱动模型开发
1、linux驱动模型开发1——linux 杂项设备(misc)开发与实例分析
2、linux驱动模型开发2——linux platfoem总线机制讲解与实例开发
3、linux驱动模型开发3——linux input机制(键盘、触摸屏、鼠标等)讲解与实例分析
4、linux驱动模型开发4——linux framebuffer LCD显示机制讲解与实例分析
5、linux驱动模型开发5——linux IIC子系统机制讲解
6、linux驱动模型开发6——linux SPI子系统机制讲解
7、linux驱动模型开发7——linux RTC实时系统讲解
8、linux驱动模型开发8——linux 看门狗子系统讲解