- 3
- 0
- 约6.51千字
- 约 34页
- 2017-02-27 发布于湖北
- 举报
Linux系统驱动概述 驱动程序与应用程序的区别 应用程序一般有一个main函数,从头到尾执行一个任务;应用程序可以和GLIBC库连接 驱动程序没有main函数,通过使用宏module_init(初始化函数名) 将初始化函数加入内核全局初始化函数列表中,在内核初始化时执行驱动的初始化函数,从而完成驱动的初始化和注册,之后驱动便停止等待被应用软件调用。驱动程序中有一个宏moudule_exit(退出处理函数名)注册退出处理函数。它在驱动退出时被调用。驱动程序中是不能使用标准C库的 内核版本与编译器的版本依赖 当模块与内核链接时,insmod会检查模块和当前内核版本是否匹配,每个模块都定义了版本符号__module_kernel _version,这个符号位于模块文件的ELF头的.modinfo段中。只要在模块中包含linux/module.h,编译器就会自动定义这个符号 每个内核版本都需要特定版本的编译器的支持,高版本的编译器并不适合低版本的内核,Linux-2.4版本的insmod 命令装载模块时,首先从/lib/modules目录和内核相关的子目录中查找模块文件,如果需要从当前目录装载,使用insmod module.o。 设备驱动程序的作用 设备驱动程序将复杂的硬件抽象成一个结构良好的设备,并通过提供统一的程序接口为系统的其它部分提供使用设备的能力和方法。
您可能关注的文档
- linux第3章2013.3.ppt
- linux第8章常用命令介绍.ppt
- Linux服务器性能评估与优化1.ppt
- Linux管道、重定向及多命令.doc
- LINUX和WINDOWS的安全性比较.doc
- Linux环境C_程序设计.ppt
- LINUX环境编程-进程编程.ppt
- Linux环境下C语言编程课程设计.doc
- linux缓冲区溢出实验.doc
- Linux基础介绍.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
原创力文档

文档评论(0)