MMU具有物理地址和虚拟地址转换,内存访问权限保护等功能。这使得Linux操作系统能单独为每个用户进程分配独立的内存空间并且保证用户空间不能访问内核空间的地址,为操作系统虚拟内存管理模块提供硬件基础。Linux内存管理 在Linux操作系统中,进程的4G空间被分成两个部分----用户空间和...
分类:
系统相关 时间:
2015-02-06 23:08:57
阅读次数:
263
linux设备驱动中file_operations结构体分析struct module *owner第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS...
分类:
其他好文 时间:
2015-02-05 18:10:22
阅读次数:
178
Linxu驱动中的设备文件注册的操作方法结构体,也是向用户层提供操作接口的方法体,我的版本为3.1.10
原型在 内核源码 /include/linux/fs.h中定义:...
分类:
系统相关 时间:
2015-02-02 18:04:38
阅读次数:
366
原文网址:http://oss.org.cn/kernel-book/ldd3/index.htmlLinux 设备驱动 Edition 3By Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman由 quickwhale 翻译的简体中...
分类:
系统相关 时间:
2015-01-22 17:52:50
阅读次数:
354
原文网址:http://www.cnblogs.com/geneil/archive/2011/12/03/2272869.html一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据...
分类:
系统相关 时间:
2015-01-22 17:50:03
阅读次数:
380
原文网址:http://www.cnblogs.com/geneil/archive/2011/12/08/2281222.html1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offs...
分类:
系统相关 时间:
2015-01-22 17:47:55
阅读次数:
375
原文网址:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,u...
分类:
系统相关 时间:
2015-01-22 17:36:46
阅读次数:
281
原文网址:http://www.cnblogs.com/geneil/archive/2011/12/08/2281367.html一、统一编址与独立编址该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670...
分类:
系统相关 时间:
2015-01-22 17:17:42
阅读次数:
256
Linux设备驱动与整个硬件系统的关系1、 设备的分类及特点计算机系统的硬件主要由CPU、存储器和外设组成。随着IC(Integrated circuit)制作工艺的发展,目前芯片的集成度越来越高,往往在CPU内部集成了存储器和外设适配器。 驱动针对的对象是存储器和外设(包括CPU内部集成的存储器....
分类:
系统相关 时间:
2015-01-22 14:52:57
阅读次数:
181
Linux设备驱动与整个硬件系统的关系1、 设备的分类及特点计算机系统的硬件主要由CPU、存储器和外设组成。随着IC(Integrated circuit)制作工艺的发展,目前芯片的集成度越来越高,往往在CPU内部集成了存储器和外设适配器。 驱动针对的对象是存储器和外设(包括CPU内部集成的存储器....
分类:
系统相关 时间:
2015-01-22 13:02:32
阅读次数:
167