当前位置:首页 > 智能硬件 > 智能硬件
[导读]简要介绍了直通(PASS-THRU)、邮箱(MAILBOX)、FIFO/DMA三种工作方式,并给出了s5935的WDM驱动编程。

摘要:s5935是AMCC公司生产的 PCI接口芯片,可实现直通(PASS-THRU)、邮箱(MAILBOX)、FIFO/DMA三种工作方式。文章简要介绍了这三种工作方式,并给出了s5935的WDM驱动编程。

    关键词:PCI WDM s5935

PCI局部总线由于具有高速率以及支持即插即用等特点在微机系统中得到广泛应用。利用PCI接口芯片可以方便地设计PCI规范板卡。s5935是AMCC公司s59xx系列PCI接口芯片中的一种。该芯片功能强大,可用于高速数据采集处理卡、视频加速卡以及多媒体通信等。其主要特点如下:

●兼容PCI2.1规范,可实现PCI总线主设备和从设备功能;

●具有高达132MB/s的传输速率;

●支持8/16/32位外加用户总线;

●可选nvRAM和扩展BIOS;

●具有直通、邮箱、FIFO/DMA三种工作方式;

●适于32位5V电平PCI卡,具有160脚PQFP和208脚TQFP两种封装。

1 s5935的结构

图1所示是s5935的内部结构框图。s5935中的寄存器分为PCI配置寄存器组和操作寄存器组。前者可从nvRAM的40h~7fh位载入,也可以是默认值,s5935只能实现首部类型0和单功能设备配置。后者用于s5935与外加总线的操作配置和数据传输(如中断控制,邮箱入口等),从PCI总线访问时称为PCI操作寄存器组,地址为PCI操作寄存器基址加各寄存器偏移地址;而从外加总线访问时,称为外加总线操作寄存器组,可通过ADR[6:2]选择。

s5935的引脚接口分为PCI总线接口、外加总线接口和nvRAM接口。外加总线接口包括中断、复位输出、数据总线及控制引脚,这三种工作方式各有其独立的控制引脚。

2 s5935的工作方式

s5935具有直通、邮箱和FIFO三种工作方式,其中直通方式(Pass-Thru)可以实现PCI总线对外加总线的实时读写,它可对PCI总线读写时序直接响应;邮箱方式(MAILBOX)可通过PCI总线与外加总线的一方读/写邮箱,另一方接收中断/查询并写/读邮箱;以上两种工作方式只能在s5935作为PCI从设备时实现。 而FIFO方式则可使其作为总线主设备来启动DMA数据传输。在典型的PCI数据处理卡中,可用s5935作为PCI接口通过DSP处理数据,同时使用FPGA完成DSP与s5935间的逻辑转换;邮箱或直通方式用于主机和DSP之间的命令和参数传输,FIFO/DMA方式则可完成高速批量数据传送。下面是s5935的PCI配置及三种工作方式在Win-dows2000下的WDM驱动程序(DDK编程)。

2.1 s5935的PCI配置

PCI配置寄存器格式可参考PCI协议文档。如果不使用nvRAM加载s5935的PCI配置寄存器,将无法实现FIFO和直通工作方式。PCI配置寄存器中的基址寄存器BASE ADDRESS 0对应于PCI操作寄存器的基地址;BASE ADDRESS 1至4则分别对应于四个直通通道地址(无nvRAM时默认为0)。上述基址寄存器的内容可由系统在初始化时查询以确定映射方式(I/O或内存映射)、直通通道位宽和地址范围,然后由系统写入物理地址,这种具体配置方法比较麻烦(见参考文献1和2)。同时,nvRAM的45h字节的第5、6位必须置0以使能FIFO操作。

2.2 直通方式

s5935提供有四条直通通道,可以实现单周期和突发数据传送。在主机驱动程序中,读写直通通道地址可实现数据传输,如:

WRITE PORT USHORT?BASE ADDRESS 3+OFF-SET ADDRESS,DATA?;

s5935外加总线接口部分相关引脚:

PTATN: 输出,直通周期开始;

PTNUM?1?0?: 输出,指示四个直通通道之一;

PTBE?3?0?: 输出,DQ?31?0?字节使能;

PTWR: 输出,读写选择;

PTADR: 输入,OFFSET ADDRESS从直通地址寄存器驱动至DQ?31?0?;

PTRDY: 输入,表明外加总线完成传输;

ADR?6?2?: 输入,选择外加操作寄存器;

2.3 邮箱方式

s5935有输入、输出邮箱各四个,多采用中断/查询方式传输数据,外加总线则可由ADR?6:2?和IRQ等引脚实现。中断控制/状态寄存器用于实现中断的使能配置、查询和清除,邮箱状态寄存器可查询邮箱状态,通过控制/状态寄存器可使邮箱复位。还可以通过EA?0?8?脚直接读写外加总线4号输出邮箱的第三字节,这也是直连外部中断的一种简单方法。在Windows2000下,其典型WDM驱动程序中断相关部分模型如下(地址I/O映射):

AddDevice()//加载设备

? ……

IoInitializeDpcRequest();

