Linux驱动开发课程
计好奇
高级驱动--平台总线
设备驱动模型和sysfs
平台总线模型
平台总线驱动编写
1
2
3
Linux设备驱动模型的由来
1,实现入口函数xxx_init()和卸载函数xxx_exit()
2,申请设备号register_chrdev(与内核相关)
3,利用udev/mdev机制创建设备文件(节点)class_create,device_create(与内核相关)
4,硬件部分初始化
io资源映射ioremap,内核提供gpio库函数(与硬件相关)
注册中断(与硬件相关)
5,构建file_operation结构(与内核相关)
6,实现操作硬件方法xxx_open,xxx_read,xxxx_write
设备驱动模型
Bus
Driver
Device
代表设备驱动对象
代表设备对象
代表总线对象
Sysfs文件系统
/sys目录
bus
class
module
devices
kernel
fs
module
/sys目录
block:用于管理块设备,系统中的每一个块设备会在该目录下对应一个子目录。
bus:用于管理总线,每注册一条总线,在该目录下有一个对应的子目录。
其中,每个总线子目录下会有两个子目录:devices和drivers。
devices包含系统中所有属于该总线的的设备。
class:将系统中的设备
您可能关注的文档
最近下载
- 国家开放大学《资源与运营管理》形考任务1-4参考答案.doc VIP
- 构网型储能系统白皮书:构网技术、概念与挑战、解决方案与项目案例.docx
- 1S7-300教程从入门到精通(官方中文版)BXS.pdf VIP
- 信号集中监测系统采集方案及施工工艺11 - 解决方案 .docx VIP
- 路基、路面、桥梁、隧道专业术语全套.docx VIP
- (2025版)失眠症诊断和治疗指南解读PPT课件.pptx VIP
- 物业工程领班竞聘讲演稿.ppt VIP
- 水利工程档案组卷目录.doc VIP
- 《电力系统继电保护原理》期末考试试题及详细答案知识.pdf VIP
- 《公路运营领域重大事故隐患判定标准》最新解读与应对措施建议.pptx
原创力文档

文档评论(0)