![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux字符设备驱动
zhoujiaxq
这个作者很懒,什么都没留下…
展开
-
Kobject结构体分析
kobject是组成设备device、驱动driver、总线bus、class的基本结构。如果把前者看成基类,则后者均为它的派生产物。device、driver、bus、class构成了设备模型,而kobject内嵌于其中,将这些设备模型的部件组织起来,并形成了sysfs文件系统。kobject就是device、driver、bus、class在文件系统中的代表。在sysfs操作设备时,也必须通过转载 2012-06-08 17:00:02 · 7695 阅读 · 0 评论 -
内核char设备号的注册与注销
内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: static struct char_device_struct { struct char_device_struct *next; // 指向散列冲突链表中的下一个元素的指针 uns转载 2012-06-08 11:05:40 · 1583 阅读 · 0 评论 -
linux内核cdev_init系列函数(字符设备的注册)
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实现驱动的模块 const st转载 2012-06-08 16:48:57 · 35794 阅读 · 3 评论 -
fcntl系统调用
【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:转载 2012-06-13 14:51:05 · 697 阅读 · 0 评论 -
mapper.c 小工具
/* * mapper.c -- simple file that mmap()s a file region and prints it * * Copyright (C) 1998,2000,2001 Alessandro Rubini * * This program is free software; you can redistribute it and/or modif转载 2012-07-11 14:03:26 · 681 阅读 · 0 评论