在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → linux驱动编写ppt

linux驱动编写ppt

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.85M
  • 下载次数:17
  • 浏览次数:122
  • 发布时间:2020-08-13
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
linux驱动编写ppt 教程 一步一步教你编写驱动
博芯电子 Orochi Your embedded partner 1. Linux驱动简述及字符型驱动的框架 1.1什么是设备驱动 ■设备驱动程序是操作系统内核和机器硬件之间的接口.设 备驱动程序为应用程序屏蔽了硬件的细节,这样在应用 程序看来,硬件设备只是一个设备文件,应用程序可以 象操作普通文件一样对硬件设备进行操作.设备驱动程序 是内核的一部分,它完成以下的功能 1对设备初始化和释放 2把数据从内核传送到硬件和从硬件读取数据. 3.读取应用程序传送给设备文件的数据和回送应用程序 请求的数据 4.检测和处理设备出现的错误 博芯电子 roche Your e tne Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 设备,驱动,内核,应用程序之间的调用关系: 内核 模块 设备注册 Init module( 立 write 用程序 ioct read 设备功能 驱动程序 ioctl 硬件设备 设备卸载 cleanup_ module 博芯电子 roche Your e art Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 应用程序 库函数 系统调用接口 文件系统 进程管理系统 内存管理系统 驱动程序 硬件设备 Linux内核体系结构 博芯电 roche Your e art Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 设备,驱动,文件系统,应用程序之间的调用关系: 应用程序 系统调用 VFS file operations 字符设备驱动 文件系统(ext2,yafs 其他设备驱动 字符设备 博芯电子 roche 其他设备 Your e art Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 1.2设备驱动程序特点 ■(1)核心代码:设备驱动程序是核心的一部分,像核心中其他的代码一样, 出错将导致系统的严重损伤。一个编写不当的设备驱动程序甚至能够使系 统崩溃导致文件系统的破坏和数据的丢失 ■(2)标准接口:设备驱动程序必须为 Linux核心或者其从属的子系统提供 个标准的接口; ■(3)核心机制:设备驱动程序可以使用标准的核心服务比如内存分配、中断 发送和等待队列等; ■(4)动态可加载:多数的 Linux设备驱动程序可以在核心模块发出加载请求 时进行加载,同时在不使用设备时进行卸载,这样核心可以有效地利用系 统的资源 (5)可配置: Linux设备驱动属于核心的一部分,用户可以根据自己的需要 进行配置来选择适合自的驱动 博芯电子 roche Your e tne Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 13 Linux设备的分类 字符设备 以字节为单位逐个进行o操作 字符设备中的缓存是可有可无 不支持随机访问,如串口设备 块设备 块设备的存取是通过 buffer、 cache来进行 可以进行随机访问 例如DE硬盘设备 可以支持可安装文件系统 网终设各 通过BSD套接口访问,网络接口-任何网络事务处理都是通过接口实现的,即,可以和 其他宿主交换数据的设备。通常接口是一个硬件设备,但也可以象 loopback(回路) 接口一样是软件工具。 由于不是面向流的设备,所以网络接口不能象 dev/tty1那样简单地映射到文件系统的节 点上。Unx调用这些接口的方式是给它们分配一个独立的名字(如eth0)。这样的名 字在文件系统中并没有对应项。内核和网络设备驱动程序之间的通信与字符设备驱动 越芯电子程序和块设备驱动程序与内核间的通信是完全不一样的。内核不再调用read,wte 甩与数据包传送相关的函数。 点oahp Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 14 Linux设备文件的概念 Linux抽象了对硬件的处理,所有的硬件设备都可以作为普通文件一样来看待 可以使用和操作文件相同的、标准的系统调用接口来完成打开、关闭、读写和ⅣO控制操作 ,对用户来说,设备文件与普通文件并无区别 字符设备和块设备是通过文件节点访问的。在 Linux的文件系统中,可以找到(或者使用 mknod创建)设备对应的文件名,称这种文件为设备文件。 主设备号:标识该设备的种类,也标识了该设备所使用的驱动程序 Linux内核攴持动态分配主设备号 次设备号:标识使用同一设备驱动程序的不同硬件设备 每次内核调用一个设备驱动程序时,它都告诉驱动程序它正在操作哪个设备。主设备号和 从设备号合在一起构成一个数据类型并用来标别某个设备。 MKDEV(ma, mi) ((ma)<<8(mi)) 博芯电子 roche Your e tne Copyright 2007 Prochip Electronics Co, Itd. All Rights Reserved Not to be reproduced by any means without prior written consent 【实例截图】
【核心代码】

标签:

实例下载地址

linux驱动编写ppt

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警