- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ISA总线接口实验
实验目的
了解ISA总线的相关知识;
了解通过ISA接口扩展的实验设备;
掌握在Linux下访问ISA设备的方法;
掌握在Linux下编程访问指定设备寄存器的方法;
……
实验方法
阅读实验原理中的相关介绍,了解ISA总线的历史发展与技术特点
Linux下编程访问ICH4的计数器、RTC等功能部分
Linux下编程访问扩展实验板上7段数码管、8253定时器、8255并口等设备
学习字符设备驱动程序,编写实际的字符设备驱动程序
实验原理
ISA总线
全称:Industry Standard Architecture总线
最初用于IBM PC,为8位总线
IBM PC/AT中扩展为16位
EISA协会开发的EISA总线为32位,向下兼容8位与16位ISA总线
PC104总线
用于工业控制计算机、嵌入式领域
具有功耗低、占用空间小、可扩展等特点
Linux设备驱动程序
Linux中IO设备分为:
字符设备:无需缓冲区直接读写,只能顺序访问
块设备 :以块为单位读写,可随即访问
网络设备:通过BSD套接口访问
Linux驱动程序
将底层设备抽象为设备文件
属于内核代码,运行在内核空间
可以使用Module模式,可以动态加载
字符设备驱动程序
定义了Module中必须定义的函数init_module和cleanup_module
定义了结构体struct file_operations fops,里面定义了对应的read、write、open、release等函数
函数依次对应了对设备读、写、打开、释放等操作对应内核驱动需要进行的工作
设备通过主设备号与次设备号进行区分。在确定系统中设备号可以在代码中指定,也可以由系统自动分配
驱动程序分析
包括的头文件
linux/fs.h:定义了file_operations结构体
asm/uaccess.h:定义了其中用到的put_user函数
init_module函数
调用register_chrdev向系统注册字符设备,返回值即系统分配的主设备号
分配的主设备号小于0,则表示注册设备错误
驱动程序分析(续1)
device_open函数
打开设备时驱动需要完成的工作
由于这里是虚拟设备,因此只是完成了部分内部变量的初始化,以及设备使用次数加1
device_release函数
关闭设备时驱动需要完成的工作
这里仅仅将设备使用次数减1
驱动程序分析(续2)
device_read函数
将需要输出的信息拷贝到用户空间,也就是提交给对设备进行读操作的程序
device_write函数
这里不支持写操作,因此仅仅打印出提示信息
cleanup_module函数
调用unregister_chrdev从系统注销字符设备
Linux下直接访问IO地址
in,out,ins,outs
inb、inw、inl:从指定IO地址读1、2、4个字节
outb、outw、outl:向制定IO地址写入数据
inb_p、inw_p、……、outl_p:在执行完读写命令后,执行一条空指令,暂停一下CPU
ioperm
设置IO端口读写许可
需要有root权限
ioperm(from, num, turn_on)
可以使用IO命令访问的设备
ICH4中的定时器(8254)
0通道计数器:40H
1通道计数器:41H
2通道计数器:42H
计数器控制器:43H
扩展实验板上的定时器(8253)
控制寄存器地址:283H
计数器0地址:280H
计数器1地址:281H
……
可使用IO命令访问设备(续)
ICH4中的实时钟RTC
RTC寄存器地址索引端口:70H
RTC数据端口:71H
扩展实验板上的并口控制器(8255)+7段数码管
8255控制寄存器端口:28BH
8255 A口地址:288H
8255 C口地址:28AH
实验步骤
Linux下使用IO命令访问下列设备:
ICH4中的定时器(8254)
ICH4中的实时钟(RTC)
扩展实验板上的定时器(8253)
扩展实验板上的7段数码管
……
编写下列设备的字符设备驱动程序
ICH4中的RTC
扩展实验板上的7段数码管
此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢
您可能关注的文档
- IE手法流水线平衡PPT备课讲稿.ppt
- IE手法與提昇現場績效2教学文案.ppt
- IE手法讲义B版教学教材.ppt
- IE手法讲义教学提纲.ppt
- IE手法讲义江西众光工程部教程文件.ppt
- IE案例分析(五)讲课教案.ppt
- IE现场改善培训(1)教案资料.ppt
- IE的使用技巧 奥鹏教育 计算机习题 POINT部分说课讲解.ppt
- IE精益网教学文案.ppt
- IE部工作职责介绍(ppt 20)上课讲义.PPT
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2025年沪教版(上海)六年级地理第一学期期中考试试卷.pdf VIP
- 2023乡镇卫生院基本公共卫生服务公共卫生项目实施方案.docx VIP
- 储能技术及应用.pptx
- 2024-2025学年海南省海口市华侨中学高一(上)期末数学试卷(含答案).pdf VIP
- 2025 年党支部书记个人述职报告(详细版).docx VIP
- 来访人员登记表.docx VIP
- RS8说明书修订版.pdf
- (高清版)DB62∕T 4339-2021 高速公路工地试验室标准化指南.docx VIP
- 高考历史二轮复习攻破重难点:专题一 从中华文明起源到秦汉统一多民族封建国家的建立与巩固(试题)(中国史).docx VIP
- 电子衍射的课件1.ppt VIP
原创力文档


文档评论(0)