9_嵌入式Linux驱动开发.ppt

9_嵌入式Linux驱动开发.ppt

课程安排 Linux设备驱动概念 字符设备驱动架构 设备驱动硬件操作 字符设备驱动架构 1、系统调用接口: int open(const char *pathname, int flags); ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); int ioctl(int d, int request, ...); int close(int fd); 字符设备驱动架构 2、对于上述每个系统调用,驱动程序都有一个与之对应的函数 include/linux/fs.h 字符设备驱动架构 3、调用关系 (1)当应用程序使用open打开某个设备(/dev的设备文件) 设备驱动程序file_operations结构中open成员函数被调用 (2)当应用程序使用使用read、write、ioctl等函数读写、控制设备 设备驱动程序file_operations结构中read、write、ioctl等成员函数被调用 4、字符设备驱动程序目的 为具体硬件设备file_operations结构实现操作设备所需的成员函数 字符设备驱动架构 5、设备文件与驱动程序file

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档