找回密码
 注册
搜索
查看: 1044|回复: 11

[资料] 《Keil Software –Cx51 编译器用户手册 中文完整版》(403页).pdf

[复制链接]
发表于 2007-1-17 21:24:40 | 显示全部楼层 |阅读模式
序.....................................................................................................................................................7 本书读者..................................................................................................................................7 材料的组织...............................................................................................................................8 背景信息..................................................................................................................................8 深入信息来源...........................................................................................................................8 相关书目..................................................................................................................................9 本书使用的约定.....................................................................................................................10 我们很愿意听您的反馈.........................................................................................................10 致谢........................................................................................................................................11 第1章 Linux内核简介.................................................................................................................12 驱动程序作者的作用.............................................................................................................12 划分内核................................................................................................................................13 设备类和模块.........................................................................................................................14 安全问题................................................................................................................................15 版本编号................................................................................................................................16 许可证术语.............................................................................................................................17 全书概貌................................................................................................................................18 第2章 编写和运行模块...............................................................................................................19 模块与应用程序.....................................................................................................................19 用户空间和内核空间.....................................................................................................20 内核中的并发.................................................................................................................21 编译和加载.............................................................................................................................21 版本相关性.....................................................................................................................23 内核符号表.............................................................................................................................24 注册符号表.....................................................................................................................24 初始化和终止.........................................................................................................................25 /proc文件................................................................................................................................25 Exec域....................................................................................................................................25 init_module中的错误处理.............................................................................................26 使用计数.........................................................................................................................26 MOD_INC_USE_COUNT.....................................................................................26 MOD_DEC_USE_COUNT....................................................................................26 MOD_IN_USE........................................................................................................26 卸载................................................................................................................................27 使用资源................................................................................................................................27 端口................................................................................................................................27 ISA内存..........................................................................................................................28 自动和手动配置.....................................................................................................................30
在用户空间编写驱动程序.....................................................................................................30 快速索引................................................................................................................................31 第3章 字符设备驱动程序...........................................................................................................34 scull的设计.............................................................................................................................34 主设备号和次设备号.............................................................................................................35 动态分配主设备号.........................................................................................................36 从系统中删除设备驱动程序.........................................................................................37 dev_t和kdev_t.................................................................................................................37 文件操作................................................................................................................................38 纵览不同操作.................................................................................................................39 file结构..................................................................................................................................40 Open和Close..........................................................................................................................41 Open方法........................................................................................................................41 release方法......................................................................................................................43 Scull的内存使用....................................................................................................................43 读和写....................................................................................................................................44 read方法..........................................................................................................................45 write方法........................................................................................................................46 试试新设备.............................................................................................................................46 快速索引................................................................................................................................47 第4章 调试技术...........................................................................................................................48 用打印信息调试.....................................................................................................................48 Printk..............................................................................................................................48 消息是如何记录的.........................................................................................................49 使用预处理方便监视处理.............................................................................................49 通过查询调试.........................................................................................................................50 使用/proc文件系统........................................................................................................50 ioctl方法.........................................................................................................................51 通过监视调试.........................................................................................................................52 调试系统故障.........................................................................................................................52 Oops消息........................................................................................................................53 使用ksymoops................................................................................................................53 使用oops.........................................................................................................................54 使用klogd.......................................................................................................................55 系统挂起.........................................................................................................................56 使用调试器.............................................................................................................................57 使用gdb...........................................................................................................................58 使用kdebug.....................................................................................................................59 远程调试.........................................................................................................................60 第5章 字符设备驱动程序的扩展操作.......................................................................................61 ioctl........................................................................................................................................61 选择ioctl命令..................................................................................................................62 返回值.............................................................................................................................63 预定义命令.....................................................................................................................64
使用ioctl参数..................................................................................................................64 非ioctl设备控制..............................................................................................................66 阻塞型I/O..............................................................................................................................66 睡眠和唤醒.....................................................................................................................67 编写可重入的代码.........................................................................................................67 等待队列.........................................................................................................................68 阻塞型和非阻塞型操作.................................................................................................68 样例实现:scullpipe......................................................................................................69 Select......................................................................................................................................70 与read和write的交互......................................................................................................71 所使用的数据结构.........................................................................................................72 异步触发................................................................................................................................73 从驱动程序的角度看.....................................................................................................73 定位设备................................................................................................................................74 lseek实现........................................................................................................................74 设备文件的访问控制.............................................................................................................75 独享设备.........................................................................................................................75 限制每次只由一个用户访问.........................................................................................75 阻塞型打开替代EBUSY................................................................................................76 在打开时克隆设备.........................................................................................................76 快速索引................................................................................................................................77 第6章 时间流...............................................................................................................................80 内核中的时间间隔.................................................................................................................80 获取当前时间.........................................................................................................................81 延迟执行................................................................................................................................82 长延迟.............................................................................................................................82 短延迟.............................................................................................................................85 任务队列................................................................................................................................85 任务队列的特性.............................................................................................................86 预定义的任务队列.........................................................................................................88 内核定时器.............................................................................................................................93 新的定时器列表.............................................................................................................94 快速参考................................................................................................................................96 第7章 获取内存...........................................................................................................................98 kmalloc函数的内幕................................................................................................................98 优先权参数.....................................................................................................................98 size参数..........................................................................................................................99 get_free_page和相关函数....................................................................................................100 使用一整页的scull: scullp............................................................................................101 vmalloc和相关函数..............................................................................................................102 使用虚拟地址的scull: scullv........................................................................................103 “脏”的处理方法(Playing Dirty)......................................................................................105 快速参考...............................................................................................................................105 第8章 硬件管理.........................................................................................................................107
使用I/O端口.........................................................................................................................107 平台相关性...........................................................................................................................108 暂停式(pausing)I/O......................................................................................................110 串操作...........................................................................................................................110 使用并口...............................................................................................................................111 并口的基本知识...........................................................................................................111 驱动程序样例...............................................................................................................112 访问设备卡上的内存...........................................................................................................113 1M地址空间之下的ISA内存.......................................................................................113 1M地址空间之上的ISA内存.......................................................................................115 高端PCI内存................................................................................................................117 访问字符模式的视频缓冲区...............................................................................................117 快速参考...............................................................................................................................117 第9章 中断处理.........................................................................................................................119 准备并口...............................................................................................................................119 安装中断处理程序...............................................................................................................119 /proc接口......................................................................................................................122 自动检测中断号...........................................................................................................123 快速和慢速中断处理...................................................................................................127 x86平台上中断处理的内幕........................................................................................128 实现中断处理程序...............................................................................................................129 使用参数.......................................................................................................................131 打开和禁止中断...........................................................................................................132 下半部..................................................................................................................................133 下半部的设计...............................................................................................................133 编写下半部...................................................................................................................135 共享中断...............................................................................................................................138 安装共享的处理程序...................................................................................................138 运行处理函数...............................................................................................................139 /proc接口......................................................................................................................140 中断驱动的I/O.....................................................................................................................141 竞争条件...............................................................................................................................141 使用循环缓冲区...........................................................................................................142 禁止中断.......................................................................................................................143 使用锁变量...................................................................................................................144 无竞争地进入睡眠.......................................................................................................146 中断处理的版本相关性.......................................................................................................148 request_irq函数的不同原型.........................................................................................148 探测中断信号线...........................................................................................................149 快速参考...............................................................................................................................149 第10章 合理使用数据类型.......................................................................................................152 使用标准C类型....................................................................................................................152 分配确定的空间大小给数据项...........................................................................................153 接口特定的类型...................................................................................................................154
其它与移植有关的问题.......................................................................................................155 快速参考...............................................................................................................................157 第11章 kerneld和高级模块化...................................................................................................159 按需加载模块.......................................................................................................................159 用户级方面...................................................................................................................159 内核级方面...................................................................................................................161 模块中的版本控制...............................................................................................................163 在模块中使用版本支持...............................................................................................164 开放版本化符号...........................................................................................................165 跨过卸载/装载的持久存储..................................................................................................167 快速参考...............................................................................................................................169 第12章 加载块设备驱动程序...................................................................................................171 注册驱动程序.......................................................................................................................171 头文件 blk.h........................................................................................................................173 处理请求...............................................................................................................................174 安装(Mounting)是如何工作的.......................................................................................177 ioctl方法...............................................................................................................................177 可拆卸的设备.......................................................................................................................178 可分区设备...........................................................................................................................179 中断驱动的块设备驱动程序...............................................................................................183 第13章 MMAP和DMA...........................................................................................................185 Linux中的内存管理.............................................................................................................185 mmap设备操作.....................................................................................................................189 直接内存访问.......................................................................................................................195 第14章 网络驱动程序.............................................................................................................202 Snull如何设计......................................................................................................................202 与核心相连...........................................................................................................................204 设备结构的细节...................................................................................................................206 打开和关闭...........................................................................................................................211 包发送..................................................................................................................................212 包接收..................................................................................................................................213 中断驱动的操作...................................................................................................................213 套接字缓冲区.......................................................................................................................214 地址解析...............................................................................................................................216 加载时配置...........................................................................................................................217 运行时配置...........................................................................................................................218 自定义ioctl命令....................................................................................................................219 统计信息...............................................................................................................................219 选播......................................................................................................................................220 第15章 外围总线概览.............................................................................................................224 PCI接口................................................................................................................................224 PCI寻址................................................................................................................................224 PCI中断................................................................................................................................231 回顾:ISA............................................................................................................................231
其它PC总线..........................................................................................................................233 MCA............................................................................................................................233 EISA.............................................................................................................................233 VLB..............................................................................................................................233 Sbus..............................................................................................................................234 第16章 核心源码的物理布局.................................................................................................236 引导核心...............................................................................................................................236 引导之前...............................................................................................................................237 Init进程.........................................................................................................................240 kernel目录.....................................................................................................................240 mm目录........................................................................................................................241 fs目录............................................................................................................................243 网络...............................................................................................................................245 IPC和lib函数................................................................................................................246 Drivers..................................................................................................................................246 体系结构相关性...................................................................................................................247 第17章 最新进展.....................................................................................................................249 模块化..................................................................................................................................249 文件操作...............................................................................................................................252 访问用户空间.......................................................................................................................254 任务队列...............................................................................................................................257 中断管理...............................................................................................................................257 位操作..................................................................................................................................257 转换函数...............................................................................................................................258 vremap..................................................................................................................................258 虚拟内存...............................................................................................................................259 处理核心空间错误...............................................................................................................259 其它改变...............................................................................................................................260
【文件名】:07117@52RD_linux驱动程序开发.pdf
【格 式】:pdf
【大 小】:1547K
【简 介】:
【目 录】:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-1-17 21:24:40 | 显示全部楼层 |阅读模式
序.....................................................................................................................................................7 本书读者..................................................................................................................................7 材料的组织...............................................................................................................................8 背景信息..................................................................................................................................8 深入信息来源...........................................................................................................................8 相关书目..................................................................................................................................9 本书使用的约定.....................................................................................................................10 我们很愿意听您的反馈.........................................................................................................10 致谢........................................................................................................................................11 第1章 Linux内核简介.................................................................................................................12 驱动程序作者的作用.............................................................................................................12 划分内核................................................................................................................................13 设备类和模块.........................................................................................................................14 安全问题................................................................................................................................15 版本编号................................................................................................................................16 许可证术语.............................................................................................................................17 全书概貌................................................................................................................................18 第2章 编写和运行模块...............................................................................................................19 模块与应用程序.....................................................................................................................19 用户空间和内核空间.....................................................................................................20 内核中的并发.................................................................................................................21 编译和加载.............................................................................................................................21 版本相关性.....................................................................................................................23 内核符号表.............................................................................................................................24 注册符号表.....................................................................................................................24 初始化和终止.........................................................................................................................25 /proc文件................................................................................................................................25 Exec域....................................................................................................................................25 init_module中的错误处理.............................................................................................26 使用计数.........................................................................................................................26 MOD_INC_USE_COUNT.....................................................................................26 MOD_DEC_USE_COUNT....................................................................................26 MOD_IN_USE........................................................................................................26 卸载................................................................................................................................27 使用资源................................................................................................................................27 端口................................................................................................................................27 ISA内存..........................................................................................................................28 自动和手动配置.....................................................................................................................30
在用户空间编写驱动程序.....................................................................................................30 快速索引................................................................................................................................31 第3章 字符设备驱动程序...........................................................................................................34 scull的设计.............................................................................................................................34 主设备号和次设备号.............................................................................................................35 动态分配主设备号.........................................................................................................36 从系统中删除设备驱动程序.........................................................................................37 dev_t和kdev_t.................................................................................................................37 文件操作................................................................................................................................38 纵览不同操作.................................................................................................................39 file结构..................................................................................................................................40 Open和Close..........................................................................................................................41 Open方法........................................................................................................................41 release方法......................................................................................................................43 Scull的内存使用....................................................................................................................43 读和写....................................................................................................................................44 read方法..........................................................................................................................45 write方法........................................................................................................................46 试试新设备.............................................................................................................................46 快速索引................................................................................................................................47 第4章 调试技术...........................................................................................................................48 用打印信息调试.....................................................................................................................48 Printk..............................................................................................................................48 消息是如何记录的.........................................................................................................49 使用预处理方便监视处理.............................................................................................49 通过查询调试.........................................................................................................................50 使用/proc文件系统........................................................................................................50 ioctl方法.........................................................................................................................51 通过监视调试.........................................................................................................................52 调试系统故障.........................................................................................................................52 Oops消息........................................................................................................................53 使用ksymoops................................................................................................................53 使用oops.........................................................................................................................54 使用klogd.......................................................................................................................55 系统挂起.........................................................................................................................56 使用调试器.............................................................................................................................57 使用gdb...........................................................................................................................58 使用kdebug.....................................................................................................................59 远程调试.........................................................................................................................60 第5章 字符设备驱动程序的扩展操作.......................................................................................61 ioctl........................................................................................................................................61 选择ioctl命令..................................................................................................................62 返回值.............................................................................................................................63 预定义命令.....................................................................................................................64
使用ioctl参数..................................................................................................................64 非ioctl设备控制..............................................................................................................66 阻塞型I/O..............................................................................................................................66 睡眠和唤醒.....................................................................................................................67 编写可重入的代码.........................................................................................................67 等待队列.........................................................................................................................68 阻塞型和非阻塞型操作.................................................................................................68 样例实现:scullpipe......................................................................................................69 Select......................................................................................................................................70 与read和write的交互......................................................................................................71 所使用的数据结构.........................................................................................................72 异步触发................................................................................................................................73 从驱动程序的角度看.....................................................................................................73 定位设备................................................................................................................................74 lseek实现........................................................................................................................74 设备文件的访问控制.............................................................................................................75 独享设备.........................................................................................................................75 限制每次只由一个用户访问.........................................................................................75 阻塞型打开替代EBUSY................................................................................................76 在打开时克隆设备.........................................................................................................76 快速索引................................................................................................................................77 第6章 时间流...............................................................................................................................80 内核中的时间间隔.................................................................................................................80 获取当前时间.........................................................................................................................81 延迟执行................................................................................................................................82 长延迟.............................................................................................................................82 短延迟.............................................................................................................................85 任务队列................................................................................................................................85 任务队列的特性.............................................................................................................86 预定义的任务队列.........................................................................................................88 内核定时器.............................................................................................................................93 新的定时器列表.............................................................................................................94 快速参考................................................................................................................................96 第7章 获取内存...........................................................................................................................98 kmalloc函数的内幕................................................................................................................98 优先权参数.....................................................................................................................98 size参数..........................................................................................................................99 get_free_page和相关函数....................................................................................................100 使用一整页的scull: scullp............................................................................................101 vmalloc和相关函数..............................................................................................................102 使用虚拟地址的scull: scullv........................................................................................103 “脏”的处理方法(Playing Dirty)......................................................................................105 快速参考...............................................................................................................................105 第8章 硬件管理.........................................................................................................................107
使用I/O端口.........................................................................................................................107 平台相关性...........................................................................................................................108 暂停式(pausing)I/O......................................................................................................110 串操作...........................................................................................................................110 使用并口...............................................................................................................................111 并口的基本知识...........................................................................................................111 驱动程序样例...............................................................................................................112 访问设备卡上的内存...........................................................................................................113 1M地址空间之下的ISA内存.......................................................................................113 1M地址空间之上的ISA内存.......................................................................................115 高端PCI内存................................................................................................................117 访问字符模式的视频缓冲区...............................................................................................117 快速参考...............................................................................................................................117 第9章 中断处理.........................................................................................................................119 准备并口...............................................................................................................................119 安装中断处理程序...............................................................................................................119 /proc接口......................................................................................................................122 自动检测中断号...........................................................................................................123 快速和慢速中断处理...................................................................................................127 x86平台上中断处理的内幕........................................................................................128 实现中断处理程序...............................................................................................................129 使用参数.......................................................................................................................131 打开和禁止中断...........................................................................................................132 下半部..................................................................................................................................133 下半部的设计...............................................................................................................133 编写下半部...................................................................................................................135 共享中断...............................................................................................................................138 安装共享的处理程序...................................................................................................138 运行处理函数...............................................................................................................139 /proc接口......................................................................................................................140 中断驱动的I/O.....................................................................................................................141 竞争条件...............................................................................................................................141 使用循环缓冲区...........................................................................................................142 禁止中断.......................................................................................................................143 使用锁变量...................................................................................................................144 无竞争地进入睡眠.......................................................................................................146 中断处理的版本相关性.......................................................................................................148 request_irq函数的不同原型.........................................................................................148 探测中断信号线...........................................................................................................149 快速参考...............................................................................................................................149 第10章 合理使用数据类型.......................................................................................................152 使用标准C类型....................................................................................................................152 分配确定的空间大小给数据项...........................................................................................153 接口特定的类型...................................................................................................................154
其它与移植有关的问题.......................................................................................................155 快速参考...............................................................................................................................157 第11章 kerneld和高级模块化...................................................................................................159 按需加载模块.......................................................................................................................159 用户级方面...................................................................................................................159 内核级方面...................................................................................................................161 模块中的版本控制...............................................................................................................163 在模块中使用版本支持...............................................................................................164 开放版本化符号...........................................................................................................165 跨过卸载/装载的持久存储..................................................................................................167 快速参考...............................................................................................................................169 第12章 加载块设备驱动程序...................................................................................................171 注册驱动程序.......................................................................................................................171 头文件 blk.h........................................................................................................................173 处理请求...............................................................................................................................174 安装(Mounting)是如何工作的.......................................................................................177 ioctl方法...............................................................................................................................177 可拆卸的设备.......................................................................................................................178 可分区设备...........................................................................................................................179 中断驱动的块设备驱动程序...............................................................................................183 第13章 MMAP和DMA...........................................................................................................185 Linux中的内存管理.............................................................................................................185 mmap设备操作.....................................................................................................................189 直接内存访问.......................................................................................................................195 第14章 网络驱动程序.............................................................................................................202 Snull如何设计......................................................................................................................202 与核心相连...........................................................................................................................204 设备结构的细节...................................................................................................................206 打开和关闭...........................................................................................................................211 包发送..................................................................................................................................212 包接收..................................................................................................................................213 中断驱动的操作...................................................................................................................213 套接字缓冲区.......................................................................................................................214 地址解析...............................................................................................................................216 加载时配置...........................................................................................................................217 运行时配置...........................................................................................................................218 自定义ioctl命令....................................................................................................................219 统计信息...............................................................................................................................219 选播......................................................................................................................................220 第15章 外围总线概览.............................................................................................................224 PCI接口................................................................................................................................224 PCI寻址................................................................................................................................224 PCI中断................................................................................................................................231 回顾:ISA............................................................................................................................231
其它PC总线..........................................................................................................................233 MCA............................................................................................................................233 EISA.............................................................................................................................233 VLB..............................................................................................................................233 Sbus..............................................................................................................................234 第16章 核心源码的物理布局.................................................................................................236 引导核心...............................................................................................................................236 引导之前...............................................................................................................................237 Init进程.........................................................................................................................240 kernel目录.....................................................................................................................240 mm目录........................................................................................................................241 fs目录............................................................................................................................243 网络...............................................................................................................................245 IPC和lib函数................................................................................................................246 Drivers..................................................................................................................................246 体系结构相关性...................................................................................................................247 第17章 最新进展.....................................................................................................................249 模块化..................................................................................................................................249 文件操作...............................................................................................................................252 访问用户空间.......................................................................................................................254 任务队列...............................................................................................................................257 中断管理...............................................................................................................................257 位操作..................................................................................................................................257 转换函数...............................................................................................................................258 vremap..................................................................................................................................258 虚拟内存...............................................................................................................................259 处理核心空间错误...............................................................................................................259 其它改变...............................................................................................................................260
【文件名】:07117@52RD_linux驱动程序开发.pdf
【格 式】:pdf
【大 小】:1547K
【简 介】:
【目 录】:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-1-17 21:29:16 | 显示全部楼层
不好意思,发错帖了,此贴标题应为  《linux驱动程序开发》


