@@ -15,7 +15,17 @@ of such a mechanism, they also have their own software utilities that understand
15
15
the respective protocol. With that software, one may read out chip information,
16
16
perform MMIO access, transfer data into memory and execute it, set fuses, etc.
17
17
18
- ### Examples
18
+ ### Generic protocols, variants and tools
19
+
20
+ - [ USB Device Firmware Upgrade (DFU)] ( https://www.usb.org/document-library/device-firmware-upgrade-11-new-version-31-aug-2004 )
21
+ - [ STM32] ( https://www.st.com/resource/en/application_note/an3156-usb-dfu-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf )
22
+ - [ usbd-dfu (written in Rust)] ( https://github.com/vitalyvb/usbd-dfu )
23
+ - [ fastboot] ( https://android.googlesource.com/platform/system/core/+/master/fastboot/README.md )
24
+ - [ flashing instructions for Android development] ( https://source.android.com/docs/setup/test/running )
25
+ - [ U-Boot documentation on fastboot] ( https://docs.u-boot.org/en/latest/android/fastboot-protocol.html )
26
+ - [ fastboot host-side implementation in Rust] ( https://github.com/platform-system-interface/fastboot )
27
+
28
+ ### Vendor specific protocols and tools
19
29
20
30
- Allwinner: FEL mode, usable with
21
31
- [ ` sunxi-fel ` ] ( https://github.com/linux-sunxi/sunxi-tools )
@@ -24,11 +34,19 @@ perform MMIO access, transfer data into memory and execute it, set fuses, etc.
24
34
- other tools exist
25
35
- Amlogic: (name unknown?), changed at least once over time (?)
26
36
- [ ` pyamlboot ` ] ( https://github.com/superna9999/pyamlboot )
27
- - [ ` aml_boot ` ] ( https://github.com/orangecms /aml_boot )
37
+ - [ ` aml_boot ` ] ( https://github.com/platform-system-interface /aml_boot )
28
38
- other tools exist
39
+ - Bouffalo Lab
40
+ - [ ` bl_boot ` ] ( https://github.com/platform-system-interface/bl_boot )
41
+ - Canaan Kendryte
42
+ - [ ` kendryte_boot ` ] ( https://github.com/platform-system-interface/kendryte_boot )
29
43
- Rockchip: ** TODO**
30
44
- [ ` rkflashtool ` ] ( https://github.com/linux-rockchip/rkflashtool )
31
45
- [ ` xrock ` ] ( https://github.com/xboot/xrock )
46
+ - Sophgo
47
+ - [ ` sg_boot ` ] ( https://github.com/platform-system-interface/sg_boot )
48
+ - StarFive JingHong (JH)
49
+ - [ ` jh_boot ` ] ( https://github.com/platform-system-interface/jh_boot )
32
50
33
51
### Boot Flows
34
52
@@ -83,3 +101,5 @@ design. I.e., it is [protected against modification](platform-security.md).
83
101
- Arm secure boot chain on Ampere Altra
84
102
* [ Armed to boot talk] ( https://youtu.be/i2IG6Au34xM )
85
103
* [ Armed to boot blog post] ( https://blog.cloudflare.com/armed-to-boot/ )
104
+
105
+ #### RISC-V platforms
0 commit comments