……?

DispatchPNP ? ? //

?……

case CmResourceTypeInterrupt:

GetInterruptRes??; //取得中断资源

……

WRITE PORT ULONG(BASE ADDRESS 0+INTCSR,DISABLE INT DWORD) ;//禁止中断

IoConnectInterrupt???

……?

    DeviceControl()//实现应用程序中DeviceIOCon-trol函数对设备的读写

? ……

switch?CONTROLCODE??……

case ENABLE INTERRUPT: //使能和配置

中断方式

WRITE PORT ULONG(BASE ADDRESS 0+INTCSR,INT MASK DWORD);

case WRITE DATA:

WRITE PORT ULONG(BASE ADDRESS 0+INCOMING MBOX2 ADDRESS,DATA);

}

……}

InterruptHandler? ? //中断服务函数

{ ……

DWORD= READ PORT ULONG(BASE AD-DRESS 0+INTCSR)?//查询是否使本设备产生的中断及本设备以何种方式产生中断

……

DWORD=READ PORT ULONG(BASE AD-DRESS 0+PCI INCOMING MBOX2);//假设2号邮箱收到数据产生此中断

WRITE PORT ULONG(BASE ADDRESS 0+INTCSR,DEASSERT INTERRUPT WORD);//清中断

……

IoRequestDpc();//调用DpcForISR函数,完成可推迟的中断服务

……?

DpcForISR? ? ?……?

2.4 FIFO方式

s5935的两条FIFO,分别对应于读、写外加总线,它们可根据读写方向由s5935自动选择。当外加总线作为主控设备时,使能AMREN(外加总线主控读使能)和AMWEN(外加总线主控写使能)引脚即可启动FIFO/DMA传输,同时可通过相应的引脚或寄存器得到FIFO状态并复位FIFO。当从PCI总线进行s5935主控FIFO/DMA传输时,首先应在中断配置寄存器中写endian格式和中断方式,然后写地址和计数寄存器,最后写PCI控制/状态寄存器(MCSR)并启动DMA, 在Windows2000下的驱动程序步骤如图2所示,具体编程可参考邮箱方式。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

检查电解电容的胶管或引脚,通常胶管一端印有负极标识,引脚处有带网格的一端代表负极。

关键字: 电解电容 正负极 引脚

常用的通信接口有以下几种:PCI接口,这种接口的显卡已经不多见了,只有较老的PC上才有,厂商也很少推出此类接口的产品。PCIE接口,这是最新的总线和接口标准,它原来的名称为“3GIO”,是由英特尔提出的。它代表着下一代I...

关键字: 通信接口 PCI接口

北京2023年9月5日 /美通社/ -- 浪潮云海在2023年5月正式发布新一代InCloud Rail G7系列超融合一体机,其内置的InCloud dSAN超融合存储组件,基于新一代的硬件平台设计,支持全栈RDMA协...

关键字: IO 读写 软件 测试

目前,PCI总线已成为新一代个人计算机的标准总线,它是一种高性能的32/64位地址数据复用总线,总线时钟频率的0~33MHz。它不象ISA异步总线那样把地址寻址和数据读写控制信号都交由微处理器产生,而是一种独立于处理器的...

关键字: PCI总线 PCI接口

北京2023年2月23日 /美通社/ -- 晴空万里、群星璀璨的丽江高美古,在纳西语中的释义是"天气好、星星多、离天最近的地方"。这里的年平均晴天超200天,视宁度达到世界优良台址的水平,大气洁净透明...

关键字: 分布式 望远镜 节点 读写

单片机是一种数字器件,只能处理数字量,在工业生产和日常生活中,常用于电流、电压、温度、湿度和压力等信号的监测或处理。而这些信号都是连续变化的模拟量,被单片机处理之前必须转成数字量,而单片机处理后得到的数字量也要根据需要转...

关键字: ADC0809芯片 A-D转换器 引脚

MCS-51系列单片机产品有8051,8031,8751,80C51,80C31等型号(前三种为CMOS芯片,后两种为CHMOS芯片)。它们的结构基本相同,其主要差别反映在存储器的配置上。8051内部设有4K字节的掩模R...

关键字: MCS-51 单片机 引脚

深圳2022年12月26日 /美通社/ -- 为更好地满足超大规模的数据应用,忆联发布数据中心级NVMe SSD -- UH711a以及UH711a E3.S形态。该系列产品使用自研控制器与长江存储128L 3...

关键字: SSD 数据中心 IO 读写

深圳2022年11月30日 /美通社/ -- 不久前,专业存储研究机构Forward Insights发布了新版《中国固态硬盘市场》报告,本次报告包含了其对2021年中国固态硬盘市场份额统计分析。在中国Clie...

关键字: CLIENT OEM SSD 读写

深圳2022年11月11日 /美通社/ -- 2022年11月9日,由百易传媒(DOIT)主办,以"数据觉醒新时代"为主题的2022中国数据与存储峰会在北京举行,并重磅发布了《年度评选之百易风云榜单》...

关键字: 固态硬盘 读写 SSD PHOENIX
关闭
关闭