嵌入式linux设备驱动程序开发19898

嵌入式linux设备驱动程序开发19898

ID:34451018

大小:116.11 KB

页数:4页

时间:2019-03-06

嵌入式linux设备驱动程序开发19898_第1页
嵌入式linux设备驱动程序开发19898_第2页
嵌入式linux设备驱动程序开发19898_第3页
嵌入式linux设备驱动程序开发19898_第4页
资源描述:

《嵌入式linux设备驱动程序开发19898》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第27卷第20期计算机工程与设计2006年10月Vol.27No.20ComputerEngineeringandDesignOct.2006嵌入式Linux设备驱动程序开发董志国,李式巨(浙江大学信息与通信工程研究所,浙江杭州310027)摘要:阐述在嵌入式Linux环境下设备驱动程序的开发,详细探讨了嵌入式Linux设备驱动程序的通用模块框架和具体开发流程,说明了驱动程序与内核的关系,归纳嵌入式Linux设备驱动程序的共性。解析Linux设备驱动程序模块的概念,进一步分析了驱动模块的初始化和卸载这

2、两个关键函数。通过实例论述如何设计和编写模块化的嵌入式Linux设备驱动程序,以及解释驱动程序的关键代码。最后归纳了开发嵌入式Linux设备驱动程序的核心思想。关键词:嵌入式系统;Linux;内核;模块;设备驱动中图法分类号:TP316.89文献标识码:A文章编号:1000-7024(2006)20-3737-04EmbeddedLinuxdevicedriversdevelopmentDONGZhi-guo,LIShi-ju(InstituteofInformationandCommunicatio

3、nEngineering,ZhejiangUniversity,Hangzhou310027,China)Abstract:ThewaytodevelopdevicedriversundertheembeddedLinuxoperatingsystemisbroughtforward.Thegeneralmodulefra-meworkandtheparticulardevelopmentprocessofthedevicedriversunderembeddedLinuxareexpatiated.

4、TherelationshipbetweenLinuxdevicedriversandkernelismadeclear,thecommoncharactersofembeddedLinuxdevicedriversissummarized.TheconceptofmodularizationofLinuxdevicedriversisilluminated.Furthermore,thetwokeyfunctionsofmodularizeddevicedriversisanalyzed,namel

5、yinit_module()andcleanup_module().HowtodesignandprogramthemodularizeddevicedriversunderembeddedLinuxbyex-plaininganexampledriverisdiscussedandsomepivotalcodesaremadeclear.Intheend,thecoreideaonthedevelopmentofdevicedriversunderembeddedLinuxisconcluded.K

6、eywords:embeddedsystem;Linux;kernel;module;devicedriver入/输出设备的驱动程序与其它操作系统软件分离开来。字0引言符设备与块设备的主要区别是:在对字符设备发出读/写请求Linux从1991年问世到现在的短短十几年时间内,已经时,实际的硬件I/O一般紧接着发生。块设备则不然,它利用发展成为功能强大、设计完善的操作系统之一。它不仅可以一块系统内存作缓冲区,若用户进程对设备的请求能满足用与各种传统的商业操作系统分庭抗争,在新兴的嵌入式系统户的要求,就返回

7、请求的数据;否则,就调用请求函数来进行领域内也获得了飞速的发展。嵌入式Linux以其可应用于多实际的I/O操作。网络设备可以通过BSD套接口访问数据。种硬件平台、内核高效稳定、源码开放、软件丰富、网络通信和所有嵌入式Linux设备驱动程序都有一些共性,是编写所文件管理机制完善等优良特性,成为嵌入式系统领域中的一有类型的驱动程序都通用的,操作系统提供给驱动程序的支个研究热点。嵌入式Linux系统中,内核提供保护机制,用户持也大致相同。这些特性包括:空间的进程一般不能直接访问硬件。进行嵌入式系统的开(1)

8、读/写发,很大的工作量是为各种设备编写驱动程序,除非系统不使几乎所有设备都有输入和输出。每个驱动程序都要负责用操作系统。Linux设备驱动程序在Linux内核源代码中占有本设备的读/写操作,操作系统的其它部分不需要知道对设备很大比例,从2.0、2.2到2.4版本的内核,源代码的长度日益增的具体读/写操作是怎样进行的,这些都由驱动程序屏蔽掉了。加,其实主要是设备驱动程序在增加。操作系统定义好一些读/写接口,由驱动程序完成具体的功能。在驱动程序初始化时,需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。