Linux字符设备动态申请设备号

Posted When I See You Again

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux字符设备动态申请设备号相关的知识,希望对你有一定的参考价值。


alloc_chrdev_region是一个函数语句,头文件是<linux/fs.h>,可以动态分配设备编号。

int alloc_chrdev_region(dev_t *dev,unsigned int -firstminor,unsigned int -count,char *name);


dev_t *dev:用于返回的设备号参数

unsigned int -firstminor:默认为0

unsigned int -count:请求连续设备号的个数

char *name:待注册的设备名称

 

////////////////////////////////////////////////////////////////////////
dev_t dev = 0;

ret = alloc_chrdev_region(&dev, 0, 1,DEVICE_NAME);

if(ret<0)
{ 
    printk(KERN_ERR "register_chrdev_region error
"); goto alloc_err; 
}

///////////////////////////////////////////////////////////////////////

  

以上是关于Linux字符设备动态申请设备号的主要内容,如果未能解决你的问题,请参考以下文章

申请字符类设备号-10

Linux——Linux驱动之字符类设备驱动编写实践,从0到1手把手教你字符类设备如何申请设备号,如何注册设备,如何自动创建设备节点

Linux——Linux驱动之字符类设备驱动编写实践,从0到1手把手教你字符类设备如何申请设备号,如何注册设备,如何自动创建设备节点

BSP开发学习1通用字符设备开发

BSP开发学习1通用字符设备开发

Linux字符设备驱动