大家好,今天给大家分享一下,linux系统中常见的注册函数register_chrdev_region()、register_chrdev()、 alloc_chrdev_region()的使用方法。

分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:
extern int register_chrdev_region(dev_t, unsigned, const char *); //静态的申请和注册设备号
extern int alloc_chrdev_region(dev_t, unsigned, const char *); //动态的申请注册一个设备号
extern int register_chrdev(unsigned int, const char *,struct file_operations *);//int为0时候动态注册,非零时候静态注册。
extern int unregister_chrdev(unsigned int, const char *); //注销设备号
extern void unregister_chrdev_region(dev_t, unsigned); //注销设备号
静态注册:
使用register_chrdev_region()首先需要定义一个dev_t变量来作为一个设备号,
dev_t dev_num;
要想注册一个设备则需要一个主设备号。