/* Imported from Wayback Machine Original URL : https://retrobrewcomputers.org/doku.php?id=dev:boards:linux-sbc:start Snapshot date: 2025-11-17 Generator : wayback-archiver */ ====== Home brew Linux SBC Project ====== [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:derpy-3d.jpg|{{dev:boards:linux-sbc:derpy-3d.jpg?600}}]] The goal of this project is to produce a **completely free** (as in speech), **open hardware** home brew Single Board Computer (SBC) capable of running the Linux kernel & userspace applications. The design uses an 80486 CPU and an integrated main board chipset to implement the PC/AT support functions & memory controller in a single package. All design information is and will be publicly posted including EDA files, schematics, PCB layout drawings, firmware (including ROM BIOS), software, and anything else needed for anyone to replicate these boards. The design uses commercially available off-the-shelf components with no proprietary or hidden anything. If you notice any missing design information please notify me immediately on the RBC forums or private message. This project draws on home brew computer builder experience from multiple prior boards Development will be split into three phases: Phase 1: A full length ISA card form factor SBC with 486 CPU, OPTi 82C465MVB+82C602A PC/AT chipset+PC97338 SuperIO, and up to 64MB of DRAM. Primary goal - boot 486 CPU with custom test ROM (jump loop aka “jploop”). Secondary goal is to run serial port test (continuously dump characters to serial port output, aka “scream”). Tertiary goal is ring out remaining hardware subsystems and prepare list of fixes for future iterations of Phase 1 board in preparation for Phase 2. Phase 2: An integrated SBC motherboard with VGA, Ethernet, sound, etc. onboard & 3 ISA expansion slots. Sergey's ISA SVGA http://www.malinov.com/Home/sergeys-projects/isa-supervga Sergey's ISA OPL2 http://www.malinov.com/Home/sergeys-projects/isa-opl2-card Gryphon's ISA Ethernet [[boards:sbc:gryphon_68030:start|[[boards:sbc:gryphon_68030:start]]]] Possibly a port 80 POST display (if there is room) http://www.malinov.com/Home/sergeys-projects/isa-post-card Phase 3: 486 CPU, integrated PC/AT chipset+SuperIO+FPGA controller & DDR SDRAM controller, and support for 1GB of DDR SDRAM. Primary goal of Phase 3 - testing of the DDR SDRAM controller. ===== Phase 1 'Derpy' ===== Linux-SBC home brew 486 is an Open Hardware project. All the KiCAD EDA files are posted on the GitLab page and/or the RBC forum https://gitlab.com/retrobrewcomputers/Linux-SBC As more open source files and software become available, they will be posted on this wiki and on the Gitlab page All software is intended to be open source including ROM BIOS and Linux kernel & related operating system Looking for people to review the Derpy schematic. See announcement on vintage-computers.com http://www.vcfed.org/forum/showthread.php?57175-Linux-SBC-home-brew-486-project Derpy 1.3 schematic PDF file in the files section below ===== Phase 2 (Name TBD) ===== ===== Phase 3 (Name TBD) ===== ===== General/Brainstorm ===== source the 82C465MV/A/B, 82C602A, and PC87338VLJ/PC97338VLJ chips https://www.hkinventory.com/p/d/82C465MVB.htm Looks to be very promising for parts availability. Claims to have chips we need in stock for reasonable price. http://www.iccircuits.com/index.php?route=common/home I think the 82C465MVBs are out there. Here is a quick google search http://www.newyorksemi.com/index_part_en_82C465MVB.phtml Maybe not the usual places but they are out there. It is a matter of finding a good supplier Octopart.com and UTSOURCE.NET also both claim to have 82C465MVB [[http://www.cpluselectronics.com|www.cpluselectronics.com]] 82C465MVB $26 each [[http://www.dan-mar.com‌‌|www.dan-mar.com]][[http://www.dan-mar.com‌|‌]][[http://www.dan-mar.com‌‌|‌]] 82C465MV $15 each [[http://www.circleworld-ic.com|www.circleworld-ic.com]] 82C465MVB $13.60 each [[http://www.cyf-ic.com|www.cyf-ic.com]] 82C465MVB $17.38 each [[http://www.ys-elec.com|www.ys-elec.com]] 82C465MVB $19.50 each [[http://www.angrandic.com|www.angrandic.com]] 82C465MVB $17.00 each utsource.net 82C465MVB $30.31 each [[http://www.iconix-inc.com/|www.iconix-inc.com]] 82C465MV $16.79 each **would you get some RFQs and try to identify a parts supplier? I'll bet there are others out there we can find with some Google and/or eBay searches** Regarding a starting point for CPUs during build and test phase, I recommend either the 16 MHz i486SX or the original 20 MHz i486DX. https://en.wikichip.org/wiki/intel/80486/486sx-16 https://en.wikichip.org/wiki/intel/80486/486dx-20 Why so low? Well even with a 4 layer PCB and lots of filter caps, etc. performance will vary with CPU clock speed. I think gearing initial build and test to the lowest speed setting will minimize the transmission line effects (microwave circuitry). Typically circuits behave as you'd expect below 25 MHz regarding trace length and impedance. Above 25 MHz, the transmission line effects start to take over and things get weird in a hurry. Assuming we can get the board working with the lower speed CPUs, it should be a straight forward scaling up the clock speed with faster CPUs to find the upper limits and/or where areas with problems. Both chips are 5V only and no clock doubling/tripling/etc. which are huge simplifying assumptions. The design supports faster clock speeds and clock multipliers but I don't recommend using them until the basic functionality is rung out. What about a System ROM BIOS? My plan is to use coreboot SeaBIOS https://www.seabios.org/SeaBIOS It will require some customization to address the 82C465MVB initialization and probably the PC97338 as well Initial Built and Test Team for Derpy PCB [[98|ajacocks]] at RBC [[118|dgf1966]] at RBC [[11|ab0tj]] at RBC [[42|ewout]] at RBC ===== Links/References ===== [[http://bitsavers.trailing-edge.com/pdf/ibm/pc/at/1502494_PC_AT_Technical_Reference_Mar84.pdf|IBM PC AT Technical Reference March 1984]] [[http://www.malinov.com/Home/sergeys-projects|Sergey's Projects - ISA Backplane, Xi 8088, ISA VGA, etc]] [[http://www.s100computers.com/My%20System%20Pages/80486%20Board/80486%20CPU%20Board.htm|S100 Computers.com 486 Baby & Full CPU Boards]] [[http://www.s100computers.com/My%20System%20Pages/MSDOS%20Board/MSDOS%20Board.htm|S100 Computers.com MS-DOS Support Board (PC AT support chips)]] [[http://kicad.rohrbacher.net/|KiCAD Schematic Library & PCB Module (Footprint) Creator]] [[http://kicad-pcb.org/|KiCAD EDA schematic capture & PCB layout]] ===== Photo Gallery ===== [[dev:boards:linux-sbc:start|{{dev:boards:linux-sbc:photos:derpy-3d.jpg?120x83|derpy-3d.jpg}}]] \\ ===== File List ===== Filename Filesize Last modified [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:486_socket_types_12203.pdf|486_socket_types_12203.pdf]] 132.4 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:64mb_72_pin_fpm_dsaziha1000201100.pdf|64mb_72_pin_fpm_dsaziha1000201100.pdf]] 49.8 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:74ls682.pdf|74ls682.pdf]] 101.2 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:98134-925-009_deskmaster_486q_sd925e_service_manual_1993.pdf|98134-925-009_deskmaster_486q_sd925e_service_manual_1993.pdf]] 9.9 MiB 2017/05/15 14:27 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:ali_m1489-m1487_datasheet.pdf|ali_m1489-m1487_datasheet.pdf]] 1.2 MiB 2017/05/16 15:33 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:am486_16244.pdf|am486_16244.pdf]] 1.4 MiB 2017/04/06 07:14 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:amd_development_platform_datasheet.pdf|amd_development_platform_datasheet.pdf]] 435.7 KiB 2017/05/15 14:25 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:amd_development_platform_um.pdf|amd_development_platform_um.pdf]] 1.2 MiB 2017/05/15 14:25 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:derpy-3d.jpg|derpy-3d.jpg]] 156.9 KiB 2017/04/11 06:23 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:derpy-sch-ver_1-3.pdf|derpy-sch-ver_1-3.pdf]] 1.6 MiB 2017/04/11 06:23 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:isa_bus_io_decode_example_lv02_13.pdf|isa_bus_io_decode_example_lv02_13.pdf]] 269.2 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:isa_bus_io_decoding_http_ece.wpi.pdf|isa_bus_io_decoding_http_ece.wpi.pdf]] 85.1 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:isa_hwb.pdf|isa_hwb.pdf]] 578.4 KiB 2017/04/06 07:23 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:keyboard_controller_with_ps-2_dsa00389507.pdf|keyboard_controller_with_ps-2_dsa00389507.pdf]] 303.1 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:list_of_7400_series_integrated_circuits.pdf|list_of_7400_series_integrated_circuits.pdf]] 93.3 KiB 2017/04/11 12:00 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:m586-1.pdf|m586-1.pdf]] 1.8 MiB 2017/05/16 17:54 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:max220-max249.pdf|max220-max249.pdf]] 403.1 KiB 2017/04/11 12:00 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:opti_82c465mv_rev_2.pdf|opti_82c465mv_rev_2.pdf]] 2.9 MiB 2017/04/06 07:18 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:opti_82c465mv_rev_3.pdf|opti_82c465mv_rev_3.pdf]] 3.6 MiB 2017/04/06 07:14 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:opti_82c602_dsa0075042.pdf|opti_82c602_dsa0075042.pdf]] 257.5 KiB 2017/04/06 07:18 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:pc97338_dsa-425496.pdf|pc97338_dsa-425496.pdf]] 1.3 MiB 2017/04/06 07:14 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:pcarch-full_isa-bus.pdf|pcarch-full_isa-bus.pdf]] 2.4 MiB 2017/04/11 12:00 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:pt86c768-pt86c718_picod006-1_1_.pdf|pt86c768-pt86c718_picod006-1_1_.pdf]] 6.7 MiB 2017/04/12 18:55 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:st_80486_common_socket_implementation_4193.pdf|st_80486_common_socket_implementation_4193.pdf]] 50.3 KiB 2017/04/06 07:17 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:teac_fd-235hf-a429_3.5in_floppy_disk_drive_spec_dsa00503688.pdf|teac_fd-235hf-a429_3.5in_floppy_disk_drive_spec_dsa00503688.pdf]] 189.9 KiB 2017/04/11 12:01 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:the_ps_2_keyboard_interface.pdf|the_ps_2_keyboard_interface.pdf]] 278.2 KiB 2017/04/06 07:21 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:tl7705a_dsa-604403.pdf|tl7705a_dsa-604403.pdf]] 49.2 KiB 2017/04/06 07:18 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:ulp486sx.pdf|ulp486sx.pdf]] 344.5 KiB 2017/04/12 16:36 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=dev:boards:linux-sbc:ultra-low_power_intel486sx_processor_eval_board_manual.pdf|ultra-low_power_intel486sx_processor_eval_board_manual.pdf]] 708.7 KiB 2017/04/12 16:37