Skip to content

Commit 91675a1

Browse files
committed
mask-roms-loaders: add generic and more vendor specific protocols
1 parent 74f5a32 commit 91675a1

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

src/mask-roms-loaders.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,17 @@ of such a mechanism, they also have their own software utilities that understand
1515
the respective protocol. With that software, one may read out chip information,
1616
perform 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

Comments
 (0)