字符设备

2022-11-23  本文已影响0人  wjundong

字符设备

设备号 32 位, 次设备号 20 位, 主设备号 12 位, 最大 4096

#define MINORBITS 20
#define MINORMASK       ((1U << MINORBITS) - 1)
#define MAJOR(dev)      ((unsigned int) ((dev) >> MINORBITS))
#define MINOR(dev)      ((unsigned int) ((dev) & MINORMASK))
#define MKDEV(ma,mi)    (((ma) << MINORBITS) | (mi))

dev_t dev = MKDEV(245, 15);
printk("devnum: %d, major %d minor %d\n", dev, MAJOR(dev), MINOR(dev));
// devnum: 256901135, major 245 minor 15
上一篇 下一篇

猜你喜欢

热点阅读