深入Linu设备驱动程序内核机制

上传人:大米 文档编号:499944490 上传时间:2023-03-04 格式:DOCX 页数:7 大小:56.67KB
返回 下载 相关 举报
深入Linu设备驱动程序内核机制_第1页
第1页 / 共7页
深入Linu设备驱动程序内核机制_第2页
第2页 / 共7页
深入Linu设备驱动程序内核机制_第3页
第3页 / 共7页
深入Linu设备驱动程序内核机制_第4页
第4页 / 共7页
深入Linu设备驱动程序内核机制_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《深入Linu设备驱动程序内核机制》由会员分享,可在线阅读,更多相关《深入Linu设备驱动程序内核机制(7页珍藏版)》请在金锄头文库上搜索。

1、深入Linux设备驱动程序内核机制本书并不着重于全面描述Linux内核,也不只是简单地告诉你如何去写一个Linux下的 设备驱动程序。它是从设备驱动程序的视角出发,深入到Linux内核去剖析那些和驱动程序 实现机制密切相关的技术内幕。比如让你理解为什么在某个地方驱动程序应该使用 work queue而不是tasklet,为什么在中断处理例程里应该使用spinock而不是mutexock 因 为只有当你对驱动程序中使用的各种内核实现有了清晰的认识,你才能在日常的工作当中随 心所欲地驾驭它们,写出更高性能更安全的代码。第1章内核模块本章要讨论的主题-Linux内核模块。本章将重点关注并讨论如下问题

2、: 模块的加载过程。 模块如何引用内核或者其他模块中的函数与变量。 模块本身导出的函数与变量如何被别的内核模块说使用。 模块的参数传递机制。 模块中的版本控制机制。11内核模块的文件格式以内核模块形式存在的驱动程序,其在文件的数据组织形式上是ELF(Executable and Linkable Format)格式,更具体地,内核模块是一种普通的可重定位目标文件。可用file命令查看demodev.ko,得到如下输出:dennisAMDLinuxFGL ZSfile demodev.kodentodev.ko: ELF 32-bil LSB relocatable, Intel 80386,

3、version Inut stripped在这里我们结合Linux源代码中定义的ELF相关数据结构(基于32位体系架构),给 出ELF格式的一个比较详细的结构图,如下图所示:SectronSection#4sf1ne Elf_E怜ck lf32_EhdrSection heider tableSection header entry (0Section header eniry ntypMfff static struct module *load_module(void _user *umod,unsigned long len,const char _user *uargs)第 2 章 字符设备驱动程序第 3 章 分配内存第 4 章 互斥与同步第 5 章 中断处理第 6 章 延迟操作第 7章 设备文件的高级操作第 8 章 时间管理第 9 章 Linux 设备驱动模型第 10 章 内存映射与 DMA第 11 章 块设备驱动程序第 12 章 网络设备驱动程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号