[FL-2836] Fast flash programming mode (#1782)

* updater: lowered logging level for resources unpacking; hal: implemented fast flash write mode
* hal: reworked fast flash programming; clearing most error flags on flash init; changed some flash functions return type from bool to void; scripts: fixed malformed CRC values in update bundles in certain cases;
* hal: flash: larger critical section
* hal: flash: enabling fast write inside critical section
* api_symbols: bump minor version
This commit is contained in:
hedger
2022-09-26 15:03:21 +04:00
committed by GitHub
parent a6b98ccbbe
commit efb09380bd
7 changed files with 110 additions and 83 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,1.10,,
Version,+,1.11,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -986,7 +986,7 @@ Function,+,furi_hal_crypto_verify_key,_Bool,uint8_t
Function,+,furi_hal_debug_disable,void,
Function,+,furi_hal_debug_enable,void,
Function,-,furi_hal_deinit_early,void,
Function,-,furi_hal_flash_erase,_Bool,uint8_t
Function,-,furi_hal_flash_erase,void,uint8_t
Function,-,furi_hal_flash_get_base,size_t,
Function,-,furi_hal_flash_get_cycles_count,size_t,
Function,-,furi_hal_flash_get_free_end_address,const void*,
@@ -1001,8 +1001,8 @@ Function,-,furi_hal_flash_init,void,
Function,-,furi_hal_flash_ob_apply,void,
Function,-,furi_hal_flash_ob_get_raw_ptr,const FuriHalFlashRawOptionByteData*,
Function,-,furi_hal_flash_ob_set_word,_Bool,"size_t, const uint32_t"
Function,-,furi_hal_flash_program_page,_Bool,"const uint8_t, const uint8_t*, uint16_t"
Function,-,furi_hal_flash_write_dword,_Bool,"size_t, uint64_t"
Function,-,furi_hal_flash_program_page,void,"const uint8_t, const uint8_t*, uint16_t"
Function,-,furi_hal_flash_write_dword,void,"size_t, uint64_t"
Function,+,furi_hal_gpio_add_int_callback,void,"const GpioPin*, GpioExtiCallback, void*"
Function,+,furi_hal_gpio_disable_int_callback,void,const GpioPin*
Function,+,furi_hal_gpio_enable_int_callback,void,const GpioPin*
1 entry status name type params
2 Version + 1.10 1.11
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
986 Function + furi_hal_debug_disable void
987 Function + furi_hal_debug_enable void
988 Function - furi_hal_deinit_early void
989 Function - furi_hal_flash_erase _Bool void uint8_t
990 Function - furi_hal_flash_get_base size_t
991 Function - furi_hal_flash_get_cycles_count size_t
992 Function - furi_hal_flash_get_free_end_address const void*
1001 Function - furi_hal_flash_ob_apply void
1002 Function - furi_hal_flash_ob_get_raw_ptr const FuriHalFlashRawOptionByteData*
1003 Function - furi_hal_flash_ob_set_word _Bool size_t, const uint32_t
1004 Function - furi_hal_flash_program_page _Bool void const uint8_t, const uint8_t*, uint16_t
1005 Function - furi_hal_flash_write_dword _Bool void size_t, uint64_t
1006 Function + furi_hal_gpio_add_int_callback void const GpioPin*, GpioExtiCallback, void*
1007 Function + furi_hal_gpio_disable_int_callback void const GpioPin*
1008 Function + furi_hal_gpio_enable_int_callback void const GpioPin*