当前位置: 首页 > 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.gsyq.cn/news/1361057.html

相关文章:

  • AI代理运行时革命:Session-as-Event-Log架构解析
  • 安全运维的呼吸节奏:日志分析与漏洞修复的黄金时间模型
  • 从脚本到智能体:自动化体系如何被 Agent 重新定义
  • 【AI Agent娱乐行业落地实战指南】:2024年头部平台已验证的7大爆款应用模型与避坑清单
  • UE5源码结构与文件系统深度导览:从Runtime到IFileManager七层解析
  • 靠谱的4DGS全国体积视频供应商 - 资讯纵览
  • Web身份验证三重门:Cookie、Session与OAuth协同实战
  • 60_《智能体微服务架构企业级实战教程》授权与认证之Token自动刷新机制
  • Unity低耦合可复用交互系统设计与落地
  • 加拿大AI治理实战:风险分级、监管沙盒与可信AI工程化落地
  • Anthropic ZPO:HTTP接口层的零开销流式代理架构
  • UE5 Android性能优化核心:ini配置文件深度指南
  • 2026年4月光固化保护套生产厂家推荐,环氧玻璃钢/无溶剂环氧涂料/环氧酚醛/光固化保护套,光固化保护套生产厂家怎么选择 - 品牌推荐师
  • AI+Unity全流程开发实战:从提示词到行为树的14天闭环
  • 让AI真正理解图像:从像素到心智模型的视觉认知架构
  • 鸿蒙物流追踪页面构建:物流轨迹时间线与我的包裹模块详解
  • 大模型MoE架构中活跃参数与专家路由机制解析
  • 工程行业GEO优化公司怎么选?2026年五大服务商横向测评与避坑指南 - GEO优化
  • 微信抓包全链路实战:Proxifier+Fiddler+Burp协同排障指南
  • 渗透测试环境搭建与蚁剑实战排错指南
  • Deep Agent工程框架:解耦计划-执行-记忆-协作的智能体架构
  • UE5安卓性能优化:通过.ini配置文件实现实战级帧率提升
  • 2026免费去水印小程序实测排名:这2款为什么能排第一第二 - 科技热点发布
  • 医疗抗菌板信任抉择:2026 年医疗洁净板材品质标杆评估 - GrowthUME
  • COMET翻译质量评估框架:构建智能翻译评测系统的终极指南
  • CANN-昇腾NPU-持续预训练-怎么用领域数据继续训练
  • AI动态简报之技术前沿篇(2026.05.23)
  • 利用Taotoken CLI工具一键配置多开发环境与团队协作
  • UE5 Layouts配置文件:UI跨端适配的隐形骨架
  • AI安全工程师能力模型重构:从规则执行到意图治理