阅读:935回复:2
s5933设计问题,关于数据传输(最高分哟)
我的add-on要主动的对PCI进行数据写操作,而且一次写比较多的数据,我该用FIFO呢,还是用pass_thru方式?还有pass_thru方式里面我只在手册上看见PCI主动的去读写add-on,没看见add-on主动的去写PCI的方式,哪位帮一下忙,多谢了!!!
|
|
沙发#
发布于:2003-02-21 10:55
用FIFO,不过5933有BUG,当FIFO满时就死机(现象),小心使用
|
|
板凳#
发布于:2003-02-22 20:38
tangshiyu兄:
内存直接映象传输也较快(用pass_thru),DMA方式最快(用FIFO),但要主动的从add-on对PCI进行数据写操作,pass_thru方式硬件必须添加数据缓冲,然后发中断;如果是写FIFO最多也只有16个双字深度,写满后就不能再写,驱动可以读连续IO读FIFO,最好是DMA,FIFO的电路接口较简单,但DMA的驱动有些麻烦。不清楚您用的是否嵌入式设计还是PC卡设计,如果是WinOS下的设计,9054也不能帮您这个忙(9054可以直接从Local Bus的CPU写PCI),如果是嵌入式,可以用9054。但5933通过添加数据缓冲区,add-on先写入数据缓冲区,然后发中断给宿主CPU(主板上的CPU),再内存读或DMA写同样可以实现您所要的功能。 |
|