Add CH341A instructions

This commit is contained in:
Jeremy Soller
2020-06-29 11:06:45 -06:00
parent b0d4fd3487
commit 655d0ec58f
2 changed files with 58 additions and 12 deletions

View File

@@ -42,9 +42,31 @@ Use this method for flashing a system already running System76 Open Firmware.
### External programmer ### External programmer
Use this method for first-time flashing or flashing a bricked system. Use one of these methods for first-time flashing or flashing a bricked system.
#### Creating a SPI Pi #### CH341A USB programmer - slower, but easier to set up
These can be purchased from many places for around 15 USD. Make sure that the
one you get has a ROM clip. Here is an example:
https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM
**Then you can follow these steps to flash the ROM chip:**
1. Turn off the computer
2. Unplug the AC adapter
3. Remove the bottom panel
4. Attach the clip to the SPI ROM chip
5. Plug the CH341A into a computer with this repository built
6. Verify that you can access the ROM chip, replacing `<model>` with your model:
```
./scripts/ch341a-dump.sh <model>
```
7. Flash the firmware you built, replacing `<model>` with your model:
```
./scripts/ch341a-flash.sh <model>
```
#### SPI Pi - faster, but harder to set up
SPI Pi is a Raspberry Pi used to flash the SPI ROM. To create a SPI Pi: SPI Pi is a Raspberry Pi used to flash the SPI ROM. To create a SPI Pi:
@@ -61,12 +83,13 @@ sudo apt install flashrom
git clone https://github.com/system76/firmware-open.git firmware git clone https://github.com/system76/firmware-open.git firmware
``` ```
#### Flashing with a SPI Pi **Then you can follow these steps to flash the ROM chip:**
1. Turn off the computer 1. Turn off the computer
2. Remove the bottom panel 2. Unplug the AC adapter
3. Attach the clip to the SPI ROM chip 3. Remove the bottom panel
4. Connect to the Raspberry Pi and wait it for boot 4. Attach the clip to the SPI ROM chip
5. Connect to the Raspberry Pi and wait it for boot
``` ```
sudo tio -b 115200 /dev/ttyUSB0 sudo tio -b 115200 /dev/ttyUSB0
``` ```

View File

@@ -42,9 +42,31 @@ Use this method for flashing a system already running System76 Open Firmware.
### External programmer ### External programmer
Use this method for first-time flashing or flashing a bricked system. Use one of these methods for first-time flashing or flashing a bricked system.
#### Creating a SPI Pi #### CH341A USB programmer - slower, but easier to set up
These can be purchased from many places for around 15 USD. Make sure that the
one you get has a ROM clip. Here is an example:
https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM
**Then you can follow these steps to flash the ROM chip:**
1. Turn off the computer
2. Unplug the AC adapter
3. Remove the bottom panel
4. Attach the clip to the SPI ROM chip
5. Plug the CH341A into a computer with this repository built
6. Verify that you can access the ROM chip, replacing `<model>` with your model:
```
./scripts/ch341a-dump.sh <model>
```
7. Flash the firmware you built, replacing `<model>` with your model:
```
./scripts/ch341a-flash.sh <model>
```
#### SPI Pi - faster, but harder to set up
SPI Pi is a Raspberry Pi used to flash the SPI ROM. To create a SPI Pi: SPI Pi is a Raspberry Pi used to flash the SPI ROM. To create a SPI Pi:
@@ -61,12 +83,13 @@ sudo apt install flashrom
git clone https://github.com/system76/firmware-open.git firmware git clone https://github.com/system76/firmware-open.git firmware
``` ```
#### Flashing with a SPI Pi **Then you can follow these steps to flash the ROM chip:**
1. Turn off the computer 1. Turn off the computer
2. Remove the bottom panel 2. Unplug the AC adapter
3. Attach the clip to the SPI ROM chip 3. Remove the bottom panel
4. Connect to the Raspberry Pi and wait it for boot 4. Attach the clip to the SPI ROM chip
5. Connect to the Raspberry Pi and wait it for boot
``` ```
sudo tio -b 115200 /dev/ttyUSB0 sudo tio -b 115200 /dev/ttyUSB0
``` ```