-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
H750 CPU support is required to support the SPRacingH7EXTREME, SPRacingH7NANO and SPRacingH7ZERO flight controllers.
http://seriouslypro.com/spracingh7extreme
http://seriouslypro.com/spracingh7zero
http://seriouslypro.com/spracingh7nano
The H750 CPU requires an external flash chip and is significantly cheaper than the H743 even when factoring in the external flash chip.
H730 CPU support is required to support the SPRacingH7RF and SPRacingH7EF flight controllers.
The following modes of operation are possible with the H750/H730 designs:
- Copy firmware from SD card or external flash into RAM and run from RAM (fastest, easy to store config and supports logging).
- Use a flash chip that supports memory mapped mode and run it from external flash (slower, more complicated to save config on the same chip, can't log at the same time to flash, can log to SD card).
- Use two flash chips, one for code execution (small but fast), one for logging & config (large and/or cheap)
Note that the H730 CPU used in the H7RF (which also has an ExpressLRS capable RF chip connected via SPI) has the same requirements as the H750 and uses Option 2 from the above list. The H7EF (unreleased, but BF source available on the SPRacing BF repo) uses option 3 from the above list.
The main tasks are as follows:
- Add H750/H730 CPU support to build system.
- Update build system to support generating EXST bootloader binaries
- Update H7 startup code (only minor changes to init code so that reboot reason handing is supported).
- Update MSP to allow rebooting to bootloader.
- External flash partitioning support.
- Add QSPI support for QSPI flash chip.
- Allow saving config to external flash.
Once that is done there are only minor changes between the H743 and H750 code. H730 requires a little more work again because it uses OctoSPI instead of QuadSPI.
See also:
H7 CPU support for iNav - #6371 (comment)
H730 CPU support for BF - betaflight/betaflight#10695
ExpressLRS via SPI for BF - betaflight/betaflight#10788