浅析Linux字符设备驱动研讨.ppt

浅析Linux字符设备驱动研讨

浅析Linux字符设备驱动 浅析linux字符设备驱动 应用程序、库、内核、驱动程序的关系 Linux驱动程序的分类和开发步骤 Linux异常处理体系结构 Linux中断处理体系结构 4x4按键测试 经验总结 应用程序、库、内核、驱动程序的关系 从上到下,一个软件系统可以分为:应用程序、库、内核、驱动程序。 对于相邻层,只需要了解它的接口,无需关注它的实现细节。 应用程序、库、内核、驱动程序的关系 一般来说,当应用程序调用open, read, write, ioctl等函数后,将会使用驱动程序中open, read, write, ioctl等函数来执行相关操作,比如初始化,读,写等。 内核和驱动程序之间并没有界线,因为驱动程序最终是要编进内核去的:通过静态链接或动态加载。 Linux驱动程序的分类和开发步骤 Linux的外设可以分为:字符设备、块设备和网络接口三大类。 字符设备 字节流访问设备,读写以字节为单位 块设备 数据以块的形式存放 网络接口 同时具有以上两者特点,有结构、成 块,但又不是固定大小。 Linux驱动程序的分类和开发步骤 1.查看原理图、数据手册,了解设备的操作方法 2.在内核找到相近的驱动程序,以它为模板进行开发 3.实现驱动程序的初始化:注册驱动程序 4.设计所要实现的操作,比如open、close等 5.实现中断服务 6.编译该驱动程序到内核

文档评论(0)

1亿VIP精品文档

相关文档