阅读:2574回复:11
请教:如何用PCI9054从Local 端读出local regesiter的值?
有两个疑问:
1。我用了ADS,CCS,然后就想读内部寄存器的值,但是很奇怪,看到 Ready#出来一个正弦波,怪哉~~~~~~~~~~~~~~~~~~~~~~~~~~`` 看Data book上 Local Bus Read to Configuration Register好象很简单的啊~~~(是不是要设置什么寄存器?) 2。我不太清楚和 PCI Initiator Configuration Read 的关系,上面的1。所说我认为也是属于PCI Initiator 的啊,是不是1。所说仅限于读内部regesiter? |
|
|
沙发#
发布于:2004-07-20 15:11
示波器频率不够,所以出来是正弦波吧。。
ready为低表明数据有效,这时候读数据 |
|
板凳#
发布于:2004-07-20 16:18
suiyi兄,不会吧,我的示波器可是很快的了,进口的啊~:)
一开始我想是BURST读,而且关机也会死机,后来又把Blast也用了一下,稍微正常了一点。但还是读不到数据,Ready 也没看到变地 suiyi兄,能不能讲讲你的实现啊? |
|
|
地板#
发布于:2004-07-20 16:27
不行啊,还是一读就不能操作9054了,连关机也会死~~~~~~
寄存器有没有什么要设置的啊~~~~~ |
|
|
地下室#
发布于:2004-07-20 18:57
读9054寄存器死机,应该是blast#问题,如果严格按照时序图给出相应的blast#信号,应该不会死机的
|
|
|
5楼#
发布于:2004-07-20 23:25
1。内部寄存器是配置空间的寄存器么?命令状态寄存器是要设置的吧?其他的就看手册怎么要求了
2。进口的仪器和快慢没什么必然关系。同样是进口的逻辑分析仪,几年前买的就只能到10ns,今年买的就能到2ns。呵呵 |
|
|
6楼#
发布于:2004-07-21 09:15
我是想读Local 寄存器啊~~难道不是指内部寄存器么?
我看了只有PCI Initiator的寄存器,只能设置看看了。 看了时序图(DATA BOOK p5-36) ,只有 CCS,ADS,BLAST,LBE,LW/R READY等 tindy@keisun,我是这样理解blast的:即使没有严格按照时序给,也不会出现这种现象-----(我还在试着读写内部寄存器,但是即使挺下来,这时CCS,ADS,READY输出我看了都正常了,只要PCI端操作PCI9054就会死机,关机也会死),BLAST只是说是burst还是single方式吧。 咳,再不行就放弃............................... |
|
|
7楼#
发布于:2004-07-21 13:13
应该是程式的问题吧.
我的卡就是好的,但是一读就当机,winxp会重新启动. |
|
|
8楼#
发布于:2004-07-21 13:38
peter_wu你可以读吗?
|
|
|
9楼#
发布于:2004-07-21 16:03
狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~狂灌水~~~~~~~~~~~~~
|
|
|
10楼#
发布于:2004-07-21 17:41
就是时序控制可能比较麻烦,READY期间,地址、数据都不能变~~~~~
|
|
|
11楼#
发布于:2004-07-23 10:27
我有一块9052的pci板子,自己做了一个驱动,可以进行读写,
就是有时写起来会当机,有可能是写得太多了吧. |
|
|