[FL-1991] Rewrite flash driver (#813)
* Toolbox: fix null pointer dereference in manchester decoder. * FuriHal: use MPU to protect from null pointer dereference, replace flash driver with our own implementation.
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
#include <tim.h>
|
||||
#include <gpio.h>
|
||||
|
||||
#include <stm32wbxx_ll_cortex.h>
|
||||
|
||||
void furi_hal_init() {
|
||||
furi_hal_clock_init();
|
||||
furi_hal_console_init();
|
||||
@@ -52,4 +54,18 @@ void furi_hal_init() {
|
||||
|
||||
// FreeRTOS glue
|
||||
furi_hal_os_init();
|
||||
|
||||
// Partial null pointer dereference protection
|
||||
LL_MPU_Disable();
|
||||
LL_MPU_ConfigRegion(
|
||||
LL_MPU_REGION_NUMBER0, 0x00, 0x0,
|
||||
LL_MPU_REGION_SIZE_1MB
|
||||
| LL_MPU_REGION_PRIV_RO_URO
|
||||
| LL_MPU_ACCESS_BUFFERABLE
|
||||
| LL_MPU_ACCESS_CACHEABLE
|
||||
| LL_MPU_ACCESS_SHAREABLE
|
||||
| LL_MPU_TEX_LEVEL1
|
||||
| LL_MPU_INSTRUCTION_ACCESS_ENABLE
|
||||
);
|
||||
LL_MPU_Enable(LL_MPU_CTRL_PRIVILEGED_DEFAULT);
|
||||
}
|
||||
|
Reference in New Issue
Block a user