- 博客(8)
- 资源 (8)
- 收藏
- 关注
转载 Linux 中字符设备的注册(转)
Linux中字符设备的注册过程是比较简单的。我们通常可以调用misc_register()函数来注册一个字符设备。Misc设备是一种字符设备,通过该设备可以将fops请求转发给注册的misc设备,从而实现字符设备的功能。用户调用该接口注册Misc字符设备时,可以动态分配设备Minor号,当获取Minor号之后调用class_simple_device_add()或者device_create()函
2014-02-17 21:21:53
442
原创 程序员笔试面试必考之一
a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(An array of 10 integers) e) 一个有10个指针的数组,该指针是指向一个整
2014-02-15 15:48:08
409
原创 有关字符设备的数据结构
1、file_operations结构include/linux/fs.hstruct file_operations{我认为的常用部分:struct module * owner;loff_t (*llseek) (struct file*, loff_t, int);ssize_t (*read) (struct file*, char *, size_t, loff_
2014-02-15 15:19:09
566
原创 Fedora NFS配置
1、yum install portmap Nfs-utils2、这步要注意,不然会因为权限不够而挂载不上,耗费了很多时间。 chmod 755 /home/lin chomd 755 /home/lin/root_nfs 3、vim /etc/exports 添加/home/lin/root_nfs/ *(sync,rw,no_root_squash)4、
2013-12-19 11:43:14
485
原创 交叉编译器配置
1、创建文件夹 mkdir /usr/local/arm2、将交叉编译链cross-4.2.2-eabi.tar.bz2拷贝到/home目录下。 cp cross-4.2.2-eabi.tar.bz2 /home3、解压缩到/usr/local/arm目录 tar jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm/4、修改环境变量PA
2013-12-19 09:40:43
535
转载 Linux字符设备驱动之cdev_init
1.内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { 13 struct kobject kobj; 14 struct module *owner; 15 const struct file_operation
2013-12-17 22:12:21
393
转载 linux驱动学习笔记
说明笔记适用于Linux的2.6.10以后的内核。笔记以Linux Device Driver 3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记录顺序。比如,module_init( )和module_exit( )为相对应的一对系统调用,一般书籍中都会放在一起讨论,但是本笔记却不会这样,而是在需要调用的时
2013-12-17 20:46:51
425
转载 简单理解 struct inode 和 struct file,cdev 和 inode的关系
内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。inode中对于编写驱动代码有用的主要成员是dev_t i_rdev,struct cdev * i_cdev。对于代表设备文件的结点,dev_t i_rdev包含了实际的设备编号。内核中提供了两个宏可以提取inode中的主次编号。unsigned int iminor(struct inod
2013-12-17 16:54:35
2079
2.6寸 TFT驱动程序
2013-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人