-
-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Filip Gołaś <[email protected]>
- Loading branch information
1 parent
7845c43
commit fa4d4e1
Showing
1 changed file
with
69 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,69 @@ | ||
recovery | ||
# Recovery | ||
|
||
## Intro | ||
|
||
The following documentation describes the process of recovering hardware from | ||
the brick state using an [RTE](../../transparent-validation/rte/introduction.md) | ||
and Dasharo open-source firmware. | ||
|
||
=== "V1000-series" | ||
|
||
## Prerequisites | ||
|
||
* [Prepared RTE](../../transparent-validation/rte/v1.1.0/quick-start-guide.md) | ||
* 6x female-female wire cables | ||
|
||
## Connections | ||
|
||
To prepare the stand for flashing follow the steps described in | ||
the [Generic test stand setup](../../unified-test-documentation/generic-testing-stand-setup.md#detailed-description-of-the-process) | ||
|
||
## Firmware flashing | ||
|
||
To flash firmware follow the steps described below: | ||
|
||
1. Login to RTE via `ssh` or `minicom`. | ||
2. Turn on the platform by connecting the power supply. | ||
3. Wait at least 5 seconds. | ||
4. Turn off the platform by using the power button. | ||
5. Wait at least 3 seconds. | ||
6. Set the proper state of the SPI by using the following commands on RTE: | ||
|
||
```bash | ||
# set SPI Vcc to 3.3V | ||
echo 1 > /sys/class/gpio/gpio405/value | ||
# SPI Vcc on | ||
echo 1 > /sys/class/gpio/gpio406/value | ||
# SPI lines ON | ||
echo 1 > /sys/class/gpio/gpio404/value | ||
``` | ||
|
||
7. Wait at least 2 seconds. | ||
8. Disconnect the power supply from the platform. | ||
9. Wait at least 2 seconds. | ||
10. Check if the flash chip is connected properly | ||
|
||
```bash | ||
flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=16000 | ||
``` | ||
|
||
11. Flash the platform by using the following command: | ||
|
||
```bash | ||
flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=16000 -w [path_to_binary] | ||
``` | ||
|
||
> Flashing with flashrom takes about 1 minute. | ||
|
||
12. Change back the state of the SPI by using the following commands: | ||
|
||
```bash | ||
echo 0 > /sys/class/gpio/gpio404/value | ||
echo 0 > /sys/class/gpio/gpio405/value | ||
echo 0 > /sys/class/gpio/gpio406/value | ||
``` | ||
|
||
12. Turn on the platform by connecting the power supply. | ||
|
||
The first boot of the platform after proceeding with the above procedure can | ||
take much longer than normal. |