没有合适的资源?快使用搜索试试~ 我知道了~
Linux设备驱动程序开发基础
需积分: 0 14 下载量 73 浏览量
2009-04-27
01:11:12
上传
评论
收藏 388KB PPT 举报
温馨提示
试读
28页
Linux设备驱动程序开发基础,Linux设备驱动程序开发基础
资源详情
资源评论
资源推荐
1
TM
CIDDC
CIDDC
Linux 设备驱动程序
开发基础
主讲人 :TonyShen
2
TM
CIDDC
2
Linux 驱 动 程 序 开 发 基 础
课程目标
Linux 设备驱动程序开发简介
Linux 设备驱动程序结构
Linux 设备驱动程序加载方式
实验 : 编写一个字符设备驱动程序 (LED 或蜂鸣器 )
分别用静态编译 , 模块动态加载方法实现加入内核
3
TM
CIDDC
3
Linux 驱 动 程 序 开 发 基 础
设备驱动程序
应
用
程
序
驱
动
程
序
设
备
write
read
ioctl
ioctl
4
TM
CIDDC
4
Linux 驱 动 程 序 开 发 基 础
设备驱动程序特点
⑴ 核心代码:设备驱动程序是核心的一部分,像核心中其他的代码一样,
出错将导致系统的严重损伤。一个编写不当的设备驱动程序甚至能够使
系统崩溃导致文件系统的破坏和数据的丢失;
⑵ 标准接口:设备驱动程序必须为 Linux 核心或者其从属的子系统提供
一个标准的接口;
⑶ 核心机制:设备驱动程序可以使用标准的核心服务比如内存分配、中
断发送和等待对列等;
⑷ 动态可加载:多数的 Linux 设备驱动程序可以在核心模块发出加载请
求时进行加载,同时在不使用设备时进行卸载,这样核心可以有效地利
用系统的资源
⑸ 可配置: Linux 设备驱动属于核心的一部分,用户可以根据自己的需
要进行配置来选择适合自己的驱动
5
TM
CIDDC
5
Linux 驱 动 程 序 开 发 基 础
用户态与内核态
Linux 运转在两种模式下,一种是用户态,另一种是内核态。
内核态有较高的权限,可以控制处理器内存的映射和分配方
式,访问外设空间和处理器状态寄存器,控制中断等。
用户态只能运行系统上的应用程序。
驱动程序作为系统内核的一部分,工作在内核态。
通过 get_user put_user copy_from_user copy_to_user
等函数实现应用程序和驱动程序之间传送数据(指针)。
剩余27页未读,继续阅读
zhenwenxian
- 粉丝: 797
- 资源: 773
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0