阅读:1414回复:9
为什么PLXMON和windriver读出的数据不一样?
我没上eeprom,用windriver 读出的配置寄存器值中,VenderID为10B5,DeviceID为9054,INTline为07(地址3Ch处),
但在点了next后看到的define and test resource fou you device 这个界面中的Interrupt选项中看到的intnumber却为20 而用plxmon2000demo读出的deviceID却为5406,INTline却为09,而在设备管理器中看到系统分配的中断号为07,请问这是怎么回事? |
|
沙发#
发布于:2004-07-19 23:33
晕,我发现不止这两个寄存器,绝大部分寄存器的值两个软件读出来的都不一样
|
|
板凳#
发布于:2004-07-20 16:41
自己顶一下,希望高手看见
|
|
地板#
发布于:2004-07-20 17:00
是不是因为我是plxmondemo?我听说这只是来演示的
|
|
地下室#
发布于:2004-07-20 20:07
我只知道“INTline为07(地址3Ch处),但在点了next后看到的define and test resource fou you device 这个界面中的Interrupt选项中看到的intnumber却为20”的原因,前者是说明要申请中断,后者是申请到的中断号。
(对不起,确实说错了!) [编辑 - 7/21/04 by aha_here] |
|
|
5楼#
发布于:2004-07-21 08:07
请问从哪儿得知的INTline处值为07是说明要申请中断呢?datasheet上关于这段寄存器的详细定义什么都没说啊。
我把windriver默认生成的驱动卸载后,intnumber也变为07了,我估计是它的驱动里又修改了这里 |
|
6楼#
发布于:2004-07-21 10:07
照理说,如果硬件是自己申请的中断,开机后是不会改变的,难道是WINDRIVER自己先申请中断,然后让它检测到的没驱动的硬件使用?
|
|
|
7楼#
发布于:2004-07-21 11:00
试了一下,plxmondemo没办法直接连接硬件
|
|
|
8楼#
发布于:2004-07-21 11:10
plxmondemo默认值是09。plxmondemo的值应该都是默认值。所以WINDRIVER读出来的值才是正确的!OK?!
[编辑 - 7/21/04 by aha_here] |
|
|
9楼#
发布于:2004-07-21 13:13
windriver读出的值才是对的。plxmondemo读出来的值一直都是09,据说是演示用的,所以plxmondemo读出来的都是假的。我认为是这样的
还有用windriver的9054诊断程序可以修改configuration register,可重启后怎么又变回原来的值了?而且没法修改第4项local register,第5项address spaces,第6项local address ranges 的值,请问这是怎么回事啊? 我没上eeprom |
|