发信人: bobby (五系一家亲), 信区: ECE
标 题: AMCC S5933小议zz
发信站: 哈工大紫丁香 (2002年04月06日11:21:27 星期六), 站内信件
发信人: guofangjunHE (爱和梦一起飞), 信区: Circuit
标 题: AMCC S5933小议zz
发信站: BBS 水木清华站 (Sat Apr 6 10:11:32 2002)
2.1 AMCC公司的S5933
S5933是AMCC公司的主要产品,是一种符合PCI规范2.1的32位PCI接口芯片。它可以和PC
I总线以主方式或从方式进行数据传输,支持PCI总线的猝发读写方式,实现132MB/s的
PCI全速传输。
2.1.1 结构与功能。
在S5933中,与PCI总线相对应的用户端总线称为Add-On(外接)总线,用户只需将自己的
设备和 Add-On总线接口,从而降低了接口设计的难度。其结构如图1所示。
从数据传输功能来看,S5933提供了3种与PCI总线通信的途径:邮箱方式、FIFO方式和直
通方式。
1. 邮箱方式:
S5933设计了8个邮箱,4个输入,4个输出,宽度均为32位。PCI总线或Add-On总线对邮箱
进行读写操作时,邮箱状态寄存器的相应标志位被设置,同时邮箱状态的改变可以产生
PCI总线或 Add-On总线的中断。邮箱主要用来传递命令、参数或状态等短信息。
2. FIFO方式
S5933提供了2个深度为8的先进先出(HFO)队列,宽度为32位。其中一个用来实现数据从
PCI总线到Add-On总线的传输;另一个用来实现数据从Add-On到PCI总线的传输。FIFO动
作由相应的配置寄存器控制,当FIFO读空或写满时,S5933会自动产生PCI总线的等待周
期。通过FIFO可以实现PCI总线的零等待猝发方式数据传输。
3. 直通方式
利用直通方式,PCI总线可以直接读写Add-On总线的资源。S5933设计了4个直通区域映射
到主机内存或I/O,Add-On总线宽度可以定义为8,16或32位,直通区域最大可设置为5
12 MB。直通方式只适用于PCI从方式。
2.1.2 编程与应用
缺省情况下,S5933的VID(VenderID)是10E8H, DID(DeviceID)是4750H(此设备ID随批号
不同或有所不同)。设备驱动程序通过VID和DID识别到 S5933以后,即可对相应的插卡进
行各种操作,如I/O、内存映射、中断等。一般来说,命令、参数、状态等短信息可通过
邮箱传输,而其他大数据量信息则通过FIFO传输。
例如,利用WinDriver提供的API函数实现下述功能的驱动程序为:通过扫描PCI总线,得
到总线上S5933接口芯片的数目,打开指定设备,向S5933的输入邮箱1中写入命令字,然
后从输出邮箱1中读取返回数据,最后关闭设备。
int GetCardsNum()
{
int cards;
cards = AMCC_CountCards(0x10e8,0x4750);
return cards;
} //此函数得到S5933的数目;
DWORD SendCommand(in CardNum,DWORD dwCmd)
{
DWORD data;
If(AMCC_Open(&hAMCC,0x10e8,0x4750,CardNum,0))
//打开指定设备
{
AMCC_WriteRegDWord(hAMCC,OMB1_ADDR,dwCmd);
//写入命令字
do{
data = AMCC ReadRegDWord(hAMCC,MBEF-—ADDR);
}while((data&0x000f0000) = = 0x00000000); //等待输入邮箱1满
data = AMCC_ReadRegDWord(hAMCC,IMB1_ADDR); //读取返回数据
if(hAMCC) AMCC_Close(hAMCC);//关闭设备
return data;
else
1 AfxMessageBox(“ 打开设备失败 ”);
return0; }
在这几种通信方式中,除了直通方式外,邮箱方式和FIFO方式都需要主机与板卡按一定
的协议进行数据传输。S5933在作为主设备时,写入主方式读写地址寄存器的地址需要是
物理内存的地址,而不能是Windows下虚拟内存的地址。
AMCC公司的S5933是一种低价位、使用灵活的 PCI接口芯片。除了适用于一些想很快从一
般ISA/ ElSA卡转到PCI卡设计的用户,其总线主功能也使它适用于一些高速场合,如高
速数据采集系统、高速网络接口、卫星接收机、MODEMS、ISDN/FDDI/ATM等其他通信产
品。
--
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: CGzong.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.856毫秒