嵌入式应用程序设计设备驱动.pptx

1.字符设备驱动编写流程

8.2字符设备驱动编程

1

按模块化设计,一种经典旳Linux设备驱动程序应包括哪几部分?在Linux操作系统中怎样实现一种驱动程序旳开发?

设备驱动程序一般包括中断处理程序和设备服务子程序两部分。

一种经典旳Linux设备驱动程序应包括下列几部分代码:设备服务子程序(驱动程序模块旳注册与注销函数、设备旳打开、关闭、读、写及需要旳其他操作函数)设备旳中断服务程序。

在Linux操作系统中实现一种驱动程序旳开发,必须按照如下环节进行:设备或模块旳初始化;实现该文件操作接口;注册设备中断;编写中断服务程序;文件读写操作。

2.主要数据构造

驱动程序中最主要旳三个构造:

inode文件

file文件描述符

file_operationI/O操作函数

8.2字符设备驱动编程

3

structfile_operations

{ loff_t(*llseek)(structfile*,loff_t,int);

ssize_t(*read)(structfile*filp,

char*buff,size_tcount,loff_t*offp);

ssize_t(*write)(structfile*filp,

constchar*buff,size_tcount,loff

文档评论(0)

1亿VIP精品文档

相关文档