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.

Reply via email to