Annotation of wikisrc/ports/luna68k/luna68k_info.mdwn, revision 1.1
1.1 ! ryoon 1: [[!meta title="NetBSD/luna68k: Information"]]
! 2:
! 3: *This page is under construction and more information will be added
! 4: to make it helpful for hardware owners suffering from missing documents.*
! 5:
! 6: # Hardware and Operation<a name="hardware"></a>
! 7: [[!table data="""
! 8: Model |Processor |RAM |RAM configuration
! 9: LUNA |20MHz 68030 + 20MHz 68882 FPU |16MB |4/8MB + two 4MB modules
! 10: LUNA-88K |25MHz 88100 + pairs of 88204 CMMU |64MB |16 30-pin SIPP slots
! 11: LUNA-II |25MHz 68040 |64MB |16 30-pin SIMM slots
! 12: """]]
! 13:
! 14: LUNA-II has a room for piggy back 2nd 68040 processor,
! 15: and apparently designed as 2 processor SMP box.
! 16: LUNA-88K Plus product announcement was done in mid 1993.
! 17: It's not certain volume production was made.
! 18: The company released later rebagged DG AViiONs under LUNA brandname
! 19: which run m88k DG-UX.
! 20:
! 21: ## Photos; front and back
! 22:
! 23: [ ... professional looks photos here ... ]
! 24:
! 25: ## Front panel DIP switch #1
! 26:
! 27: [[!template id=programlisting text="""
! 28: [] [] [] [] []
! 29: [] [] []
! 30: 1 2 3 4 5 6 7 8
! 31: """]]
! 32:
! 33: [[!table data="""
! 34: switch # |description
! 35: 1 |down - boot system in ROM monitor mode<br />up - load and start UNIX (always goes to multiuser mode)
! 36: 2 |down - serial console on ttya<br/ >up - console on bitmap display
! 37: 3 |down - force to have monochrome display<br />up - color display
! 38: 4 |down - verification on every harddisk write operation<br />up - no write verification
! 39: 5 |down - operating system is UniOS-B (4.3BSD/a.out OMAGIC)<br />up - operating system is UniOS-U (SystemV/COFF)
! 40: 6 |down - force monochrome display<br />up - color display</br />*uncertain about functional difference from sw3.*
! 41: 7 |down - boot from network<br />up - boot from local devices
! 42: 8 |down - start diagnostics<br />up - normal boot
! 43: """]]
! 44:
! 45: DIP switch #2 is not used for any purpose.
! 46:
! 47: ## ROM monitor operation
! 48:
! 49: ROM monitor commands are not like those found in popular UNIX boxes.
! 50:
! 51: <dl>
! 52: <dt>k</dt>
! 53: <dd>
! 54: Display and change the boot device and filename. Boot device can be harddisk
! 55: (dk), netboot (et), cassette tape (sd), or floppy disk (fl).
! 56: </dd>
! 57: <dt>g</dt>
! 58: <dd>
! 59: Load the boot program into memory. It can take a different filename
! 60: as optional argument. Note ROM monitor recognizes only a.out format binaries.
! 61: </dd>
! 62: <dt>x</dt>
! 63: <dd>
! 64: Execute the loaded program. It accepts optional arguments. NetBSD/luna68k
! 65: takes any letter of s (boot in single user mode), d (start DDB session)
! 66: or a (ask root device name).
! 67: </dd>
! 68: </dl>
! 69:
! 70: [ ... more info, differences between models ... ]
! 71:
! 72: Here is an example of netbooting:
! 73:
! 74: [[!template id=programlisting text="""
! 75: >k
! 76: ctlr: dk et
! 77: host: omron [enter]
! 78: sver: servername [enter]
! 79: fnam: server:/vmunix lala:netbsd.aout
! 80: >g
! 81: text(1585988)+data(0)+bss(72780)
! 82: >x
! 83: [ Kernel symbol table missing! ]
! 84: Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
! 85: 2006, 2007, 2008, 2009, 2010, 2011
! 86: The NetBSD Foundation, Inc. All rights reserved.
! 87: Copyright (c) 1982, 1986, 1989, 1991, 1993
! 88: The Regents of the University of California. All rights reserved.
! 89: ...
! 90: """]]
! 91:
! 92: ## How to determine the station's Ethernet address
! 93:
! 94: For the ROM monitor prompt '>', type the following hexadecimal address;
! 95:
! 96: [[!template id=programlisting text="""
! 97: >4101ffe0[enter]
! 98: 4101FFE0: 30 30 30 30 30 41 30 32 *00000A02*
! 99: >[enter]
! 100: 4101FFE8: 34 33 30 46 00 00 00 00 *430F....*
! 101: """]]
! 102:
! 103: in this example, the station address is 00:00:0A:02:43:0F.
! 104:
! 105: Some older models do not store the station address in CPU ROM,
! 106: but in NVRAM storage (found in V4.02 ROM monitor dated Oct 12 1988).
! 107: See also next section.
! 108:
! 109: ## Dead timekeeper NVRAM syndrome
! 110:
! 111: The LUNA are equipped with the infamous (non)volatile timekeeping
! 112: RAM Mostek 48T02. Like for Sun3s and SPARCstations,
! 113: the backup battery wears out and eventually loses its contents.
! 114: Whenever the LUNA ROM monitor detects the situation,
! 115: it initializes the NVRAM with factory default values.
! 116: A Dead NVRAM is cumbersome for daily operations because there is no way
! 117: to automatically boot NetBSD/luna68k at powerup;
! 118: you have to boot the machine in ROM monitor mode and enter
! 119: the boot commands by hand, specifying explicit boot configuration every time.
! 120:
! 121: [[!template id=programlisting text="""
! 122: Diagnostic Start....nvram initialize.
! 123: No problems in hardware
! 124: OMRON WS Monitor Ver4.22 (Thu Jul 27 11:45:42 1989) - 0x01000000 bytes of memory
! 125: "BSD Monitor-mode"
! 126: >
! 127: """]]
! 128:
! 129: If you see the ROM monitor message shown above on powerup,
! 130: the NVRAM battery is gone and the contents have been initialized
! 131: with factory default values. To learn about the dead NVRAM syndrome,
! 132: please refer to [Frequently Asked Questions about Sun NVRAM/hostid](http://www.squirrel.com/squirrel/sun-nvram-hostid.faq.html).
! 133:
! 134: Older models have Ethernet station address in the ENADDR environment
! 135: variable. If the NVRAM wears out, the ROM monitor resets the value
! 136: to 0:0:0:0:0:0, and the ROM monitor will refuse to netboot
! 137: before until a valid address is set.
! 138:
! 139: ## Dead NVRAM replacement
! 140: The author succeeded in installing new DS1642-70 NVRAM.
! 141: The PROM detected it and initialized ("kick-start") the timekeeping circuit
! 142: automagically. I purchased it from a Dallas Semiconductor credit card sale
! 143: representative. The price was $16.89 on Jan 4 2000.
! 144:
! 145: ## Disk drive replacement
! 146:
! 147: The LUNA is equipped with one 3.5" 'half height' hard disk drive made
! 148: by either Conner, Fujitsu or Hitachi. They are slow and small disks of
! 149: at best 172MB or 270MB capacity.
! 150: It's a good idea to replace these low capacity drives with high capacity
! 151: faster drives.
! 152:
! 153: ## Removing the front bezel
! 154:
! 155: Remove the top cover first. It has one screw on the back.
! 156: Remove the metal sheet on top, which also has one screw.
! 157: Then, remove the side covers; look for one screw on the back of each one.
! 158: The front bezel might be secured with screws on both sides.
! 159: It has three leads on the top. Unlock them gently from metal notches,
! 160: release the top first, then remove the bottom end.
! 161:
! 162: ## Removing the tape/disk unit
! 163:
! 164: The tape and disk unit forms a block secured by a metal lead on the top.
! 165: Loosen the lead and slide the block to front end gently.
! 166: When you got a little space, release the power and SCSI cables on the back.
! 167: Pay attention to avoid finger injuries due to the low quality metal work.
! 168:
! 169: ## Replacing the disk drive
! 170:
! 171: The ROM monitor requires the disk drive to have SCSI ID #6.
! 172: The disk drive may be at the end of SCSI cable or not.
! 173: The LUNA requires at least one SCSI termination. Without a SCSI termination,
! 174: the system won't be able to run.
! 175:
! 176: ## ttya connector replacement
! 177:
! 178: The LUNA uses obscure serial connectors inherited from the old deskside
! 179: VME machine design. It's close to impossible to obtain genuine cables,
! 180: and the connector parts are very hard to find in market.
! 181: See [Tadashi Okamura's post](http://mail-index.netbsd.org/port-luna68k/2002/03/21/0000.html) for details.
! 182:
! 183: ## SCSI connector replacement
! 184:
! 185: The LUNA is equipped with an external SCSI connector.
! 186: It's a micro DB50 connector, looks like the so called 'SCSI-2 connector'
! 187: commonly found in any modern UNIX boxes, but it has a different gender!
! 188: You can replace it by decomposing parts from a PC SCSI assembly;
! 189: micro DB50 connector on ISA/PCI metal plate with 50-pin flat cable connector
! 190: on back side. The item is available at conventional PC shops.
! 191:
! 192: # Installation
! 193:
! 194: Instructions are available
! 195: in the [[How to install NetBSD/luna68k|luna68k_install]] document.
! 196:
! 197: # Future work<a name="futurework"></a>
! 198:
! 199: X11R6 Xserver; should not be hard.
! 200: The X Consortium X11 release contains code for UNIOS-B/Mach2.5.
! 201: NetBSD/luna68k has the WSCONS interface, and the porting effort
! 202: will be concentrated around this point.
! 203: However, it's uncertain that color support will be implemented,
! 204: because the LUNA framebuffer is designed in 'planer format',
! 205: not 'packed pixel format.'
! 206:
! 207: LUNA-88K support would be a fun project;
! 208: CMU Mach3 MK84 release contains code for the LUNA-88K hardware,
! 209: and its peripheral devices are nearly identical to those of the LUNA.
! 210:
! 211: # History and Background of LUNA<a name="behindthescene"></a>
! 212:
! 213: The LUNA has an interesting behind the scene story.
! 214:
! 215: The LUNA hardware had two different operating systems;
! 216: a 4.3BSD derivative and a SVR3 variant.
! 217: The first one, named UNIOS-B, was was a port of Integrated Solution Inc.
! 218: UNIX product. ISI manufactured m68k based VME UNIX boxes.
! 219: Their OS had an interesting feature of TRFS (Translucent Remote File System)
! 220: as well as the popular SMI's NFS. The paper of TRFS was published
! 221: at USENIX Technical Conference (late '80, details unknown in this moment).
! 222:
! 223: TRFS runs atop its own RPC layer with a distinct ethertype;
! 224: the protocol can not operate across routing segments.
! 225: TRFS supports diskless client nodes. TRFS is a remarkably small network
! 226: filesystem. It is not built on VFS nor fssw[].
! 227: Each remote client process has a phantom kernel process in the TRFS server,
! 228: and operational semantics of UNIX I/O model is preserved across machines
! 229: unlike to NFS.
! 230:
! 231: ISI once made m68020 based deskside UNIX workstations,
! 232: which were available for the Japanese market.
! 233: The machine had its own bitmap windowing system, and marketed
! 234: against then successful SMI's sun2.
! 235:
! 236: The LUNA was a straight port of the ISI combined with OMRON's hardware design.
! 237: LUNA could boot via network and operate as a diskless TRFS client.
! 238: For unknown reasons, OMRON published little about how the LUNA
! 239: could be used as TRFS network nodes.
! 240:
! 241: Upfront to RISC computer boom, the company made a multiprocessor
! 242: variant of the LUNA; a 4 processor m88000 SMP box geared by CMU's Mach2.5.
! 243: The company was affiliated with Motorola, and the choice was
! 244: natural to them (the company acquired a Japanese unit of Data General
! 245: when it was abandoned by the parent company).
! 246: A m68040 variant was made later, and marketed as LUNA-II.
! 247:
! 248: The LUNA also has an interesting side story; it was a development
! 249: platform of the Japanese Xterminal for a while.
! 250: At late '80, a software company named ASTEC started developing an Xterminal
! 251: prototype. Engineers in the company knew that a LUNA could be netbooted
! 252: by another one. They started designing and building a propriety OS featuring
! 253: an UNIX-like API and homebrew TCP/IP protocol stack.
! 254: The LUNA was a quasi target hardware, and Xterminal images were downloaded
! 255: to it by TRFS network boot.
! 256:
! 257: Three Japanese companies bought the prototype design;
! 258: OMRON, JCC and Takaoka Electric. The last two made their own 68030 based
! 259: Xterminal hardware and deployed their products to the domestic market.
! 260: The Xterminal business was a moderate success. ASTEC provided prototype
! 261: Xserver software based on each release of X11 sample implementation
! 262: to the companies.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb