Thread (2 messages) flat view 2 messages, 2 authors, 2003-02-05

RE: Accessing MPC862 registers

From: Stephan Linke <hidden>
Date: 2003-02-05 12:59:14

Hi Flavio,

on 862 the internal memory mapped registers are not like plane memory. Only several addresses can actualy be accessed. If you try no
access an non existant register address you cause a bus error.
For that reason you have to consult the manual before you access any address in the IMMR area and in most cases a simple dump tries
to access an area that is to large to avoid invalid accesses.

Regards, Stephan
-----Original Message-----
From: owner-linuxppc-embedded@lists.linuxppc.org
[mailto:owner-linuxppc-embedded@lists.linuxppc.org]On Behalf Of Flavio
Pereira
Sent: Mittwoch, 5. Februar 2003 13:48
To: LinuxPPC-Embedded
Subject: Accessing MPC862 registers



Hi all

I'm hoping that someone can help me here. I'm using the TQM8xxL module
with a MPC862 processor on board. With minor changes to the pin
configurations for the ethernet controller I have gotten U-boot and
Linux to work without any issues. However from my BDI2000 shell, with my
IMMR set to 0xFFF00000 (confirmed), I cannot do memory dumps for the
region 0xFFF00000 - 0xFFF02000. From FFF02000 (DP-RAM) the memory
accesses seem fine. The same goes for the u-boot shell. Obviously u-boot
and linux have managed to access these registers, else the system would
not start? How do I go about doing direct memory accesses to the MPC's
registers which are located from 0xFFF00000 to 0xFFF00DFF from either
u-boot or the BDI shell?

Regards
Flavio Pereira



** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help