在内核中, dev_t 类型(在 <linux/types.h>中定义)用来持有设备编号 -- 主次部分都包 括. 对于 2.6.0 内核, dev_t 是 32 位的量, 12 位用作主编号, 20 位用作次编号. 你的 代码应当, 当然, 对于设备编号的内部组织从不做任何假设; 相反, 应当利用在

<linux/kdev_t.h>中的一套宏定义. 为获得一个 dev_t 的主或者次编号, 使用:

MAJOR(dev_t dev); MINOR(dev_t dev);

相反, 如果你有主次编号, 需要将其转换为一个 dev_t, 使用: MKDEV(int major, int minor);

注意, 2.6 内核能容纳有大量设备, 而以前的内核版本限制在 255 个主编号和 255 个次 编号. 有人认为这么宽的范围在很长时间内是足够的, 但是计算领域被这个特性的错误假 设搞乱了. 因此你应当希望 dev_t 的格式将来可能再次改变; 但是, 如果你仔细编写你的 驱动, 这些变化不会是一个问题.

最新文章

  1. Zephyr OS 简介
  2. webpack踩坑之路——构建基本的React+ES6项目
  3. redis主从配置及主从切换
  4. JS 中如何判断字符串类型的数字
  5. Ultra-QuickSort
  6. Python之virtualenv安装
  7. Windows上管理远程Linux VPS/服务器文件工具 - winscp
  8. WCF Data Service 使用小结(二) —— 使用WCF Data Service 创建OData服务
  9. 创建MySQL数据库和表(一)
  10. 用hoverclock插件实现HTML5时钟
  11. 史上最全面的FRM与CFA的区别对比分析,适合新人看
  12. iOS中 视频直播功能-流媒体的使用
  13. 转:ShellExecute函数与ShellExecuteEx函数
  14. Android 开发使用第三方库出现Crash时处理方案汇总
  15. HDU-1423 最长公共上升子序列(LCIS)
  16. xshell6 同时操作多个终端
  17. C#常用工具类——Excel操作类(ZT)
  18. ( linker command failed with exit code 1) 错误解决方案 项目使用的是pod
  19. SpringBoot(八):系统错误统一拦截器
  20. nyoj 单调递增最长子序列

热门文章

  1. hdu3879 最大权闭合图
  2. LocalDateTime计算时间差
  3. 信息摘要算法 MessageDigestUtil
  4. D3D10/11中的遮挡查询的使用
  5. JavaScript 开发的40个经典技巧
  6. Ubuntu18.04+windows10双系统时间同步教程
  7. SPARK-SQL内置函数之字符串函数
  8. 获取表单所有字段 Post
  9. 微信小程序错误——mpvue小程序:未找到 app.json 中的定义的 pages &quot;pages/XXX/XXX&quot; 对应的 WXML 文件
  10. 2017 校赛 问题 E: 神奇的序列