linux驱动编写

一文搞懂内核中有关cdev的各种函数register_chrde

2021-09-02  本文已影响0人  Leon_Geo

内核共提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()alloc_chrdev_region()register_chrdev()

区别register_chrdev比较老的内核注册的形式 早期的驱动,register_chrdev_region/alloc_chrdev_region + cdev属于新的驱动形式。register_chrdev()可以实现静态和动态注册两种方法,主要是通过判断给定的主设备号是否为0来进行区别,为0的时候为动态注册,否则静态注册。register_chrdev_region以及alloc_chrdev_region就是将上述函数的静态和动态注册设备号进行了拆分,前者为静态注册,后者为动态注册。

上一篇下一篇

猜你喜欢

热点阅读