阅读:2948回复:1
MPC755芯片上Vxworks的VME接口板通讯问题,请教
请教Vxworks的VME接口板通讯问题
请大侠指点 有一块MPC755的板子在VME总线的背板上,用厂家提供的BSP生成的vxworks,用com1和网口可以与PC机正常通讯。但是不能通过VME总线与另一块MPC755的板子(置为从板)通讯。另一块也是可以正常运行的与主板相同的板子。 问题是:不明白两个板之间的地址映射,即在主板上怎样向从板内存中写入数据,在从板的内存中能看出来。 不明白是否是因为加载了太多的驱动. 运行的信息如下: sysVmeShow System Controller enabled Local Universe Reg Base = 0xc0040000 TAS mode is VME bus capture and hold Slave RMW disabled VME Slave Windows: SlvWin0 - A16 - 60xBase=00000000, VMEbase=00000000, VMEbnd=00001000 SlvWin2 - A32 - 60xBase=08000000, VMEbase=00000000, VMEbnd=02000000 SlvWin4 - A24 - 60xBase=00001000, VMEbase=00001000, VMEbnd=00100000 VME Master Windows: MstWin0 - A16 - 60xBase=c0100000, VMEbase=00000000, VMEbnd=00010000 MstWin1 - A24 - 60xBase=c0110000, VMEbase=00000000, VMEbnd=01000000 MstWin2 - A32 - 60xBase=c1110000, VMEbase=00000000, VMEbnd=18000000 MstWin3 - CR/CSR - 60xBase=d9110000, VMEbase=00000000, VMEbnd=01000000 Universe Registers A24 Base = 00000000 Available Special Window Space = 0x03ff6000 value = 44 = 0x2c = ',' -> sysBusToLocalAdrs 0xd, 0x0,&k value = 0 = 0x0 -> k k = 0x1ffe778: value = -1055850496 = 0xc1110000 = k + 0xbf111888 |
|
|
沙发#
发布于:2004-08-04 14:48
The messages in progress are: -> sysVmeSlaveInit value = 0 = 0x0 -> sysVmeShow System Controller enabled Local Universe Reg Base = 0xc0040000 TAS mode is VME bus capture and hold Slave RMW disabled VME Slave Windows: SlvWin0 - A16 - 60xBase=00000000, VMEbase=00000000, VMEbnd=00001000 SlvWin2 - A32 - 60xBase=08000000, VMEbase=00000000, VMEbnd=02000000 SlvWin4 - A24 - 60xBase=00001000, VMEbase=00001000, VMEbnd=00100000 VME Master Windows: MstWin0 - A16 - 60xBase=c0100000, VMEbase=00000000, VMEbnd=00010000 MstWin1 - A24 - 60xBase=c0110000, VMEbase=00000000, VMEbnd=01000000 MstWin2 - A32 - 60xBase=c1110000, VMEbase=00000000, VMEbnd=18000000 MstWin3 - CR/CSR - 60xBase=d9110000, VMEbase=00000000, VMEbnd=01000000 Universe Registers A24 Base = 00000000 Available Special Window Space = 0x03ff6000 value = 44 = 0x2c = ',' -> sysBusToLocalAdrssysBusToLocalAdrs undefined symbol: sysBusToLocalAdrssysBusToLocalAdrs -> sysBusToLocalAdrs 0xd, 0x1000,&k undefined symbol: k -> k=1234567890 new symbol "k" added to symbol table. k = 0x1ffe778: value = 1234567890 = 0x499602d2 -> -> sysBusToLocalAdrs 0xd, 0x1000,&k value = 0 = 0x0 -> k k = 0x1ffe778: value = -1055846400 = 0xc1111000 = k + 0xbf112888 -> i NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY ---------- ------------ -------- --- ---------- -------- -------- ------- ----- tExcTask excTask 1bfad48 0 PEND 1f16d8 1bfac58 0 0 tLogTask logTask 1bf83c0 0 PEND 1f16d8 1bf82e0 0 0 tShell shell 1ba8568 1 READY 1c7740 1ba81e0 3d0001 0 tRlogind rlogind 1bae7c0 2 PEND 1c2874 1bae3f0 0 0 tTelnetd telnetd 1bac880 2 PEND 1c2874 1bac710 0 0 tWdbTask 1b97ac 1baa790 3 PEND 1c2874 1baa5c8 0 0 tScsiTask scsiMgr 1bf39b8 5 PEND 1c2874 1bf38f8 0 0 tNetTask netTask 1bb5e08 50 PEND 1c2874 1bb5d48 0 0 value = 0 = 0x0 -> pwd public: value = 8 = 0x8 -> ls ctdt.c ctdt.o dataSegPad.o linkSyms.o partialImage.o prjConfig.o sysALib.o sysLib.o usrAppInit.o version.o vxWorks vxWorks.sym value = 0 = 0x0 -> d 0xe0f20000 e0f20000: sysMcpHandler: ErrDR1=0x00 ErrDR2=0x00 PCI Status=0x00a0 data access Exception current instruction address: 0x001b3664 Machine Status Register: 0x0000b030 Data Access Register: 0xe0f20000 Condition Register: 0x48200080 Data storage interrupt Register: 0x40000000 1cb648 vxTaskEntry +60 : shell () 1afc1c shell +18c: 1afc48 () 1afe6c shell +3dc: execute () 1afff0 execute +d8 : yyparse () 1ef6f8 yyparse +7a8: 1ed640 () 1ed7b8 yystart +8f8: d () shell restart\ed. -> CPU: Radstone PPC6-755 VxWorks: 5.4 BSP version: 1.2/3 Creation date: Aug 3 2004 WDB: Ready. |
|
|