ESP32 - несколько программ.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт апр 08, 2016 10:09:03

Сообщение spikepavel »

Здравствуйте. Суть вопроса такая:
- есть ESP32. Возможно ли как-то залить во флеш-память несколько разных программ и по необходимости загружать одну или другую. Оперативной памяти хватает только на 1 экземпляр программы, флеш памяти кушается примерно 15-20%. Как я понимаю программа лежит во флеш памяти и при запуске микроконтроллера уже занимает оперативную память в соответствии с кодом программы. Хотелось бы знать может есть какая-то возможность выбрать программу при старта МК или подать команду после чтобы завершить одну программу и запустить другую(по факту та же программа но с другими настройками на старте).
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5802
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Для прошивки NodeMCU такая возможность врождённая. Там программы представляют собой на ходу интерпретируемые скрипты. Их можно раскидать по разным файлам (файловая система тоже встроенная) и по очереди вызывать.
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Мудрый кот
Сообщения: 1774
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="spikepavel",url="/forum/viewtopic.php?p=4146529#p4146529"]Здравствуйте. Суть вопроса такая:
- есть ESP32. Возможно ли как-то залить во флеш-память несколько разных программ и по необходимости загружать одну или другую. Оперативной памяти хватает только на 1 экземпляр программы, флеш памяти кушается примерно 15-20%. Как я понимаю программа лежит во флеш памяти и при запуске микроконтроллера уже занимает оперативную память в соответствии с кодом программы.[/uquote]Technical Reference Manual на ESP32 открывали? Читали? Похоже что нет...
Читаем, параграф:
1.3.3 External Memory
The ESP32 can access external SPI flash and SPI SRAM as external memory. Table 4 provides a list of external
memories that can be accessed by either CPU at a range of addresses on the data and instruction buses. When
a CPU accesses external memory through the Cache and MMU, the cache will map the CPU’s address to an
external physical memory address (in the external memory’s address space), according to the MMU settings. Due
to this address mapping, the ESP32 can address up to 16 MB External Flash and 8 MB External SRAM
Т.е. - исходя из первых 2-х предложений можно сделать вывод, что ESP32 может выполнять код напрямую из подключенной по SPI внешней памяти. На лету. Ничего никуда не загружая и не тратя на это ОЗУ. Эта память по чтению отображается на адресное пространство CPU, как если бы это была внутренняя память. А наличие кеша (32КБ) делает такое обращение по скорости почти не отличимым от скорости доступа к внутренней флешь памяти (в тех МК, где она имеется). SPI-флешь вы можете подключить объёмом до 16МБ. Вам мало 16MB на код и надо ещё больше? Серьёзно??? :shock:

PS: Конечно можно разбить код на множество программ, загружаемых в ОЗУ и выполняемых по отдельности. Но смысла в таком мазохизме нет никакого.... :dont_know:

PPS: Или в TRM наврали насчёт возможности выполнения из внешней памяти? Признаюсь - errata не открывал и не читал. Заранее посыпаю голову пеплом... :oops:
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт апр 08, 2016 10:09:03

Сообщение spikepavel »

С наступившим Новым годом всех! Спасибо всем, кто ответил.
Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1405
Зарегистрирован: Чт фев 19, 2015 12:41:04

Сообщение astrahard »

А здесь только участники с отрицательной кармой в курсе как на самом деле устроено бытие?

Хотел завести отдельную тему да уж ответ понравился. Может jcxz знает о архитектуре STi7105 (SuperHitachi SH-4) это IP TV в основном у нас. Систему разработки для STi7105 именно она доступна? А то там наобещали 2000 Mips прям как для ARM STM32H743. Но (SuperHitachi SH-4) был раньше в 2008 году. Кто у кого "учился" ? ARM у Super Hitachi или наоборот ??? Прикольно да :shock:
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)
Реклама
Ответить

Вернуться в «Разные вопросы по МК»