unleashed-firmware/scripts
あく 936a2f64b2
[FL-2580] FuriHal: add more supported radio stacks (#1301)
* FuriHal: add more supported radio stacks
* Bt: correct ble stack enum value
* Bt: update cli testing commands implementation
* Scripts: always emitting ob data to update manifest; added ob_custradio.data for non-light radio stacks
* Scripts: added stack type whitelist & disclaimer message
* ble: remove scanner
* ble: remove HCI and advances ble stacks support
* bt: correctly close RPC session before bt reinit
* Scripts: update bundler: estimating flash layout & refusing to build dangerous packages; app frame: not adding redundant log handlers
* Docs: additional details on bundling updates; fixed updater error codes
* Docs: wording fixes for OTA.md

Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: gornekich <n.gorbadey@gmail.com>
Co-authored-by: SG <who.just.the.doctor@gmail.com>
2022-06-09 18:07:42 +09:00
..
flipper [FL-2580] FuriHal: add more supported radio stacks (#1301) 2022-06-09 18:07:42 +09:00
assets.py [FL-2269] Core2 OTA (#1144) 2022-04-27 18:53:48 +03:00
bin2dfu.py Simpler build, less dependencies (#827) 2021-11-18 11:46:47 +03:00
compile_db.py Compile commands generator (#1223) 2022-05-12 14:38:33 +03:00
dist.py [FL-2269] Core2 OTA (#1144) 2022-04-27 18:53:48 +03:00
flash.py [FL-2269] Core2 OTA (#1144) 2022-04-27 18:53:48 +03:00
guruguru.py [FL-2230] SubGhz: protocol API refactoring (#969) 2022-03-03 12:48:56 +03:00
lint.py [FL-2263] Flasher service & RAM exec (#1006) 2022-04-13 23:50:25 +03:00
meta.py CI: Remove pycache from artifacts (#858) 2021-12-01 13:21:26 +03:00
ob_custradio.data [FL-2580] FuriHal: add more supported radio stacks (#1301) 2022-06-09 18:07:42 +09:00
ob.data Scripts: update ob.data to match current radio stack (#927) 2021-12-24 14:19:46 +03:00
ob.py Scripts: add serial number support to cube programmer api, update usage. (#839) 2021-11-23 19:13:34 +03:00
otp.py Scripts: add serial number support to cube programmer api, update usage. (#839) 2021-11-23 19:13:34 +03:00
ReadMe.md [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
storage.py [FL-1816] Fix ble radio stack is alive check (#707) 2021-09-16 19:12:07 +03:00
update.py [FL-2580] FuriHal: add more supported radio stacks (#1301) 2022-06-09 18:07:42 +09:00

About

This folder contains supplementary scripts that automates routine actions. Flashing scripts are based on cli version of STM32CubeProgrammer. You will need to add STM32_Programmer_CLI to your path to use them.

Flashing empty MCU/Flipper

Always flash your device in the following sequence:

  • OTP (Only on empty MCU)
  • Core1 and Core2 firmware flashing
  • Option Bytes

Otp flashing

!!! Flashing incorrect OTP may permanently brick your device !!!

Normally OTP data generated and flashed at the factory. In case if MCU was replaced you'll need correct OTP data to be able to use companion applications. Use otp.py to generate and flash OTP data. You will need exact main board revision to generate OTP data. It can be found on main PCB. Also display type, region and etc...

!!! Flashing incorrect OTP may permanently brick your device !!!

Core1 and Core2 firmware flashing

Main flashing sequence can be found in root Makefile. Core2 goes first, then Core1. Never flash FUS or you will loose your job, girlfriend and keys in secure enclave.

Option Bytes

!!! Setting incorrect Option Bytes may brick your MCU !!!

Defaults are mostly OK, but there are couple things that we'd like to tune. Also OB may be damaged, so we've made couple scripts to check and set option bytes.

!!! Setting incorrect Option Bytes may brick your MCU !!!

Checking option bytes:

ob.py check

Setting option bytes:

ob.py set

Assets delivery

Run in the root folder of the repo:

python scripts/storage.py -p <flipper_cli_port> send assets/resources /ext