Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Mongoose OS спортирован на ESP32

Тема в разделе "Mongoose IoT Platform", создана пользователем lsm, 28 дек 2016.

  1. pvvx

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

    Сообщения:
    8.133
    Симпатии:
    1.246
    Короче решил без сторонней помощи. Берем исходники и транслируем с моим SDK на RTL871x чипы...
    Начал с V7 - впихнул в консоле, ка и написано.
    Код (C):
    1.  
    2. /*
    3.  * v7_console.c
    4.  *
    5.  *  Created on: 18 марта 2017 г.
    6.  *      Author: PVV
    7.  */
    8.  
    9. #include "section_config.h"
    10. #include "hal_diag.h"
    11. #include "FreeRTOS.h"
    12.  
    13. /* Include V7 API definitions */
    14. #include "v7.h"
    15.  
    16. void fv7(int argc, char *argv[]) {
    17.   const char *js_code = argc > 1 ? argv[1] : "";
    18.   v7_val_t exec_result;
    19.  
    20.   /* Create V7 instance */
    21.   struct v7 *v7 = v7_create();
    22.  
    23.   /* Execute a string given in a command line argument */
    24.   v7_exec(v7, js_code, &exec_result);
    25.  
    26.   /* Destroy V7 instance */
    27.   v7_destroy(v7);
    28. }
    29.  
    30. MON_RAM_TAB_SECTION COMMAND_TABLE console_commands_v7[] = {
    31.         {"V7", 0, fv7, ": v7 command"}
    32. };
    Работает:
    Снимок1331.gif
    RAM на модуле всё равно девать некуда... не забить и четверти...
     
    timtish, kissste и lsm нравится это.
  2. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    972
    Симпатии:
    163
    Приветствую! Поддерживает ли "мой гусь" расширенную qspi sram на модулях esp32 wrover?
     
  3. lsm

    lsm Разработчик Smart.js Команда форума

    Сообщения:
    147
    Симпатии:
    28
    Приветствую, Юрий!

    Наш гусь, то бишь мангуст, работает поверх ESP-IDF не скрывая ее API. То есть не заменяет ESP-IDF, а расширяет. Мангуст - это библиотека с доп. функциями, а не RTOS ядро. Поэтому ответ - да, "поддерживает" все что есть в штатном SDK.
     
  4. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    972
    Симпатии:
    163
    Я имел в виду будет ли он при наличии spi-psram самостоятельно использовать ее для размещения js объектов... или надо что то дотачивать напильником? Там ведь, в IDF даже специальный malloc для этой памяти есть...
     
  5. lsm

    lsm Разработчик Smart.js Команда форума

    Сообщения:
    147
    Симпатии:
    28
    Самостоятельно - не будет использоваться. Дотачивать!
     
  6. sharikov

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

    Сообщения:
    529
    Симпатии:
    48
    непонятно почему не будет использовать.
    есть опция:
    Initialize RAM, add it to the capability allocator and add memory to the pool of RAM that can be returned by malloc(). This allows any application to use the external RAM without having to rewrite the code to use heap_caps_malloc.

    Вы не используете malloc() ?
     
  7. lsm

    lsm Разработчик Smart.js Команда форума

    Сообщения:
    147
    Симпатии:
    28
    Используем!
     

Поделиться этой страницей