由于〈Keil Software –Cx51 编译器用户手册 中文手册〉有7M上传不了,忙中出错望大家谅解。
有需要〈Keil Software –Cx51 编译器用户手册 中文手册〉可留下EMAIL我发过去。
[em09]
点评回复

使用道具 举报

发表于 2007-1-18 10:26:06 | 显示全部楼层
發給我好了, 謝謝!
1234.tiger@163.com[em01]
点评回复

使用道具 举报

发表于 2007-1-26 01:25:35 | 显示全部楼层
发一份给我,多谢!!!
 czbb126_126@126.com
点评回复

使用道具 举报

发表于 2007-1-26 12:30:59 | 显示全部楼层
还有我啊,我买了,可还错了:(
我的MAIL:zhangjh@flyfot.cn
点评回复

使用道具 举报

 楼主| 发表于 2007-1-17 21:29:16 | 显示全部楼层
不好意思,发错帖了,此贴标题应为  《linux驱动程序开发》


由于〈Keil Software –Cx51 编译器用户手册 中文手册〉有7M上传不了,忙中出错望大家谅解。
有需要〈Keil Software –Cx51 编译器用户手册 中文手册〉可留下EMAIL我发过去。
[em09]
点评回复

使用道具 举报

发表于 2007-1-18 10:26:06 | 显示全部楼层
發給我好了, 謝謝!
1234.tiger@163.com[em01]
点评回复

使用道具 举报

发表于 2007-1-26 01:25:35 | 显示全部楼层
发一份给我,多谢!!!
 czbb126_126@126.com
点评回复

使用道具 举报

发表于 2007-1-26 12:30:59 | 显示全部楼层
还有我啊,我买了,可还错了:(
我的MAIL:zhangjh@flyfot.cn
点评回复

使用道具 举报

发表于 2007-3-18 13:50:51 | 显示全部楼层
呵呵,楼主好人,发一份给我吧
greentrees111@163.com
谢谢!
点评回复

使用道具 举报

发表于 2007-3-19 12:42:48 | 显示全部楼层
呵呵,谢谢楼主~!~

router0@hotmail.com
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-1 07:40 , Processed in 0.051744 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表