- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
-
浅谈嵌入式Linu*系统设备驱动的开发与设计
【摘要】主要阐述了嵌入式linu*设备驱动程序的概念,
纳嵌入式linu*设备驱动程序的共性,探讨嵌入式linu*设备驱动程
序具体开发流程以及驱动程序的关键代码,总结嵌入式linu*设备
驱动程序开发的主导思想。
【关键词】嵌入式系统;linu*;设备驱动程序;内核
【abstract】thepaperpresentstheconceptofembedded
linu*devicedriverprogram,summarizedintheembeddedlinu*
devicedriverofgenerality,embeddedlinu*devicedriver
specificdevelopmentprocessaswellasthedriverofthekey
code,sumuptheembeddedlinu*devicedriverdevelopmentof
thedominantideology.
【keywords】embeddedsystem;linu*;devicedriver;
kernel
0引言
嵌入式系统被广泛运用到消费、汽车、电子、微控制、无线通信、
数码产品、网络设备、平安系统等领域。越来越多的公司、研究单
位、大专院校、以及个人开场进展嵌入式系统的研究,嵌入式系统
设计将是未来相当长一段时间内研究的热点。
1linu*设备驱动程序概述
嵌入式linu*以其可应用于多种硬件平台、内核高效稳定、源码开
放、软件丰富、网络通信和文件管理机制完善等优良特性,成为嵌
.z
-
入式系统领域中的一个研究热点。嵌入式linu*系统中,内核提供保
护机制,用户空间的进程一般不能直接硬件。进展嵌入式系统的开
发,很大的工作量是为各种设备编写驱动程序,除非系统不使用操
作系统。linu*设备驱动程序在linu*内核源代码中占有很大比例,
从2.0、2.2到2.4版本的内核,源代码的长度日益增加,其实主要
是设备驱动程序在增加。
设备驱动程序在linu*内核中占有极其重要的位置,它是内核用于
完成对物理设备的控制操作的功能模块。除了cpu、内存以及其他
很少的几个局部之外,所有的设备控制操作都必须由与被控设备相
关的代码,也就是驱动程序来完成。内核必须包括与系统中的每个
外部设备对应的驱动程序。否则设备就无法在linu*下正常工作。这
就是驱动程序开发成为linu*内核开发的主要工作的原因。从内核源
码的代码分布可以看出,设备驱动源码至少占据了一半的内核源码
量,更能说明设备驱动程序对操作系统的意义和价值。
2嵌入式linu*设备驱动程序开发
2.1设备驱动程序工作原理
在linu*操作系统下有3类主要的设备文件类型:块设备、字符设
备和网络设备。这种分类方法可以将控制不同输入/输出设备的驱
动程序与其它操作系统软件别离开来。字符设备与块设备的主要区
别是:在对字符设备发出读/写请求时,实际的硬件i/o一般紧接着
发生。块设备则不然,它利用一块系统内存作缓冲区,假设用户进
程对设备的请求能满足用户的要求,就返回请求的数据;否则,就
.z
-
调用请求函数来进展实际的i/o操作。网络设备可以通过bsd套接
口数据。所有嵌入式linu*设备驱动程序都有一些共性,是编写所有
类型的驱动程序都通用的,操作系统提供应驱动程序的支持也大致
一样。这些特性包括:
(1)读/写
几乎所有设备都有输入和输出。每个驱动程序都要负责本设备的
读/写操作,操作系统的其它局部不需要知道对设备的具体读/写操
作是怎样进展的,这些都由驱动程序屏蔽掉了。操作系统定
您可能关注的文档
- Unit 8 Fashion 单元检测(无答案).docx
- 文化传媒公司策划书.pdf
- 一年级下册音乐教案-3 鸭子拌嘴 ︳人音版 (五线谱) (1).docx
- 向张富清同志学习的时代楷模先进事迹观后感心得精选.docx
- 营销部部长岗位说明书.docx
- 检验类之临床医学检验技术(中级)全真模拟考试试卷A卷含答案.pdf
- 工程经济学期末考试卷有答案a.pdf
- 最新英语高效学习方法5篇.docx
- 关于有关励志拼搏的文章5篇.docx
- 二年级下册音乐教案-5 《加伏特舞曲》 ︳人音版 (五线谱) (2).docx
- [海南]2024年海南大学附属幼儿园招聘幼儿教师15人笔试历年高频考点(难、易错点)附带答案详解.docx
- [淮安]2024年江苏淮安市属及部分区属事业单位招聘人员笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年浙江温州市洞头区事业单位招聘中高层次人才笔试历年高频考点(难、易错点)附带答案详解.docx
- [深圳]2024年广东深圳市南山区委党校博士选聘6人笔试历年高频考点(难、易错点)附带答案详解.docx
- [淮北]安徽淮北市事业单位定向招聘驻淮部队随军家属笔试历年高频考点(难、易错点)附带答案详解.docx
- [深圳]广东深圳市公安局第十批招聘警务辅助人员2816人笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年浙江温州文成县医疗卫生健康单位招聘卫技人员41人笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年自然资源部温州海洋中心招聘笔试历年高频考点(难、易错点)附带答案详解.docx
- [淄博]2024年山东淄博高新区事业单位面向大学生退役士兵招聘笔试历年高频考点(难、易错点)附带答案详解.docx
- [海南]2024年海南海口市琼山幼儿园育苗分园招聘临聘教师笔试历年高频考点(难、易错点)附带答案详解.docx
最近下载
- 《高等数学(下)》(合肥工业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 四川省绵阳南山中学2022-2023学年高一下学期6月月考地理试卷(含答案).docx VIP
- 2021年陕西省中考物理真题试卷(含答案解析).doc
- 人教版六年级数学上册第一单元测试题(有答案).doc
- NACE-CIP2-001 V8.02(有道文档翻译结果).docx VIP
- 中等职业学校教师教学能力赛项评分指标 .pdf
- 永州市第一中学2022-2023学年高一下学期3月月考历史试卷(含答案).docx VIP
- 中国汽车基础软件发展白皮书4.0.pdf
- 开放系统11879《小学语文教学研究》期末机考真题及答案(第101套).pdf
- 16pf测试报告文档.pdf
文档评论(0)