下载此文档

VxWorks下PC104-CAN驱动程序设计.docx


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
VxWorks下PC104-CAN驱动程序设计.docx摘要详细介绍实时多任务操作系统环境下驱动程序的设计原理;针对驱动程序实现的困难,给出下实现驱动程序的工作步骤。文件以104-适配卡为例,简要介绍硬件结构,重点给出驱动程序实现的关键代码。关键词104系统驱动系统是一款优秀的实时多任务操作系统,具有抢占式调试、中断延迟小等特点。本文在简要介绍必备的硬件环境下,以为平台,详细介绍驱动程序的开发。 1104-适配卡的硬件结构104-适配卡主要由控制器1000、光电隔离6137,收发驱动器82250及译码电路组成。编程主要了解的是控制器1000。适配卡原理如图1所示。范文先生网收集整理2地址译码和中断选择系统104主板的为486,其对接口板访问有两种方式内存映射和访问。寻址采用专门的指令,每次只能传送单个字节。内存映射方式可以访问较大的地址空间并且指令丰富,便于实现快速交换数据。本文讨论的卡采用存映射模式工作,与486接口是104总线,它与总线兼容。对于86体系的,可以映射的空间为08000~0。使用比较器和地址选择开关组成可选端口地址译码电路,通过开关选通内存映射基地址8000、9000、000、…、000,以避免与其它器件冲突。偏移地址分配如下00~1000的寄存器;100~1对该范围内的任意地址进行写操作,均可导致硬件复位。 1000的引脚通过跳线选择3~7、9~12或15中的一个,避免与其它的适配卡冲突。 3104-适配卡驱动实现31驱动概述操作系统有两种方式实现驱动。第一种方式是,把设备驱动程序作为独立任务实现,直接在顶层任务中实现硬件操作,完成特有专用的驱动程序。第二种方式是,的系统将设备程序作为内核过程实现。这种方式便于实现子系统的层次模型,便于文件系统一起把设备作为特殊文件处理,提供统一的管理、统一的界面和统一的使用方法,并把设备、文件及网络通信组织成为一致的更高层次的抽象,为用户提供统一的系统服务和用户接口。我们和这种驱动方式。作为系统和硬件设备之间的连接层,驱动就是屏蔽硬件操作,为系统提供服务。实现一个完整的驱动,必须了解下的三个基本元素、和。是为用户提供访问设备的统一接口;是实现具体的基本控制函数,也就是实现系统所需要的接口;而则是一个抽象的硬件设备,是一系列的结构体、变量和宏定义对实际物理设备的定义。一般而言,实现一个驱动应该有三个基本的步骤①用编程语言完成对实际物理设备的抽象;②完成系统所需要的各类接口及自身的特殊接口;③将驱动集成到操作系统中。之后还有一些调试工作。 32系统驱动程序框架为各种设备包括字符设备、块设备、虚拟设备及网络设备提供统一的访问接口,包括七种基本的函数、、,、,、&、,、&、,、、,及。系统所起的作用就是,把用户请求分配到与设备对应的驱动例程中去。系统中有一个驱动程序列表,其形式如表1所列。表1设备驱动列表调试时可利用查看驱动号码 1 2系统的可动态调用函数将设备的驱动例程即、、等加入到设备驱动列表中,如图2所示。同样,系统中有一个设备列表,每个设备对应于设备列表中的一项,每一项包括设备名称和设备驱动号,同时包括一个设备描述的结构。该结构第一个变量是_类型的变量_。_的定义如下{_;*设备列表节点*;*驱动号码**;*设备名*}_;系统调用,可以将设备加入到设备列表中。系统中将驱动和设备联系起来的就是文件描述符列表,每个文件描述符列表除了包括驱动号、设备外,还

VxWorks下PC104-CAN驱动程序设计 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开花落
  • 文件大小22 KB
  • 时间2019-08-14