网站大量收购独家精品文档,联系QQ:2885784924

MFID微机接口技术实验(上).ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFID微机接口技术实验(上).ppt

从8/16位到32位微机接口技术 变化与对策(上) 华中科技大学计算机学院 武汉豪申光电新技术有限公司 2006.7 内容提要 实验环境介绍 基本IO接口实验 PCI接口实验 实验内容安排 在Windows下运行DOS程序 在纯DOS模式下运行基本实验内容 用VC++编写程序驱动硬件 实验环境介绍 实验系统的组成结构 实验操作说明 实验系统组成框图 PCI驱动卡 PCI驱动卡 功能: 连接PC机和平台板桥梁 实现用户资源到系统的双向映射 真正的32位实验设备 设计思想: 采用PLX9054芯片支持主控DMA 采用32K×32b位存储器作为32位存储器的实验对象 在板CPLD硬件设计更加灵活 E2PROM提供方便的硬件配置功能 实验平台布局图 实验平台板 功能: 提供基本接口芯片 提供典型的IO被控对象及控制开关 提供仿ISA总线 提供扩展的接口信号线 设计思想: 要具有灵活的接线方式 要具有典型而非重复的被控对象 要具有安全稳定的电源模块 各模块能够任意组合 满足不同层次的学生进行实验和课程/毕业设计 软件环境 软件环境 功能: 提供统一的C/C++、汇编、Win32汇编语言的编辑、编译、调试环境 提供教师备课功能 提供联机的实验说明 具有方便的硬件检测程序 设计思想: 要集多种功能于一体 要具有方便的调试编程工具 具有方便的硬件管理及维护功能 实验内容及说明能够灵活配置 要具有方便实验同步说明 驱动程序介绍 驱动程序是连接上层应用软件与底层硬件的桥梁;我们知道,随着操作系统的发展,其稳定性越来越高,究其原因,就是其保护机制在起作用。特别是windows 2K及XP,完全限制了应用层程序对底层硬件的直接访问,因此,我们在2K或XP下对硬件的操作必须要由驱动程序来完成。“驱动程序提供的接口”我们将会在后面详细说明 实验说明 实验步骤: 打开MFIDE软件环境,从左边的目录树中,选择相应的实验项目将其展开 选择相应的实验说明,阅读实验说明书,查看实验原理图并正行正确连线 点击相应目录树中的实验源程序或直接打开源程序或自己创建新程序 进行编译-连接-运行,查看实验现象 (初次实验,最好先阅读实验注意事项) 本实验板的资源 本平台系统提供的I/O地址范围是300H~30FH,目前已使用的I/O地址有: 8255A:300H~303H 8253A:304H~307H 8251A:308H~30BH ADC0809:30CH、30EH DAC0832:30FH 8237A:主片0~0FH;从片0C0H~0DEH 8259A:主片20H,21H;从片0A0H,0A1H DOS模式下的端口操作 C语言形式:(DOS.H头文件中声明) 输出: outportb() 输入: Inportb() 汇编语言形式: 输出: MOV DX,303H MOV AL,81H OUT DX,AL 输入: MOV DX,300H IN AL,DX 基本IO实验(虚拟DOS程序) 展示步进电机的演示程序 展示步进电机的DOS程序 实验安排:(操作时间) 熟悉软件环境 阅读实验源程序,体会程序设计思想 了解平台板上的一些基本模块及功能 问题:为什么DOS程序可以在Windows下实现IO操作? 软件编程模型 对于不同的操作系统,其编程模型也不相同。 对于Windows 2K/XP分为两种情况,一种是虚拟DOS另一种是Windows下的WIN32程序。由于Windows对硬件操作的保护,我们不能直接对硬件控制,因此要用到以下的编程模型 对于DOS操作系统,对硬件的操作没有任何限制,因此,我们可以直接对PCI卡进行操作。 虚拟DOS程序 虚拟DOS程序(运行于Ring3层)在Windows 2000的DOS虚拟机(DOS VM)下运行,每一个Dos程序对应一个DOS虚拟机。 DOS VM中的程序通过VDD(Virtual Device Driver)和WDM通信访问硬件端口。 Windows程序 Windows应用层程序(运行于Ring3层)在Windows 2000的系统虚拟机(System VM)下运行,通过调用WDM设备驱动程序(运行于Ring0层)访问硬件端口。 Window 2k/XP编程模型 应用层 对于16位DOS程序,当发生IO操作时,VDD会截获其操作,并通过调用底层的WDM驱动程序来完成IO操作并返回结果 对于32位应用程序,用户在应用程序中,通过Windows API函数来调用驱动程序驱动设备按照指定的方式工作见示例 VDD驱动层 此层主

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档