当前位置: 首页 > news >正文

学习笔记-linux驱动开发字符设备(1)

什么是字符设备

设备号

  1. 两种:
  • 主设备号 一类驱动 usb驱动
  • 次设备号 某个驱动 一号鼠标 二号鼠标
  1. 设备号类型:
    dev_t数据类型 u32类型 unsigned int
    即设备号32为数据类型 高12主设备号 低20次设备号
    定义在include/linux/types.h
  2. 操作宏定义
    使用中要通过移位获取主次设备号,但是linux也提供了操作宏
    image
  3. 设备号分配
  • 静态 开发人员指定 可能冲突
  • 动态 系统,避免冲突
    查看当前系统设备号 cat/proc/devicer

内核函数 在库include/linux/fs.h

静态注册设备号函数:

image

动态注册设备号函数:

image

释放设备号:

image

实验

http://www.jsqmd.com/news/873625/

相关文章:

  • 靠谱的4DGS全国体积视频供应商 - 资讯纵览
  • 6款靠谱降AIGC软件 创作效率拉满
  • Unity资源提取实战:UABEA原理、避坑与自动化流水线
  • 鸿蒙物流追踪页面构建:运单追踪与快捷入口模块详解
  • UE5源码结构与文件系统深度导览:从Runtime到IFileManager七层解析
  • 生产级AI模型服务:从Triton部署到自动自愈的全链路实践
  • 大宇云:华为云深圳区域官方授权服务商|核心优势与联系方式 - GrowthUME
  • Anthropic ZPO:HTTP接口层的零开销流式代理架构
  • 对比一圈后 AI智能降重工具深度测评与推荐
  • 2026年4月光固化保护套生产厂家推荐,环氧玻璃钢/无溶剂环氧涂料/环氧酚醛/光固化保护套,光固化保护套生产厂家怎么选择 - 品牌推荐师
  • 鸿蒙物流追踪页面构建:物流轨迹时间线与我的包裹模块详解
  • UE5 Android性能优化核心:ini配置文件深度指南
  • 初创团队如何利用Taotoken管理多项目API密钥与访问控制
  • 工业AI落地:自定义数据集与交叉验证的动态选择策略
  • 2026年抖音去水印工具实测排行:这2款微信小程序,免费又好用到离谱 - 科技热点发布
  • 大模型MoE架构中活跃参数与专家路由机制解析
  • 2026年小红书视频去水印保存方法实测:这5个工具稳了3年,最后一款快到你来不及反应 - 科技热点发布
  • 大模型零冗余推理:Anthropic如何蒸发计算层
  • CatBoost教育预测实战:处理稀疏异构数据与小样本交叉验证
  • 工程行业GEO优化公司怎么选?2026年五大服务商横向测评与避坑指南 - GEO优化
  • 2026免费去水印小程序实测排名:这2款为什么能排第一第二 - 科技热点发布
  • Sabaki围棋软件终极指南:从入门到精通的完整教程
  • GenAI服务百万并发实战:从OOM到稳定420ms延迟
  • UE5安卓性能优化:通过.ini配置文件实现实战级帧率提升
  • 医疗抗菌板信任抉择:2026 年医疗洁净板材品质标杆评估 - GrowthUME
  • CatBoost交叉验证实战:教育行为数据的原生适配方案
  • 抖音视频怎么保存到相册?2026年6种方法实测,保存失败这样解决就对了 - 科技热点发布
  • DownKyi专业指南:一站式解决B站8K超高清视频下载需求
  • 从零搭建基础模型:预训练实战中的数据、架构与规模化陷阱
  • AI安全工程师能力模型重构:从规则执行到意图治理