天 下

士不可以不弘毅 任重而道远

Linux字符设备驱动程序的一个简单示例

一.源代码: // memdev.c #define MEMDEV_MAJOR 254 /*预设的mem的主设备号*/ #define MEMDEV_NR_DEVS 2 /*设备数*/ #define MEMDEV_SIZE 4096 /*mem设备描述结构体

2011-10-17 19:23:43

阅读数:4091

评论数:0

mmap函数使用

UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个: 1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能; 2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间; 3、为无

2011-08-31 09:01:46

阅读数:396

评论数:0

可重入函数

简介   也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰

2011-08-30 17:47:08

阅读数:436

评论数:0

mmap内存映射操作

概述: 1.对于mmap的内存映射,是将物理内存映射到进程的虚拟地址空间中去,那么进程对文件的访问就相当于直接对内存的访问,从而加快了读写操作的效率。在这里,remap_pfn_range函数是一次性的建立页表,而nopage函数是根据page fault产生的进程虚拟地址

2011-08-10 16:33:07

阅读数:7248

评论数:2

分享中断号

linux设备驱动归纳总结(六):2.分享中断号 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 上一节介绍的内容是,调用接口request_

2011-08-09 14:24:58

阅读数:1502

评论数:0

copy_to_user和copy_from_user两个函数的分析

在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用

2011-08-08 20:01:46

阅读数:4496

评论数:0

C文件操作

文件 文件的基本概念   所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。

2011-08-08 17:46:28

阅读数:533

评论数:0

Copy_from_user函数详细分析

from:http://hi.baidu.com/wzt85/blog/item/1f29731ba4b317ffae513316.html   copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0. 这么简单的一

2011-08-06 12:03:11

阅读数:885

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