[PATCH 1/1] doc: saves man-page

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Mon Jun 26 13:02:04 CEST 2023


On 6/26/23 11:07, Simon Glass wrote:
> Hi Heinrich,
> 
> On Sun, 25 Jun 2023 at 14:17, Heinrich Schuchardt
> <heinrich.schuchardt at canonical.com> wrote:
>>
>> Provide a man-page for the saves command.
>>
>> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
>> ---
>>   doc/usage/cmd/saves.rst | 88 +++++++++++++++++++++++++++++++++++++++++
>>   doc/usage/index.rst     |  1 +
>>   2 files changed, 89 insertions(+)
>>   create mode 100644 doc/usage/cmd/saves.rst
> 
> Reviewed-by: Simon Glass <sjg at chromium.org>
> 
>>
>> diff --git a/doc/usage/cmd/saves.rst b/doc/usage/cmd/saves.rst
>> new file mode 100644
>> index 0000000000..57299029ff
>> --- /dev/null
>> +++ b/doc/usage/cmd/saves.rst
>> @@ -0,0 +1,88 @@
>> +.. SPDX-License-Identifier: GPL-2.0+:
>> +
>> +saves command
>> +=============
>> +
>> +Synopsis
>> +--------
>> +
>> +::
>> +
>> +    saves [offset [size [baud]]]
>> +
>> +Description
>> +-----------
>> +
>> +The *saves* command is used to transfer a file from the device via the serial
>> +line using the Motorola S-record file format.
>> +
>> +offset
>> +    start address of memory area to save, defaults to 0x0
>> +
>> +size
>> +    size of memory area to save, defaults to 0x0
>> +
>> +baud
>> +    baud rate to use for download. This parameter is only available if
> 
> Would 'upload' be better in this case?

Copy and paste error. I will fix it.

> 
>> +    CONFIG_SYS_LOADS_BAUD_CHANGE=y
>> +
>> +Example
>> +-------
>> +
>> +In the example the *screen* command is used to connect to the U-Boot serial
>> +console.
>> +
>> +In a first screen session a file is loaded form the SD-card and the *saves*
> 
> from

ok

> 
>> +command is invoked. <CTRL+A><k> is used to kill the screen session.
>> +
>> +A new screen session is started which logs the output to a file and the
>> +<ENTER> key is hit to start the file output. <CTRL+A><k> is issued to kill the
>> +screen session.
>> +
>> +The log file is converted to a binary file using the *srec_cat* command.
>> +A negative offset of -1337982976 (= -0x4c000000) is applied to compensate for
> 
> We might be better to use: -4c000000 (decimal xxx)

Thanks for reviewing.

Maybe I had a typo when trying negative hexadecimal numbers. But it 
seems to work. I will adjust the man-page.

Best regards

Heinrich

> 
> since U-Boot does default to hex
> 
>> +the offset used in the *saves* command.
>> +
>> +.. code-block::
>> +
>> +    $ screen /dev/ttyUSB0 115200
>> +    => echo $scriptaddr
>> +    0x4FC00000
>> +    => load mmc 0:1 $scriptaddr boot.txt
>> +    124 bytes read in 1 ms (121.1 KiB/s)
>> +    => saves $scriptaddr $filesize
>> +    ## Ready for S-Record upload, press ENTER to proceed ...
>> +    Really kill this window [y/n]
>> +    $ screen -Logfile out.srec -L /dev/ttyUSB0 115200
>> +    S0030000FC
>> +    S3154FC00000736574656E76206175746F6C6F616420AD
>> +    S3154FC000106E6F0A646863700A6C6F6164206D6D633E
>> +    S3154FC0002020303A3120246664745F616464725F72B3
>> +    S3154FC00030206474620A6C6F6164206D6D6320303AC0
>> +    S3154FC000403120246B65726E656C5F616464725F72DA
>> +    S3154FC0005020736E702E6566690A626F6F74656669C6
>> +    S3154FC0006020246B65726E656C5F616464725F7220CB
>> +    S3114FC00070246664745F616464725F720A38
>> +    S70500000000FA
>> +    ## S-Record upload complete
>> +    =>
>> +    Really kill this window [y/n]
>> +    $ srec_cat out.srec -offset -1337982976 -Output out.txt -binary 2>/dev/null
>> +    $ cat out.txt
>> +    setenv autoload no
>> +    dhcp
>> +    load mmc 0:1 $fdt_addr_r dtb
>> +    load mmc 0:1 $kernel_addr_r snp.efi
>> +    bootefi $kernel_addr_r $fdt_addr_r
>> +    $
>> +
>> +Configuration
>> +-------------
>> +
>> +The command is only available if CONFIG_CMD_SAVES=y. The parameter to set the
>> +baud rate is only available if CONFIG_SYS_LOADS_BAUD_CHANGE=y
>> +
>> +Return value
>> +------------
>> +
>> +The return value $? is 0 (true) on success, 1 (false) otherwise.
>> diff --git a/doc/usage/index.rst b/doc/usage/index.rst
>> index ef3e87fed0..388e59f173 100644
>> --- a/doc/usage/index.rst
>> +++ b/doc/usage/index.rst
>> @@ -85,6 +85,7 @@ Shell commands
>>      cmd/read
>>      cmd/reset
>>      cmd/rng
>> +   cmd/saves
>>      cmd/sbi
>>      cmd/sf
>>      cmd/scp03
>> --
>> 2.40.1
>>
> 
> Regards,
> Simon



More information about the U-Boot mailing list