summaryrefslogtreecommitdiff
path: root/util/flashrom/README
diff options
context:
space:
mode:
authorLi-Ta Lo <ollie@lanl.gov>2005-11-26 21:55:36 +0000
committerLi-Ta Lo <ollie@lanl.gov>2005-11-26 21:55:36 +0000
commit1a4f0707bb33836953ffe90f6216ee20210cd1fa (patch)
tree72737cc64699dfdb0cbcee0be4db57ca859f74dd /util/flashrom/README
parentf622d598db3a6fb7001b6b63e7184272eb19db72 (diff)
flasrom update from Stefan, resovle issue 21
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2111 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/flashrom/README')
-rw-r--r--util/flashrom/README75
1 files changed, 62 insertions, 13 deletions
diff --git a/util/flashrom/README b/util/flashrom/README
index 48f6fb8754..fab2b16f24 100644
--- a/util/flashrom/README
+++ b/util/flashrom/README
@@ -1,20 +1,69 @@
-on the cs5530 southbridge,
+This is the universal LinuxBIOS flash utility.
-setpci -s 0:12.0 52.b=ee
-setpci -x 0:12.0 5b.b= 0x20 (| with whatever is there)
+usage: ./flashrom [-rwvE] [-V] [-c chipname]
+ [-s exclude_start] [-e exclude_end] [file]
-I am making this a general-purpose userland flash burner -- RGM
+ -r | --read: read flash and save into file
+ -w | --write: write file into flash (default when file is specified)
+ -v | --verify: verify flash against file
+ -E | --erase: Erase flash device
+ -V | --verbose: more verbose output
-Earlier notes from Ollie:
+ -c | --chip <chipname>: probe only for specified flash chip
+ -s | --estart <addr>: exclude start position
+ -e | --eend <addr>: exclude end postion
+ -m | --mainboard <vendor:part>: override mainboard settings
+ -l | --layout <file.layout>: read rom layout from file
+ -i | --image <name>: only flash image name from flash layout
-Here is some utilities for using/programming flash ROM on SiS 630/950 M/Bs
+ If no file is specified, then all that happens
+ is that flash info is dumped and the flash chip is set to writable.
- 1. flash_on, turnning on the flash writer enable for 630/950 M/Bs,
- you have to run this before load DoC drivers.
- 2. flash_rom, use your 630/950 M/Bs as a flash programmer for some
- flash parts. This utility is made as modular as possible. If
- you find your flash part is not supported, you can add a driver
- your own. Or sending me the data sheet.
+LinuxBIOS table and Mainboard identification
+--------------------------------------------
+
+flashrom reads the LinuxBIOS table to determine the current mainboard.
+(Parse DMI as well in future?) If no LinuxBIOS table could be read
+or if you want to override these values, you can to specify -m ie.:
+
+ flashrom -w --mainboard ISLAND:ARUMA island_aruma.rom
+
+
+rom layout support
+------------------
+
+flashrom supports rom layouts. This allows to flash certain parts of
+the flash chip only. A rom layout file looks like follows:
+
+ 00000000:00008fff gfxrom
+ 00009000:0003ffff normal
+ 00040000:0007ffff fallback
+
+ i.e.:
+ startaddr:endaddr name
+
+ all addresses are offsets within the file, not absolute addresses!
+
+If you only want to update the normal image in a rom you can say:
+
+ flashrom -w --layout rom.layout --image normal island_aruma.rom
+
+To update normal and fallback but leave the vga bios alone, say:
+
+ flashrom -w -l rom.layout -i normal -i fallback island_aruma.rom
+
+Currently overlapping sections are not spported.
+
+rom layouts should replace the -s and -e option since they are more
+flexible and they should lead to a rom update file format with the
+rom layout and the rom image in one file (cpio, zip or something?)
+
+
+DOC support
+-----------
+
+DISK on Chip support is currently disabled since it is considered unstable.
+Change CFLAGS in the Makefile to enable it.
+
-Ollie