On Tue, Sep 6, 2011 at 2:13 PM, Kenneth
Frost
<kfrost@oemcontrols.com>
wrote:
Greetings,
I tried to flash this system with an updated bios using
flashrom utility. The flash chip found was a "SST
49LF008A". I successfully read the flash to a filename,
verified the image read and determined the flash chip on the
board.
Hi Ken,
I would guess that there is some GPIO-controlled write
protection mechanism enabled on that board. Sometimes you can
disable these thru BIOS settings, though it's entirely up to
the vendor whether or not to expose that.
Of course, rebooting and toggling that setting in the BIOS
is sort of a pain and probably unfeasible if you wish to
support more than a small handful of motherboards. So it's
usually preferable to toggle that setting in Flashrom. In
Flashrom's board_enable.c file, you'll see several routines
which do things like raise a GPIO to disable write protection.
You'll probably need to do something similar for your board.
Much of the tedious info such gathering and calculating
base addresses and offsets can be found from flashrom verbose
output when you perform a read operation.
iotools can
also make your life easier when doing simple low-level
operations.
--