Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111565
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 287
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-01 19:56
文章分类
文章存档

2017年(6)

2016年(21)

2015年(8)

我的朋友

分类: 嵌入式

2016-02-29 19:16:19

在Linux 系统中 , 存 在 一类 字符 设备 , 它 们 拥 有相同 的 主 设备 号(10),但次 设备 号 不 同 ,我们 称这类 设备 为 混杂设备(miscdevice) 。所有的混杂设备 形 成 一 个 链表 ,对设备 访问时 内 核根据
次 设备 号 查找到相 应的混杂设备。

linux中每个设备都会有一个结构体用来描述这个设备。所以Linux中使用struct miscdevice来 来 描 述 一 个混杂设备。
struct miscdevice {
int minor; /* 次 设备号 */
const char *name; /*  设备名*/
const struct file_operations *fops; /*文 件 操作*/
struct list_head list;
struct device *parent;
struct device *this_device;
};
Linux中 中 使用misc_register 函数 来注 册一 个混杂设备驱动。
int misc_register(struct miscdevice * misc)
使用misc_deregister函数来注销一个混杂设备驱动
misc_deregister(struct miscdevice * misc);

阅读(1447) | 评论(0) | 转发(0) |
0

上一篇:linux 索引节点 浅析

下一篇:linux 串口

给主人留下些什么吧!~~