Skip to content
Snippets Groups Projects
Commit e6af94d1 authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

esp8266/modesp: Add flash_user_start() function.

As we're looking towards adding OTA support, calculation of a FlashROM
area which can be used for filesystem (etc.) may become complex, so
introduce C function for that. So far it just hardcodes current value,
0x90000. In the future the function may be extended (and renamed) to
return the size of area too.
parent 266e4acd
Branches
No related tags found
No related merge requests found
...@@ -629,6 +629,11 @@ STATIC mp_obj_t esp_flash_size(void) { ...@@ -629,6 +629,11 @@ STATIC mp_obj_t esp_flash_size(void) {
} }
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_flash_size_obj, esp_flash_size); STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_flash_size_obj, esp_flash_size);
STATIC mp_obj_t esp_flash_user_start(void) {
return MP_OBJ_NEW_SMALL_INT(0x90000);
}
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_flash_user_start_obj, esp_flash_user_start);
STATIC mp_obj_t esp_check_fw(void) { STATIC mp_obj_t esp_check_fw(void) {
MD5_CTX ctx; MD5_CTX ctx;
uint32_t *sz_p = (uint32_t*)0x40208ffc; uint32_t *sz_p = (uint32_t*)0x40208ffc;
...@@ -706,6 +711,7 @@ STATIC const mp_map_elem_t esp_module_globals_table[] = { ...@@ -706,6 +711,7 @@ STATIC const mp_map_elem_t esp_module_globals_table[] = {
{ MP_OBJ_NEW_QSTR(MP_QSTR_flash_write), (mp_obj_t)&esp_flash_write_obj }, { MP_OBJ_NEW_QSTR(MP_QSTR_flash_write), (mp_obj_t)&esp_flash_write_obj },
{ MP_OBJ_NEW_QSTR(MP_QSTR_flash_erase), (mp_obj_t)&esp_flash_erase_obj }, { MP_OBJ_NEW_QSTR(MP_QSTR_flash_erase), (mp_obj_t)&esp_flash_erase_obj },
{ MP_OBJ_NEW_QSTR(MP_QSTR_flash_size), (mp_obj_t)&esp_flash_size_obj }, { MP_OBJ_NEW_QSTR(MP_QSTR_flash_size), (mp_obj_t)&esp_flash_size_obj },
{ MP_OBJ_NEW_QSTR(MP_QSTR_flash_user_start), (mp_obj_t)&esp_flash_user_start_obj },
#if MODESP_ESPCONN #if MODESP_ESPCONN
{ MP_OBJ_NEW_QSTR(MP_QSTR_socket), (mp_obj_t)&esp_socket_type }, { MP_OBJ_NEW_QSTR(MP_QSTR_socket), (mp_obj_t)&esp_socket_type },
{ MP_OBJ_NEW_QSTR(MP_QSTR_getaddrinfo), (mp_obj_t)&esp_getaddrinfo_obj }, { MP_OBJ_NEW_QSTR(MP_QSTR_getaddrinfo), (mp_obj_t)&esp_getaddrinfo_obj },
......
...@@ -3,7 +3,7 @@ import esp ...@@ -3,7 +3,7 @@ import esp
class FlashBdev: class FlashBdev:
SEC_SIZE = 4096 SEC_SIZE = 4096
START_SEC = 0x90000 // SEC_SIZE START_SEC = esp.flash_user_start() // SEC_SIZE
NUM_BLK = 0x6b NUM_BLK = 0x6b
def __init__(self, blocks=NUM_BLK): def __init__(self, blocks=NUM_BLK):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment