<div class="gmail_quote">On Tue, Sep 6, 2011 at 2:13 PM, Kenneth Frost <span dir="ltr"><<a href="mailto:kfrost@oemcontrols.com">kfrost@oemcontrols.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Greetings,<br>
<br>
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.</blockquote>

<div><br></div><div>Hi Ken,</div><div>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.</div>

<div><br></div><div>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.</div>

<div><br></div><div>If you're reasonably familiar with the chipset you're using (SCH US15WPT), you can try to determine the write protection setting experimentally. Here is one example of how to do it: <a href="http://www.coreboot.org/pipermail/coreboot/2009-September/051987.html">http://www.coreboot.org/pipermail/coreboot/2009-September/051987.html</a> .</div>

<div><br></div><div>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. <a href="http://code.google.com/p/iotools/">iotools</a> can also make your life easier when doing simple low-level operations.</div>

<div><br></div></div>-- <br>David Hendricks (dhendrix)<br>Systems Software Engineer, Google Inc.<br>