This is the mail archive of the crossgcc@cygnus.com mailing list for the crossgcc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: 680x0 MMU question


Hi!

>I'm using RTEMS on the Motorola MVME16x (68040) boards, and I'm 
>writing an IndustryPack driver.  I need to access the IP's onboard
>memory space, but first I have to set up the MMU to decode those
>addresses in the CPU's memory map.  Does anybody out there have 
>any examples or hints about that?

It is not the MMU, you need to setup, but the IPIC. You can find the
details in the MVME162 Embedded Controller Programmer's Reference
Guide.

As you probably do not have this guide (you would not have asked
then), here is my configuration:

            move.b      #0xff,0xfffbc01f	Activate IP reset
            move.l      #0xbfff8000,0xfff40018	disable VME-bus from c0000000
            move.l      #0xc000c080,0xfffbc004	Slot A&B address
            move.l      #0xc100c180,0xfffbc008  Slot C&D address
            move.l      #0x7f7f7f7f,0xfffbc00c	8 MByte module size
            move.l      #0x15151414,0xfffbc010	Slot A&B IRQ ena & level
            move.l      #0x13131212,0xfffbc014	Slot C&D IRQ ena & level
            move.l      #0x09090909,0xfffbc018	8 bit memory end memory enable
            move.b      #0x0,0xfffbc01f		Deactivate IP reset

The module memories are now located at

   Mem-Addr	IO-Addr		ID-Addr		Irq Level
A: c0000000	fff58000	fff58080	5
B: c0800000	fff58100	fff58180	4
C: c1000000	fff58200	fff58280	3
D: c1800000	fff58300	fff58380	2

I hope, this helpts at least a little bit. But from my own experience,
I can tell you, that the Programmers Reference, although it does only
describe the various chips on the MVME162 and their registers, is woth
its money.

73, Mario
-- 
Mario Klebsch, DG1AM, M.Klebsch@tu-bs.de		+49 531 / 391 - 7457
Institut fuer Robotik und Prozessinformatik der TU Braunschweig
Hamburger Strasse 267, 38114 Braunschweig, Germany