已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,嵌入式Linux C编程入门(第2版) (By Farsight),/,,嵌入式Linux设备驱动开发,本章目标 设备驱动的基本概念 设备驱动程序的基本功能 设备驱动的运作过程 常见设备驱动接口函数 简单的skull驱动的编写过程 LCD设备驱动程序编写步骤,,设备驱动简介,设备驱动程序是内核的一部分,它完成以下的功能。 对设备初始化和释放。 把数据从内核传送到硬件、从硬件读取数据。 读取应用程序传送给设备文件的数据和回送应用程序请求的数据。 检测和处理设备出现的错误。,,设备驱动程序的特点,内核代码 内核接口 内核机制和服务 可装载 可设置 动态性,,模块编程,Linux内核中采用可加载的模块化设计(LKMs,Loadable Kernel Modules),一般情况下编译的Linux内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以选择在内核中或者编译为内核的模块文件。 Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载。 直接编译进Linux内核,随同Linux启动时加载; 编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件)、rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样。,,模块相关命令,lsmod rmmod insmod和modprobe mknod,,模块编程流程,代码编程 模块编译 模块加载,,字符设备驱动编写,设备驱动程序流程 基本操作open和release 基本操作read和write,,块设备驱动编写,块设备通常指一些需要以块(如512字节)的方式写入的设备,如IDE硬盘、SCSI硬盘、光驱等。,,块设备驱动编写流程,,简单的skull驱动实例,skull驱动是最为简单的驱动程序,这里的设备也就是一段内存,实现简单的读写功能。通过完整的skull驱动的编写,读者可以了解到整个驱动的编写流程 skull驱动主要完成的是对一段内存的读写,驱动程序仅实现了简单的read、write、open、release等功能,,LCD驱动编写实例,LCD控制器内部结构,,LCD驱动实例,Framebuffer 关键数据结构 fb_var_screeninfo fb_fix_screeninfon fb_cmap fb_info struct fb_ops,,LCD驱动中的主要函数,s3c2410fb_init s3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024年纸箱供货合同样本范本合同样本范本
- 2023-2024年《方合同样本书下载》
- 2023-2024年《农村道路施工合同样本范本》
- 2023-2024年劳动合同样本范本书电子版打印
- 江苏省无锡市青阳片重点名校2023-2024学年中考试题猜想生物试卷含解析
- 江苏省无锡市洛社中学2024年中考英语全真模拟试题含答案
- 江苏省无锡市惠山区西漳镇2024年中考语文全真模拟试题含解析
- 2023-2024年《合作投资建水池合同样本书范本 》
- 2023-2024年《抖音直播合作的合同样本书 》
- 贵州省遵义市播州区2022-2023学年七年级下学期期中数学试题(含答案解析)
- 海南省自然科学基金申请书-资料(精心整理)
- 家具以旧换新活动方案
- omron光纤放大器E3X-DA1S设定方法
- 猫头鹰课件PPT课件
- 运维管理工作培训.ppt
- 小学一年级家长会课件背景图文.ppt
- 建筑装饰装修施工组织设计方案(完整版)
- 宣传册(峰源轩LNG)
- 电话发展史.ppt
- 检验科主任职责(完整版)
- (精选)工会工作目标考核细则
评论
0/150
提交评论