home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / sys / m68k / 1100 < prev    next >
Encoding:
Text File  |  1992-09-09  |  1.8 KB  |  54 lines

  1. Newsgroups: comp.sys.m68k
  2. Path: sparky!uunet!cs.utexas.edu!sun-barr!ames!elroy.jpl.nasa.gov!usc!sol.ctr.columbia.edu!destroyer!ubc-cs!unixg.ubc.ca!kakwa.ucs.ualberta.ca!acs.ucalgary.ca!cuugnet!cookshak
  3. From: cookshak@cuug.ab.ca (Kelvin Cookshaw 266-3642)
  4. Subject: 68030 MMU problems
  5. Message-ID: <1992Sep10.090312.25173@cuug.ab.ca>
  6. Summary: can't get some things working
  7. Keywords: 68030 MMU
  8. Sender: cookshak@cuugnet.cuug.ab.ca
  9. Nntp-Posting-Host: sun.cuug.ab.ca
  10. Organization: Calgary UNIX User's Group
  11. Date: Thu, 10 Sep 1992 09:03:12 GMT
  12. Lines: 40
  13.  
  14. I am trying to write some simple OS code for an 68030. I am currently
  15. working on the MMU code. I have read all the Motorola manuals and still
  16. haven't found an answer to my problem. The problem is as follows:
  17.  
  18.     - I am using 4Kb pages
  19.     - my tables levels are 2,9,9
  20.     - my real memory is 4Mb from 0x07C00000 and 16Mb from 0x00000000
  21.  
  22.     - I am trying to map the 07C00000 to virtual 80000000
  23.     - I am trying to map the 00000000 to virtual 90000000
  24.  
  25.     - my CRP register is 0x00030002,0x07C00000
  26.     - tables A and B are at address 0x07C00000 and 0x07C01000
  27.  
  28.     - my level A table is:
  29.         0x00000000,0x00000000,0x07C01002,0x00000000
  30.  
  31.     - my level B table is:
  32.         0x07C00001,62 0's,0x00000041,0x00200041,0x00400041,
  33.         0x00600041,0x00800041,0x00A00041,0x00E00041, rest 0's
  34.  
  35.     - the level C table is unused since level B is all early terminated
  36.     - my TC is 0x80C02990
  37.  
  38.     - the kernel code starts at 0x07C03000
  39.     - my startup code looks like:
  40.         move.l    #$80003000,a0
  41.         lea.l    tc_val,a1
  42.         pmove    (a1),TC
  43.         jmp    (a0)
  44.         tc_val:    dc.l    $80C02990
  45.  
  46.     - this code assumes the bra will be in the cache since after
  47.       loading the TC the code has all moved
  48.  
  49. I set this all up but I get a trap as soon as I set the TC. Can I not have
  50. a table on only 2 bits? If I up the table sizes to something like 6,5,7
  51. then all seems to work. Any ideas?
  52.  
  53. Brad Pepers    (cookshak@cuugnet.cuug.ab.ca)
  54.