From: "Chris Davis" <cjdavis@t-systems.com> To: "Linux-Embedded" <linux-embedded@waste.org> Subject: A new "Linux SBC" proposal Date: Wed, 6 May 1998 16:08:06 -0700 Greetings fellow embedded Linux subscribers, I work for a small company, Technologic Systems, that designs and manufactures single board computers. I have been watching the discussion on the embedded Linux list about doing a custom "Linux SBC" for the last month or so, and have wanted to see what we could do. Our current 386EX based boards are fixed at 2MB of system DRAM, which has ruled out my getting Linux running on them. Fortunately, we began work recently on a new board with the critical feature necessary - a 72 pin SIMM socket. I have managed to convince the rest of the design team that adding the features necessary to run Linux on our new SBC would be a Very Cool Thing to do. Board layout is in progress now, and will probably be completed in the next week or so. A limited production run should be available in roughly 4 to 6 weeks. Here is the major problem that I am looking for help on: the ~800K flash disk that our current SBCs have works just fine for our customers writing software for DOS, but won't cut it for a Linux system. But just how much storage space is needed? (My own experience with Linux has been on comparatively huge desktop machines.) Looking at the Linux Router Project makes me think that ~1.2 MB is an absolute minimum (so close!) but that 2 MB would work ok. Is this about right? Various options that come to mind: * The board will have a socket for the DiskOnChip 2000. Are there Linux drivers for the DiskOnChip? I have seen no mention of them, and the price of adding one can be prohibitive -- we currently have the 4 MB size for sale around $90, which is almost half the price of the board itself. * Adding another 1 MB of basic flash, bringing it to just under 2 MB. But once again, I have not seen a flash disk driver for linux. The BIOS has native support for the flash disk as an INT 13h device, but that's not going to do any good for Linux. Or is it? * Adding an IDE interface, which opens access to a wide range of devices - hard disks, flash disk, zip drives, floptical drives, even cdrom.. This might be the best idea - drivers are all standard, for example. And the prices I just saw on this list for the SanDisk pulls were not bad at all. Currently, the major feature list for our "Linux SBC" is as follows: * 25Mhz i386EX processor * 72 pin SIMM socket - will accept 4 MB, 16 MB, or 32 MB SIMMs * 8-bit PC/104 bus * 32 pin socket for DiskOnChip 2000, or battery backed SRAM * General Software BIOS and DOS-ROM * ~800K flash disk with BIOS support * 2 serial ports, RS-232 or RS-485/422 * Parallel printer port (8 data + strobe out, 8 in) * Interface for an alphanumeric LCD display * A 'programmable I/O' area. This will consist of a programmable logic device and header which can be customized for different uses by simply programming the PLD (a MACH 120 or MACH 220 specifically) with new equations. The board will probably ship standard with a full bi-directional parallel port implemented. Other uses might include: * an Opto-22 interface * an 'input parallel port' for a customer doing data filtering aps. * an IDE interface! (maybe..) * Quantity one pricing is currently looking like ~$190 with a 4 MB SIMM. At this point, I am looking for ideas on just how to implement inexpensive non-volitaile storage under Linux. If this goes well, we will build on this design for future products -- adding an ethernet interface, for example. For those who are interested, this board will be very similar to our TS-2325 product. Info and the full manual are available on our web site. The web site is a bit anemic, but we are slowly adding to it as time permits. http://www.t-systems.com/ Thanks, Chris Davis cjdavis@t-systems.com ---------------------------------+------------------------- Chris Davis, Technologic Systems | voice: (602) 837-5200 16610 East Laser Drive Suite 10 | fax: (602) 837-5300 Fountain Hills, AZ 85268 | web: www.t-systems.com