[flashrom] Giving to -i option some real use

Salvador Eduardo Tropea salvador at inti.gob.ar
Thu Apr 21 22:41:11 CEST 2016


Hi David:

Thanks for your comments.


El 20/04/16 a las 20:42, David Hendricks escribió:
> Hello Salvador,
> Yes, this is a very useful feature - we've had it in the chromiumos 
> branch for a while now :-)
>
> I need to read your implementation. Ours is called "fast-verify" which 
> will read and only verify portions of the flash specified with -i 
> arguments.

What about writes? My problem is that I have a 4 MiB flash and that 
usually need to use 32kB from it.

> It will also restore content surrounding regions (to address Michael's 
> concern) by aligning the bytes read with the erase size. So if you 
> wish to change a small amount of content within an eraseable block, 
> the entire block will be read and erased. The region specified with -i 
> will be written with new content, and the remaining bytes within the 
> block will have the old content restored.
>
> Here's our tree in case you'd like to take a look: 
> https://chromium.googlesource.com/chromiumos/third_party/flashrom/

Thanks for the link.

Regards, SET


>
>
> On Tue, Apr 19, 2016 at 10:48 AM, Salvador Eduardo Tropea 
> <salvador at inti.gob.ar <mailto:salvador at inti.gob.ar>> wrote:
>
>     Hi All!
>
>     Now I'm using an FPGA board with 4 MiB of flash, was using one
>     with 128 kiB. So now the time to read/write/verify the whole
>     memory is enough to annoy me ;-)
>     So I tried creating a layout like this:
>
>     <--
>     00000000:00007e2b fpga
>     00007e2c:003fffff free
>     <--
>
>     Note: yes only 32300 bytes used, the rest can be used for other
>     purposes (0,77%).
>
>     And then I used "-i fpga".
>     But it didn't help ... flashrom read the 4 MiB twice (one at the
>     beggining and another for the verification).
>     Looking at the code I found a variable named read_all_first with a
>     comment about the lack of implementation.
>     So I implemented the needed code to:
>     1) Add a command line option to make it 0 (avoiding the big
>     reads). This option can be used only when at least one image is
>     indicated with -i
>     2) Skip the big read when read_all_first is 0. Only the regions
>     indicated by the user are actually fetched from the memory.
>     3) Same for the verification stage.
>
>     Additionally I added a command line option to show the progress,
>     very usefull for big memories (and impatient users ;-).
>
>     Are these additions desired in the project? If yes: I want to
>     discuss the implementation details. If no: I'll just keep them for
>     my use.
>
>     Regards, SET
>
>     -- 
>     Ing. Salvador Eduardo Tropea http://utic.inti.gob.ar/
>     INTI - Micro y Nanoelectrónica (CMNB) http://www.inti.gob.ar/
>     Unidad Técnica Sistemas Inteligentes  Av. General Paz 5445
>     Tel: (+54 11) 4724 6300 ext. 6919
>     <tel:%28%2B54%2011%29%204724%206300%20ext.%206919>     San Martín
>     - B1650KNA
>     FAX: (+54 11) 4754 5194 <tel:%28%2B54%2011%29%204754%205194>      
>            Buenos Aires * Argentina
>
>
>
>
>
>     _______________________________________________
>     flashrom mailing list
>     flashrom at flashrom.org <mailto:flashrom at flashrom.org>
>     https://www.flashrom.org/mailman/listinfo/flashrom
>
>
>
>
> -- 
> David Hendricks (dhendrix)
> Systems Software Engineer, Google Inc.


-- 
Ing. Salvador Eduardo Tropea          http://utic.inti.gob.ar/
INTI - Micro y Nanoelectrónica (CMNB) http://www.inti.gob.ar/
Unidad Técnica Sistemas Inteligentes  Av. General Paz 5445
Tel: (+54 11) 4724 6300 ext. 6919     San Martín - B1650KNA
FAX: (+54 11) 4754 5194               Buenos Aires * Argentina








More information about the flashrom mailing list