- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
——嵌入式驱动程序设计(1
嵌入式系统
——嵌入式驱动程序设计 (1)
浙江大学计算机学院
陈文智
chenwz@zju.edu.cn
提纲
Linux设备驱动程序简介
Linux驱动相关内核机制
Linux字符设备及驱动设计
提纲
Linux设备驱动程序简介
Linux驱动相关内核机制
Linux字符设备及驱动设计
Linux设备驱动程序简介
设备驱动功能
设备分类
设备文件和设备号
代码分布
设备驱动功能
设备驱动程序是内核的一部分
对设备的初始化和释放
把数据从内核传到硬件/从硬件读数据到内核
读取应用程序传送给设备文件的数据和回送应
用程序请求的数据。这需要在用户空间,内核
空间,总线以及外设之间传输数据
检测和处理设备出现的错误
设备分类
Linux支持三类硬件设备
字符设备:无需缓冲直接读写
块设备
通过buffer或cache进行读写
支持随机访问
网络设备:通过BSD套接口访问
设备文件和设备号
设备文件
Linux抽象了对硬件设备的访问,可作为普通
文件一样访问,使用和操作文件相同的、标准
的系统调用接口来完成打开、关闭、读写和
I/O控制操作
每个设备文件都对应有两个设备号
主设备号,标识设备的种类,使用的驱动程序
次设备号,标识使用同一设备驱动程序的不同
硬件设备
代码分布
Drivers
block
char
cdrom
pci
scsi
net
sound
提纲
Linux设备驱动程序简介
Linux驱动相关内核机制
Linux字符设备及驱动设计
Linux驱动相关内核机制
设备模型概述
sysfs
设备驱动模型
关键数据结构
同步机制
工作队列
异步IO
设备模型概述
设备模型提供独立的机制表示设备及其在系统中的
拓扑结构
代码重复最小
提供如引用计数这样的统一管理机制
例举系统中所有设备,观察其状态,查看其连接总线
用树的形式将全部设备结构完整、有效地展现,包括
所有总线和内部连接
将设备和对应驱动联系起来
将设备按类型分类
从树的叶子向根的方向依次遍历,确保以正确顺序关
闭各个设备的电源
sysfs (1)
sysfs是设备拓扑结构的文件系统表现
block:每个子目录分别对应系统中的一个块设备,每
个目录又都包含该块设备的所有分区
bus:内核设备按总线类型分层放置的目录结构,
devices中的所有设备都是连接于某种总线之下可以找
到每一个具体设备的符号链接
您可能关注的文档
- Verilog RTL 程 - 传媒技术实验教学中心 主页.PDF
- Ver.2 厚生労働科学研究費補助金(難治性疾患克服研究.PDF
- VG M 2S 用户手册.PDF
- VIB-4a电脑振动噪声测量仪 - 上海星晟检测仪器有限公司.PDF
- UV照射システム 総合カタログ - GSユアサ.PDF
- Vim 配置总结.PDF
- VHF 调频对讲机 FT-270R - 首页-八重洲电子设备科技(上.PDF
- VMware Horizon Viewの導入で、 端末や場所を選ばず社.PDF
- Vol.37No.1 Jan.2014 大数据安全与隐私保护.PDF
- Vol.38No.1 Jan.2015 可信云服务.PDF
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 机械制造基础-全套PPT课件.pptx
- 地域建筑的分析__--__纳西族传统民居的现代启示.pdf
- 湖北省武汉市2023-2024学年六年级上学期语文期中试卷(含答案).pdf VIP
- 露天非煤矿山企业重大事古隐患认定目录及企业待检资料清单.doc
- 网络工程师职业规划4篇.pdf VIP
- 四年级音乐上册 牧童ppt课件1 人教新课标版.ppt
- 浙教版(2023)信息科技三上第2课感知智能生活教案.pdf VIP
- 中央空调节能运行管理.ppt
- 河北省石家庄市第四十一中学教育集团2023-2024学年七年级上学期期中历史试题(1).docx
- 《什么是冬天》儿童绘本故事演讲ppt课件(图文).ppt
文档评论(0)