嵌入式linux设备驱动开发

嵌入式linux设备驱动开发

ID:27533787

大小:459.01 KB

页数:14页

时间:2018-12-02

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

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

1、嵌入式LinuxC编程入门(第2版)(ByFarsight)http://www.farsight.com.cn/www.embedu.org嵌入式Linux设备驱动开发本章目标设备驱动的基本概念设备驱动程序的基本功能设备驱动的运作过程常见设备驱动接口函数简单的skull驱动的编写过程LCD设备驱动程序编写步骤www.embedu.org设备驱动简介设备驱动程序是内核的一部分,它完成以下的功能。对设备初始化和释放。把数据从内核传送到硬件、从硬件读取数据。读取应用程序传送给设备文件的数据和回送应用程序请

2、求的数据。检测和处理设备出现的错误。www.embedu.org设备驱动程序的特点内核代码内核接口内核机制和服务可装载可设置动态性www.embedu.org模块编程Linux内核中采用可加载的模块化设计(LKMs,LoadableKernelModules),一般情况下编译的Linux内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以选择在内核中或者编译为内核的模块文件。Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载。直接编译进Lin

3、ux内核,随同Linux启动时加载;编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件)、rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样。www.embedu.org模块相关命令lsmodrmmodinsmod和modprobemknodwww.embedu.org模块编程流程代码编程模块编译模块加载www.embedu.org字符设备驱动编写设备驱动程序流程基本操作——open和release基本操作

4、——read和writewww.embedu.org块设备驱动编写块设备通常指一些需要以块(如512字节)的方式写入的设备,如IDE硬盘、SCSI硬盘、光驱等。www.embedu.org块设备驱动编写流程www.embedu.org简单的skull驱动实例skull驱动是最为简单的驱动程序,这里的设备也就是一段内存,实现简单的读写功能。通过完整的skull驱动的编写,读者可以了解到整个驱动的编写流程skull驱动主要完成的是对一段内存的读写,驱动程序仅实现了简单的read、write、open、relea

5、se等功能www.embedu.orgLCD驱动编写实例LCD控制器内部结构www.embedu.orgLCD驱动实例Framebuffer关键数据结构fb_var_screeninfofb_fix_screeninfonfb_cmapfb_infostructfb_opswww.embedu.orgLCD驱动中的主要函数s3c2410fb_inits3c2410fb_cleanups3c2410fb_probes3c2410fb_suspends3c2410fb_resumewww.embedu.org

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

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

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