Linux第8章嵌入式文件系统与存储技术概论.ppt

Linux第8章嵌入式文件系统与存储技术概论.ppt

Linux第8章嵌入式文件系统与存储技术概论

第8章 Linux设备驱动程序开发 ;第8章 网络操作系统概述;第8章 网络操作系统概述;;;;8.1 Linux设备驱动程序概述;;;;;Linux设备驱动程序一般由3个部分组成:;;;;在驱动程序中,可以使用下列宏获得驱动的设备号: MAJOR(dev_t dev); MINOR(dev_t dev); 如果想把设备号转换成dev_t类型,可以使用下面的函数: MKDEV(int major, int minor); ; 操作系统中分为单体内核(Monolithic kernel)和微内核(Micro kernel)两种,单体内核是一个相对较大的程序,而微内核是一个较小的程序,操作系统的大部分功能运行在用户空间。Linux是一个单体内核,分成5个子系统,整个内核在一个地址空间。这样增加一个设备就比较麻烦,由于设备需要在内核空间运行,因此需要重新编译内核。Linux通过使用内核可以根据需要将各部分放入内核。模块可以不编译到内核中,在系统中增加一个模块的时候,不需要重新编译整个内核,只需要编译模块,再将其插入到内核中。;Linux设备驱动属于内核的一部分,内核可以通过几种不同的方式来调用设备驱动程序 (1)配置内核在引导时调用驱动程序,检查并初始化设备。 (2)I/O子系统调用驱动程序读或写数据。 (3)用户可以发出控制请求,象打开或关闭设备。 (4)设备在I/O结束,或其

文档评论(0)

1亿VIP精品文档

相关文档