M
mani_cornet
Guest
Siamo di fronte a un problema complesso in PEB20532 accesso.
Problema:
Abbiamo un problema di accesso HDLC (PEB20532) registro.siamo in grado di leggere i registri, ma non perfettamente in grado di scrivere perfettamente il valore di offset dei registri.
Hardware:
Stiamo usando il tuo PEB20532 HDLC / SDLC controller nella nostra scheda di PMC.È collegato a (PCI a bus locali) PCI9054 controller da parte PLX.PEB20532 è collegato a PCI9054 in modalità di Motorola.PCI9054 è programmato per accedere a 20.532 in modalità a 16 bit.Per ogni accesso a 32 bit del processore, PCI9054 avrà accesso 20.532, con due letture a 16 bit.
Ecco la configurazione hardware per 20.532 ----- UDS # # e LDS sono sempre bassi per indicare l'accesso a 16 bit
WIDTH # è alto per l'accesso a 16 bit 20.352 A0 è estraneo CS # è sempre bassa come is2052 l'unico dispositivo collegato al PCI9054,
Cercato una soluzione:
1.Durante il debug abbiamo collegato al bus CS # PCI9054 occupato (BB #) signal.With tutti i setup di cui sopra, si può riuscire a leggere da 20.532 correttamente.
A questo punto non siamo stati in grado di scrivere i registri in modo corretto.
Se scriviamo su compensato 0x0 scrive il 0x04 ..
DEMO:
DEFAULT valore del registro di 20.532:
CORNET => md 80100000
80100000: 0b000000 ff070302 ff070000 00.007.700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 00000000 00000000 00000000 ................
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
CORNET =>
/************************************************* *******************/
NOTA: abbiamo tentato di accedere offset 0x30, ma ha scritto il 0x34 offset.
entrambi gli offset sono R \ W l'accesso.
gli spostamenti sono indicati in grassetto ............
/************************************************* ********************/
CORNET => nm.w 80100030
80100030: 0000?1234
80100030: 0000?ffff
80100030: 0000?n
CORNET => md 80100000
80100000: 0b000000 ff070302 ff070000 00.007.700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 FFFF0000 00000000 00000000 ................
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
CORNET =>
/************************************************* *******************/
NOTA: abbiamo tentato di accedere offset 0x34, ma ha scritto il 0x38 offset.
entrambi gli offset sono R \ W l'accesso.
gli spostamenti sono indicati in grassetto ............
/************************************************* ********************/
CORNET => nm.w 80100034
80100034: ffff?1234
80100034: ffff?n
CORNET => md 80100000
80100000: 0b000000 ff070302 ff070000 00.007.700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 FFFF0000 02.340.000 00.000.000 ......... 4 ......
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
CORNET =>
2.Dopo di che abbiamo provato 8 bit di accesso da parte di collegamento non (cancello) di A0 (9.054) per LDS e UDS # # è collegato direttamente ad A0 (9.054).
Abbiamo fatto questo lógicas per interfaccia microprocessore fornite nella scheda di PEB20532
Per questa impostazione, siamo stati in grado di scrivere gli indirizzi dispari a 8 bit e non in grado di scrivere anche sugli indirizzi.
Durante la scrittura in 20.532 registri, abbiamo i seguenti problemi.
Bit di indirizzo Upper A4-A7 rimane invariata e non abbiamo problemi con bit di indirizzo inferiori A0-A3
qui è la rappresentazione esadecimale del A0-A3 valori
quando ha scritto l'indirizzo in 0x0 o 0x2 è scritto in 0x6
quando ha scritto l'indirizzo in 0x4 o 0x6 è scritto in 0xa
quando ha scritto l'indirizzo in 0x8 o 0xa è scritto in 0xc
quando ha scritto in indirizzo 0xc o 0xe è scritto in 0x0
La lettura è perfetta e non ci sono problemi con la lettura.
Abbiamo allegato gli schemi con questa mail.
Si prega di fornire i vostri commenti sulla stessa.
Siamo in attesa per la risposta.Grazie e saluti--
Manikandan
Problema:
Abbiamo un problema di accesso HDLC (PEB20532) registro.siamo in grado di leggere i registri, ma non perfettamente in grado di scrivere perfettamente il valore di offset dei registri.
Hardware:
Stiamo usando il tuo PEB20532 HDLC / SDLC controller nella nostra scheda di PMC.È collegato a (PCI a bus locali) PCI9054 controller da parte PLX.PEB20532 è collegato a PCI9054 in modalità di Motorola.PCI9054 è programmato per accedere a 20.532 in modalità a 16 bit.Per ogni accesso a 32 bit del processore, PCI9054 avrà accesso 20.532, con due letture a 16 bit.
Ecco la configurazione hardware per 20.532 ----- UDS # # e LDS sono sempre bassi per indicare l'accesso a 16 bit
WIDTH # è alto per l'accesso a 16 bit 20.352 A0 è estraneo CS # è sempre bassa come is2052 l'unico dispositivo collegato al PCI9054,
Cercato una soluzione:
1.Durante il debug abbiamo collegato al bus CS # PCI9054 occupato (BB #) signal.With tutti i setup di cui sopra, si può riuscire a leggere da 20.532 correttamente.
A questo punto non siamo stati in grado di scrivere i registri in modo corretto.
Se scriviamo su compensato 0x0 scrive il 0x04 ..
DEMO:
DEFAULT valore del registro di 20.532:
CORNET => md 80100000
80100000: 0b000000 ff070302 ff070000 00.007.700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 00000000 00000000 00000000 ................
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
CORNET =>
/************************************************* *******************/
NOTA: abbiamo tentato di accedere offset 0x30, ma ha scritto il 0x34 offset.
entrambi gli offset sono R \ W l'accesso.
gli spostamenti sono indicati in grassetto ............
/************************************************* ********************/
CORNET => nm.w 80100030
80100030: 0000?1234
80100030: 0000?ffff
80100030: 0000?n
CORNET => md 80100000
80100000: 0b000000 ff070302 ff070000 00.007.700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 FFFF0000 00000000 00000000 ................
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
CORNET =>
/************************************************* *******************/
NOTA: abbiamo tentato di accedere offset 0x34, ma ha scritto il 0x38 offset.
entrambi gli offset sono R \ W l'accesso.
gli spostamenti sono indicati in grassetto ............
/************************************************* ********************/
CORNET => nm.w 80100034
80100034: ffff?1234
80100034: ffff?n
CORNET => md 80100000
80100000: 0b000000 ff070302 ff070000 00.007.700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 FFFF0000 02.340.000 00.000.000 ......... 4 ......
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
CORNET =>
2.Dopo di che abbiamo provato 8 bit di accesso da parte di collegamento non (cancello) di A0 (9.054) per LDS e UDS # # è collegato direttamente ad A0 (9.054).
Abbiamo fatto questo lógicas per interfaccia microprocessore fornite nella scheda di PEB20532
Per questa impostazione, siamo stati in grado di scrivere gli indirizzi dispari a 8 bit e non in grado di scrivere anche sugli indirizzi.
Durante la scrittura in 20.532 registri, abbiamo i seguenti problemi.
Bit di indirizzo Upper A4-A7 rimane invariata e non abbiamo problemi con bit di indirizzo inferiori A0-A3
qui è la rappresentazione esadecimale del A0-A3 valori
quando ha scritto l'indirizzo in 0x0 o 0x2 è scritto in 0x6
quando ha scritto l'indirizzo in 0x4 o 0x6 è scritto in 0xa
quando ha scritto l'indirizzo in 0x8 o 0xa è scritto in 0xc
quando ha scritto in indirizzo 0xc o 0xe è scritto in 0x0
La lettura è perfetta e non ci sono problemi con la lettura.
Abbiamo allegato gli schemi con questa mail.
Si prega di fornire i vostri commenti sulla stessa.
Siamo in attesa per la risposta.Grazie e saluti--
Manikandan