@@ -15,7 +15,17 @@ of such a mechanism, they also have their own software utilities that understand
1515the respective protocol. With that software, one may read out chip information,
1616perform MMIO access, transfer data into memory and execute it, set fuses, etc.
1717
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
1929
2030- Allwinner: FEL mode, usable with
2131 - [ ` 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.
2434 - other tools exist
2535- Amlogic: (name unknown?), changed at least once over time (?)
2636 - [ ` 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 )
2838 - 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 )
2943- Rockchip: ** TODO**
3044 - [ ` rkflashtool ` ] ( https://github.com/linux-rockchip/rkflashtool )
3145 - [ ` 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 )
3250
3351### Boot Flows
3452
@@ -83,3 +101,5 @@ design. I.e., it is [protected against modification](platform-security.md).
83101- Arm secure boot chain on Ampere Altra
84102 * [ Armed to boot talk] ( https://youtu.be/i2IG6Au34xM )
85103 * [ Armed to boot blog post] ( https://blog.cloudflare.com/armed-to-boot/ )
104+
105+ #### RISC-V platforms
0 commit comments