- 2
- 0
- 约 12页
- 2016-10-09 发布于贵州
- 举报
1.Linux设驱动程序简介,linux设备驱动程序,linux驱动程序,linux设备驱动程序pdf,linuxled驱动程序,linux驱动程序开发,linux字符驱动程序,linux串口驱动程序,linuxu盘驱动程序,linux驱动测试程序
Linux设备驱动程序简介Linux Kernel 系统架构图
一、驱动程序的特点
是应用和硬件设备之间的一个软件层 。
这个软件层一般在内核中实现
设备驱动程序的作用在于提供机制,而不是提供策略,编写访问硬件的内核代码时不要给用户强加任何策略
机制:驱动程序能实现什么功能。
策略:用户如何使用这些功能。
二、设备驱动分类和内核模块
设备驱动类型。Linux 系统将设备驱动分成三种类型
字符设备
块设备
网络设备
内核模块:内核模块是内核提供的一种可以动态加载功能单元来扩展内核功能的机制,类似于软件中的插件机制。这种功能单元叫内核模块。
通常为每个驱动创建一个不同的模块,而不在一个模块中实现多个设备驱动,从而实现良好的伸缩性和扩展性。
三、字符设备
字符设备是个能够象字节流(比如文件)一样访问的设备,由字符设备驱动程序来实现这种特性。通过/dev下的字符设备文件来访问。字符设备驱动程序通常至少需要实现 open、close、read 和 write 等系统调用所对应的对该硬件进行操作的功能函数。
应用程序调用system call(系统调用),例如:read、write,将会导致操作系统执行上层功能组件的代码,这些代码会处理内核的一些内部事务,为操作硬件做好准备,然后就会调用驱动程序中实现的对硬件进行物理操作的函数,从而完成对硬件的驱动,然后返回操作系统
您可能关注的文档
- 09年全国各地中物理试题分类汇1.doc
- 09年国际私法形性考核册答案.doc
- 09年最新选拔科干部综合考试试题及参考答案.doc
- 09年沅江市人民察院工作报告.doc
- 09年福建高考语试卷分析.doc
- 09年跟单员国际贸操作流程全录.docx
- 09年高考语文古,带问题及全诗解析.doc
- 09广东教育技术力中级培训测试参考题结业测试.doc
- 09高考英语二轮法专项复习学案八:动词时态和语态.doc
- 09高考分类-曲运动、万有引力.doc
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 汽车电工基础.ppt VIP
- 标准图集-93J007-8-道路-路基边坡防护.pdf VIP
- 15J207-1 单层防水卷材屋面建筑构造(一)- 金属屋面.docx VIP
- [石油天然气标准]-SY-T 5132-2017 测井原始资料质量要求.pdf.pdf VIP
- 2025年幼儿园保安证试题及答案.docx VIP
- 2025-2026学年初中信息科技安徽版2024七年级下册-安徽版2024教学设计合集.docx
- 丙烯氨氧化反应器R301 .doc VIP
- 14J206:种植屋面建筑构造 .docx VIP
- 梯度入园策略对幼儿入园焦虑的影响及缓解机制研究.docx VIP
- 注塑机手册完整.docx VIP
原创力文档

文档评论(0)