【Linux设备驱动】字符设备驱动

本文介绍了Linux字符设备驱动,详细讲解了设备号的作用及其在内核中的映射方式,包括静态和动态申请设备号的方法。此外,还提到了设备驱动的注册与注销流程。
摘要由CSDN通过智能技术生成

★关于设备号

◇什么是设备号?它有什么作用?

设备号是一个整形数字,它起到连接设备文件与设备驱动的作用。

它具体是怎样进行连接的

在内核中,字符设备被保存在一个kobj_map结构的cdev_map变量中。通过kobj_map函数将设备号(主次设备号)与字符设备结构体cdev保存到cdev_map中。这个过程实现在cdev_add()函数中,代码如下:

int cdev_add(struct cdev *p, dev_t dev, unsigned count)
{
	p->dev = dev;
	p->count = count;
	return kobj_map(cdev_map, dev, count, NULL, exact_match, exact_lock, p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值