★关于设备号
◇什么是设备号?它有什么作用?设备号是一个整形数字,它起到连接设备文件与设备驱动的作用。
◇它具体是怎样进行连接的?
在内核中,字符设备被保存在一个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