InSystemFlasher: Difference between revisions

From coreboot
Jump to navigation Jump to search
(Created page with "=Introduction= This page describes a tester device, which is capable of programming a BIOS ROM chip while it is connected to a live mainboard. The tester is controlled by a host...")
 
m (Layout pictures)
Line 21: Line 21:


=Hardware=
=Hardware=


==Main PCB==
==Main PCB==
[[File:Spi-main.png|200px|thumb|left|Tester main PCB]]
Parts list
*
*


==Auxiliary PCB==
==Auxiliary PCB==


[[File:Spi-aux.png|200px|thumb|left|Tester aux PCB]]
Parts list
*
*


=Firmware=
=Firmware=

Revision as of 18:41, 27 February 2011

Introduction

This page describes a tester device, which is capable of programming a BIOS ROM chip while it is connected to a live mainboard. The tester is controlled by a host PC via USB. The purpose of this tester device is to provide a do-it-yourself hardware for testing Coreboot builds. The goal is to support automated builds and tests from version control repository.

The tester is built around the Atmel AT90USB162 microcontroller, which is programmed using avr-gcc and the LUFA library. The host-side software is currently Flashrom.


Features

  • Tester consists of two circuit boards: main and auxiliary board. Main tester board connects to host via USB, and to aux board via ribbon cable.
  • Optionally, the main tester board can be connected to the reset and ATX power pins of the target mainboard. All common sense voltages (1..5V) are supported.
  • The main tester board has a standard serial port for reading debug output from the target mainbaord.
  • PCB layout is kept simple, so that it can be built using hobbyist methods, e.g. toner transfer PCB etching. The parts have been chosen so that they should be quite well available and inexpensive.
  • Designed using open source tools.

Status

  • Currently supports SPI ROMs only.
  • Current firmware and flashrom extension do not support serial port or reset/power switch operation.


Hardware

Main PCB

Tester main PCB

Parts list

Auxiliary PCB

Tester aux PCB

Parts list

Firmware

Host-side software

Building Instructions