版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式Linux设备驱动开发嵌入式Linux设备驱动开发本章目标设备驱动的基本概念设备驱动程序的基本功能设备驱动的运作过程常见设备驱动接口函数skull驱动的编写过程LCD设备驱动程序编写步骤设备驱动简介设备驱动程序是内核的一部分,它完成以下的功能。对设备初始化和释放。把数据从内核传送到硬件、从硬件读取数据。读取应用程序传送给设备文件的数据和回送应用程序请求的数据。检测和处理设备出现的错误。设备驱动程序的特点内核代码内核接口内核机制和服务可装载可设置动态性模块编程Linux内核中采用可加载的模块化设计(LKMs,LoadableKernelModules),一般情况下编译的Linux内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以选择在内核中或者编译为内核的模块文件。Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载。直接编译进Linux内核,随同Linux启动时加载;编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件)、rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样。模块相关命令lsmodrmmodinsmod和modprobemknod模块编程流程代码编程模块编译模块加载字符设备驱动编写设备驱动程序流程基本操作——open和release基本操作——read和write块设备驱动编写块设备通常指一些需要以块(如512字节)的方式写入的设备,如IDE硬盘、SCSI硬盘、光驱等。块设备驱动编写流程简单的skull驱动实例skull驱动是最为简单的驱动程序,这里的设备也就是一段内存,实现简单的读写功能。通过完整的skull驱动的编写,读者可以了解到整个驱动的编写流程skull驱动主要完成的是对一段内存的读写,驱动程序仅实现了简单的read、write、open、release等功能LCD驱动实例Framebuffer关键数据结构fb_var_screeninfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024环保视角:《认识大熊猫》课件新方向
- 2024年服装设计原理教案:培养下一个时尚大师
- 高血压病管理
- 《幼儿园教育环境创设》实践教学(5篇范例)
- 烟台大学食品安全学期末考试复习题及参考答案
- 2025届安徽省合肥一中第一学期高三年级教学质量检测 地理含答案
- 2024-2025学年新教材高中语文第一单元1子路曾皙冉有公西华侍坐齐桓晋文之事庖丁解牛练习含解析新人教版必修下册
- 2024春新教材高中数学第六章平面向量及其应用6.3平面向量基本定理及坐标表示6.3.1平面向量基本定理分层演练含解析新人教A版必修第二册
- 2025届高考政治一轮复习单元重点排查14思想方法与创新意识含解析新人教版
- 2024-2025学年高中化学第二章化学键化学反应与能量第2节课时2化学反应的限度学案鲁科版必修2
- 马后炮化工论坛阀门的基础知识
- 《一元二次方程》(复习课)说课稿
- 律师事务所金融业务部法律服务方案
- 施工人员计划配置表(共1页)
- 装修工程施工进度计划表excel模板
- 发电机组自动控制器
- 宿舍管理流程图
- 骨科复试问答题
- 新版慢病随访表3页
- 《实践论》读书PPT课件
- 青岛版科学六年级上册《齿轮》教学设计
评论
0/150
提交评论