发布时间:2014-05-20 16:37:28
本文所说的Inode是struct inode结构体,并不是在inode块中的inode结点。 Char Device Driver 相关数据结构:struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list; dev_t dev; unsig.........【阅读全文】
发布时间:2014-05-20 09:57:26
Cache原理CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存 读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中.........【阅读全文】
发布时间:2014-05-20 09:50:17
简介许多类型的驱动程序编程都需要了解一些虚拟内存子系统如何工作的知识当遇到更为复杂、性能要求更为苛刻的子系统时,本章所讨论的内容迟早都要用到本章的内容分成三个部分讲述mmap系统调用的实现过程讲述如何跨越边界直接访问用户空间.........【阅读全文】
发布时间:2014-05-19 16:49:28
操作系统:ubuntu10.041,ioremapvoid * __ioremap(unsigned long phys_addr,unsigned long size, unsigned long flags) 参数: phys_addr:要映射的起始的IO地址; size:要映射的空间的大小; flags:要映射的IO空间的和权限有关的标志; 功能: 将一个IO地址空间映射到内核的虚拟地址空间上去,便于访.........【阅读全文】