- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
驱动程序的加载方法 Linux驱动程序的安装有2种方式: 直接编译进内核,又称静态连接。 模块方式,又称动态连接。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Linux内核中采用可加载的模块化设计(LKMs,Loadable Kernel Modules),一般情况下编译的Linux内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以编译到内核中,或者编译为内核的模块文件(在需要时动态加载)。 驱动是一种内核程序,加载驱动就是加载内核模块。 Linux的驱动模块 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 设备驱动模块加载、系统调用和卸载过程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. lsmod列出当前系统中加载的模块。 rmmod是用于将当前模块卸载。 insmod和modprobe是用于加载当前模块 mknod用于创建相关模块 内核模块的主要相关命令 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 驱动程序和设备驱动程序的异同 驱动程序通常是OS留给用户对内核进行补充和一定程度访问的唯一机会(开源OS除外) 。 设备驱动程序是用于管理和操作硬件的代码。这部分代码通常情况下是内核的一部分,是驱动程序的一种。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Linux驱动程序设计 设备驱动的重要数据结构 struct file struct inode struct file_operations 驱动程序常用函数 字符设备注册及注销函数 中断申请和释放函数 阻塞型I/O操作函数 并发处理函数 内核空间和用户空间的数据传递函数 设备文件自动创建函数 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 重要数据结构- file结构 struct file { mode_t f_mode; //标识文件的打开方式 dev_t f_rdev; //用于/dev/tty off_t f_pos; //当前文件位移 unsigned short f_flags; //文件标志,如只读 unsigned short f_count; //打开的文件数目 unsigned short f_reada; struct inode *f_inode; //指向inode的结构指针 struct file_operations *f_op; //文件索引指针 }; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 重要数据结构- file结构 file结构主要是与文件系统对应的设备驱动程序使用。当然,其他设备驱动程序也可以使用,他提供有关被打开的文件的信息。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 重要数
您可能关注的文档
最近下载
- 泌尿科内镜随访制度.docx
- 大学英语综合教程(高级)(华中农业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 江苏海洋大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 初中物理-内能知识点.doc VIP
- 《语文新课程改革研究》课程考试题库文学类专业(2023年)完整版.doc VIP
- 2023年新版征信报告详细版征信报告模板-Word-可编辑-有水印.docx VIP
- 餐饮店长个人年终工作总结.pptx
- 西门子azl52.00b1中文说明书.pdf
- 泌尿外科内镜技术的风险评估与应急预案.doc
- 《仪器分析》练习题及参考答案(按章节).pdf
文档评论(0)