我是
靠谱客的博主
俊秀小刺猬,最近开发中收集的这篇文章主要介绍
dev_t类型,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
dev_t :
相关内核代码:
- /*
- MAJOR宏 提取主设备号
- MINOR宏 提取次设备号
- MKDEV宏 将指定主设备号和次设备号 转化为一个dev_t
- */
- #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))
主设备号分配:
- //静态分配
- int register_chrdev_region(dev_t from, unsigned count, const char *name)
- //动态分配
- int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count,const char *name)
设备号注销:
- void unregister_chrdev_region(dev_t from, unsigned count)
最后
以上就是俊秀小刺猬为你收集整理的dev_t类型的全部内容,希望文章能够帮你解决dev_t类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复