• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Загрузка и исполнение внешнего кода

Solexid

New member
Возможно вопрос глупый, Но все же - возможно ли на esp8266 загрузить кусок код в ram и исполнить его как будто он уже часть прошивки? Банально - некая выделяная часть памяти в которой при компиляции была задана некая стабовая функция, и вместо неё например загружается из флешь (spi или sd) другая и вызывается та что была. Ну или как то подругому почеловечески. Или даже сохранить во флешь функцию и потом уже загрузить её? Банально хочется запустить некий код с флешки, загрузить какую то либу, что угодно. Писать либо на си, либо на дуиновском с++. Интерпритируемый код не предлагать, этот цирк на вариант если только в есп такая жопа что и у авр ( мол нельзя пользователю записать в испольняемую зону ничего). Если для этого надо изнасиовать сдк (в пределах разумного) то нестрашно. Зачем нужно - just4fun.

(на картинке таскменеджер моей многозадачной железки,в статусбаре свободная рам, в диспетчере вполне можно убивать процессы и они услужливо закроются и перестанут жрать рам и проц), вот ей я и хочу дать возможность не только встроенные в прошу гонять(ну и игры с chip8 на флехе) но и что то с флехи грузить)
 

pvvx

Активный участник сообщества

nikolz

Well-known member
Возможно вопрос глупый, Но все же - возможно ли на esp8266 загрузить кусок код в ram и исполнить его как будто он уже часть прошивки? Банально - некая выделяная часть памяти в которой при компиляции была задана некая стабовая функция, и вместо неё например загружается из флешь (spi или sd) другая и вызывается та что была. Ну или как то подругому почеловечески. Или даже сохранить во флешь функцию и потом уже загрузить её? Банально хочется запустить некий код с флешки, загрузить какую то либу, что угодно. Писать либо на си, либо на дуиновском с++. Интерпритируемый код не предлагать, этот цирк на вариант если только в есп такая жопа что и у авр ( мол нельзя пользователю записать в испольняемую зону ничего). Если для этого надо изнасиовать сдк (в пределах разумного) то нестрашно. Зачем нужно - just4fun.
(на картинке таскменеджер моей многозадачной железки,в статусбаре свободная рам, в диспетчере вполне можно убивать процессы и они услужливо закроются и перестанут жрать рам и проц), вот ей я и хочу дать возможность не только встроенные в прошу гонять(ну и игры с chip8 на флехе) но и что то с флехи грузить)
А разве исполнение функций из флеш не решает эту задачу?
 

pvvx

Активный участник сообщества
А разве исполнение функций из флеш не решает эту задачу?
Flash на удаленном сервере ? :eek:
Откройте для себя PDF на Flash и прочитайте время стирания сектора, когда Flash не доступна для исполнения любого кода. :)
 
Последнее редактирование:

nikolz

Well-known member
Flash на удаленном сервере ? :eek:
Вопрос про локальную флеш:
Цитата " некая выделяная часть памяти в которой при компиляции была задана некая стабовая функция, и вместо неё например загружается из флешь (spi или sd) другая и вызывается та что была."
 

pvvx

Активный участник сообщества
Вопрос про локальную флеш:
Цитата " некая выделяная часть памяти в которой при компиляции была задана некая стабовая функция, и вместо неё например загружается из флешь (spi или sd) другая и вызывается та что была."
У ESP8266 ограничена исполняемая область в Flash. Но можно подключать SD...
 
Сверху Снизу