- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七 驱动程序结构实验 提纲 实验目的 实验原理 实验内容 实验小结 习题与思考题 实验目的 了解驱动程序的结构 了解驱动程序常用结构体 了解驱动程序常用函数 实验原理 驱动程序介绍 驱动程序是一组代码,这部分代码负责将应用程序的一些需求,如读、写等操作,正确无误的传递给相关的硬件,并使硬件能够做出正确反应的代码。驱动程序像是一个黑盒子,它隐藏了硬件的工作细节,应用程序只需要通过一组标准化的接口,就可以实现对硬件的操作。 实验原理 Linux设备驱动程序的分类 字符设备 块设备 网络设备 实验原理 驱动程序结构 实验原理 内核模块 Kernel Module是Linux系统启动之后能够动态进行load, unload的kernel的组成要素。 因此不需对kernel进行重新编译或系统重启也可将kernel的一部分替换掉。设备驱动,文 件系统,网络协议等可做成模块来提供。 实验原理 主,从设备号 应用程序通过文件系统的名字(或节点)来进行访问这些设备,所有的设备节点在/dev目录下。 主设备号用于kernel中区分设备驱动,次设备号用于设备驱动内区分设备。一个设备驱动可能控制多个设备。新的设备驱动要有新的主设备号。Documentation /devices.txt中定义了所有设备的主设备号。当自己传建设备的时候不要与常用的设备好冲突。 实验原理 驱动程序基本框架 初始化设备模块 设备打开模块 数据读写和控制模块 中断处理模块(有的驱动程序没有) 设备释放模块 设备卸载模块。 实验原理 重要结构体 file_operation file 实验内容 hello_world模块加载实验 实验代码 实验内容 编译 实验内容 下载到目标平台 在minicom Ctrl+a s 实验内容 挂载目标代码 思考题 如何解决模块加载过程中的内核版本兼容的问题 如何实现一内存读写模块驱动程序 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 $ mknod /dev/hda1 b 127 1 $ ls –al /dev/hda1 $ brw-rw---- 1 root disk 3 1 Mar 25 12:00 /dev/hda1 ? #include linux/module.h ? int init_module( void ) { printk(1Hello, world\n); return 0; } ? void cleanup_module( void ) { printk(1Goodbye world\n); } $arm-linux-gcc –I /XSBase255/Kernel/2.4.18-rmk7-pxa1-XSBase/incluse –D__KERNEL__ -DMODULE –Wall –O2 –o hello_world.o hello_world.c $insmod hello_world.o $ Hello, world $lsmod $hello_world $rmmod hello_world $ Goodbye world
您可能关注的文档
- 客户关系管理实用教程 第2版 周贺来 第08章 客户服务中心及其应用新.PPT
- 客户关系管理实用教程 第2版 周贺来 第09章 客户关系管理软件系统介绍新.PPT
- 客户关系管理实用教程 第2版 周贺来 第11章 客户关系管理战略及其实施新.PPT
- 客户关系管理实用教程 第2版 周贺来 第12章 典型行业CRM的应用与实例分析新.PPT
- 客源国 地区 概况 第2版 周凤杰 第1章第1节日本新.ppt
- 客源国 地区 概况 第2版 周凤杰 第1章第2节韩国新.ppt
- 客源国 地区 概况 第2版 周凤杰 第1章第4节马来西亚新.ppt
- 客源国 地区 概况 第2版 周凤杰 第1章第5节新加坡新.ppt
- 客源国 地区 概况 第2版 周凤杰 第1章第8节蒙古国新.ppt
- 客源国 地区 概况 第2版 周凤杰 第1章第9节澳大利亚新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验三 bootloader实验新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验三 定时器新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十 USB驱动配置实验 新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十二 串口通讯实验新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十六 嵌入式数据库移植实验新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十三 GPS和GSM通信实验 新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十四 Webserver实验新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十五 USB摄像头实验新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验十一 QT移植实验新.ppt
- 嵌入式系统实验教程 鲍喜荣 实验四 内核编译实验新.ppt
最近下载
- 办公室主任工作总结怎么写.docx VIP
- 2025年外事办公室翻译招聘笔试(韩语)高频错题及答案.doc VIP
- 2026届皖南八校高三第一次联考英语高考试卷试题(含答案详解).docx
- 人教版数学九年级(上)知识点总结.docx VIP
- 2025年期货及衍生品基础知识考点速记.doc VIP
- 教体系统“归雁计划”申请登记表.docx VIP
- ATEKON傲拓 NA400可编程控制器(PLC)硬件手册V2.71(2022-08-11).pdf VIP
- 2026届湖北省八校联考高三一模高考英语试卷试题(含答案详解).doc VIP
- 《长悬挑和吊挂钢结构技术规程》.pdf
- 道路旅客运输企业-安全生产标准化评价实施细则.pdf VIP
原创力文档


文档评论(0)