




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南护理员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南医技工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北防疫员一级(高级技师)历年参考题库含答案解析
- 2025年工业污染场地修复技术选型研究:成本效益与环保产业前景展望
- 金融机构2025年风险管理数字化转型中的风险管理移动应用市场前景研究报告
- 2025年水上乐园游乐设施水上项目设备抗电磁干扰性能评估报告
- 2025-2030中国笔记本配件行业运行状况与投资盈利预测报告
- 2025-2030中国立式分切复卷机行业前景展望及运营态势剖析报告
- 2025年事业单位工勤技能-河南-河南舞台技术工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南水工监测工二级(技师)历年参考题库典型考点含答案解析
- 滇中引水工程
- 准东-华东±1100kv特高压直流输电线路工程杆塔设计原则
- krones旋盖系统控制原理及参数设定
- GB/T 708-2019冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB/T 40549-2021焦炭堆积密度小容器测定方法
- GB/T 17395-2008无缝钢管尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
评论
0/150
提交评论