On 10/16/24 7:59 PM, Patrick DELAUNAY wrote:
Hello Patrick,
b) you are using "sf" command and not "mtd" to udpate SPI NOR ?
the MTD command allows to use the MTD partition name, defined in DT,
so no need to know offset in script (and avoid "sf probe")
mtd erase fsbl1; mtd write fsbl1 ${loadaddr1} 0 ${filesize1} \
mtd erase fsbl2; mtd write fsbl2 ${loadaddr1} 0 ${filesize1} \
mtd erase uboot; mtd write uboot ${loadaddr} 0 ${filesize}
Can you also do 'sf update' alike operation with 'mtd' command? I
don't think you can. The 'sf update' often does significantly speed up
the SPI NOR update process, because SPI NOR erase operation is very
slow, while SPI NOR read operation is fast, so if the update can read
and then skip many blocks which are already in the SPI NOR and erase
and write only the changed blocks, the update is often very fast too.
Good point....
an improve place for MTD command
I will try to propose something for mtd command
and for the patch
Applied to u-boot-stm/master, thanks!
btw look at doc/README.dfutftp , I use that to update R-Car boards which
also require multiple blobs at various offsets in HyperFlash (HF behaves
like a regular Parallel NOR). I can generate a fitImage which contains
the blobs and their offsets and then run dfu tftp to download the
fitImage from TFTP server and install the blobs automatically.