• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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...
 
Сверху Снизу