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

Результаты поиска

  1. S

    Невыровненный доступ

    При невыровненном чтении данных из области Instruction External Flash (0x400C2000-0x40BFFFFF) возникает исключение LoadStoreAlignment и далее ребут. Выровненное чтение из этой области работает. Обращение к области Data External Flash (0x3F400000-0x3F7FFFFF) исключение не выдается. Результаты...
  2. S

    Обсуждение MT7688AN HLK-7688A

    При таких "работниках" вам MT7688 противопоказан. В этом процессоре нет boot rom и если ему убили загрузчик остается только шить флэшку программатором. (в плате обязательно нужно предусмотреть разъем для прошивки). Вам нужен чип который из состояния "кирпич" шьется по usb . Для нас это тоже был...
  3. S

    Обсуждение MT7688AN HLK-7688A

    А для меня разочарованием было обнаружить что штатный драйвер I2C не поддерживает Repeated start. Без него сенсор не работает. Хорошо что нашелся альтернативный драйвер. И еще разочаровала дохлая нагрузочная способность выводов I2C. Подтяжку 3К уже еле тянет (ноль поднимается).
  4. S

    Обсуждение MT7688AN HLK-7688A

    Я перепиливал загрузчик от Widora, перепиливать прилично widora/u-boot-mt7688 ветка 32M4B
  5. S

    Обсуждение MT7688AN HLK-7688A

    У меня io -4 0x10000010 10000010: 00156146 HLK7688 аппаратно задан 4-х байтный режим.
  6. S

    Невыровненный доступ

    Добавил измерение времени: extern unsigned int g_ticks_per_us_pro; void unaligned_access_test(void) { static char buffer[61]; unsigned int index, data, ccount_now, ccount_prv; volatile char *ptr1; printf("ticks per us = %u\n", g_ticks_per_us_pro); // fill buffer for...
  7. S

    Невыровненный доступ

    На ESP32 исключения не возникает. Тест: void unaligned_access_test(void) { static char buffer[61]; unsigned int index, data; volatile char *ptr1; // fill buffer for (index=0; index < sizeof(buffer); index++) buffer[index]=index; // check buffer alignment...
  8. S

    Обсуждение MT7688AN HLK-7688A

    Эта же проблема относится и любому другому изделию с применением SOC. Допустим в изделии применена NAND FLASH. Boot ROM грузиться с чипа произвольного типа не умеет, прошивальщик под выбранный SOC тоже не может шить какую попало флэш а только те типы которые в нем запрограммированы и...
  9. S

    Обсуждение MT7688AN HLK-7688A

    Проверьте тип флэшки в вашем модуле. Интересно hi-link паяет что попало или один и тот же проверенный тип.
  10. S

    Невыровненный доступ

    Поддерживается ли в ESP32 работа с невыровенными адресами или будет исключение ? Например если 32-х битную переменную расположить по адресу не кратному 4. Такой же вопрос про ESP8266. Про замедление и плохой стиль я знаю. Вопрос именно про исключения.
  11. S

    WEB сервер на ESP32 с данными на SD

    На 64Mb (мега-байт) nginx крутится весьма бодро.
  12. S

    WEB сервер на ESP32 с данными на SD

    Я вчера неправильно измерил производительность nginx. У этой платы rootfs была смонтирована на nfs. Вот когда фс во флэш: nginx запрос статического файла 613 байт с keep-alive 1 поток: 439 запросов/сек 2 потока: 567 запросов/сек 20 потоков: 566 запросов/сек 100 потоков: 566 запросов/сек без...
  13. S

    WEB сервер на ESP32 с данными на SD

    Ограничения на количество соединений в lwip esp-idf есть. Если превысить - валится на каком то assert внутри lwip. Возможно перестанет если поменять cpu affinity а может баг. текущий SDK 4.1 из git вообще неработоспособен: в режиме Station при наличии трафика регулярно падает через 39-45 сек...
  14. S

    WEB сервер на ESP32 с данными на SD

    Тесты веб сервера chmorgan/esphttpd-freertos В архиве собранный бинарник (CPU: 240MHz FLASH: 80MHz_QIO SDK: 4.0), Jmeter test plan и результаты тестирвания. Больше 7 потоков не тянет - валится lwip. Разъяснение по результатам: testcgi - генерирует псевдослучайный ответ без обращения к флэш...
  15. S

    WEB сервер на ESP32 с данными на SD

    Этот WebServer-esp32 поддерживает несколько одновременных соединений и если да то сколько ? Ваши библиотеки умеют читать несколько файлов одновременно с SD карты ? В вашем Веб сервере и TCP стеке решены проблемы закрытия множественных соединений (а они есть)? Браузер при открытии страницы...
  16. S

    Обсуждение MT7688AN HLK-7688A

    Система состоит из сотен (или уже тысяч?) независимых пакетов. Единый конфиг для всех это фантастика. В винде MS сделала общий реестр - с ним тоже проблем вагон. Просто никто не создает "тяжелое" ПО в расчете на то что в момент записи выключат питание. Это авария. У такого решения тоже есть...
  17. S

    Обсуждение MT7688AN HLK-7688A

    Ответ очевиден: если дергать питание в момент записи во флэш сбои БУДУТ! Сама по себе система openwrt стабильна. Правда вызывает недоумение их подход с оверлейной фс. В "боевом" изделии самопроизвольный возврат к default = отказ. Наверно это под роутеры для тупиц сделано. Поэтому я бы выкинул...
  18. S

    Обсуждение MT7688AN HLK-7688A

    Разруха как обычно в головах. 1) Процессор не выполняет сброс или инициализацию флэш. Вообще там по моему аппартная магия которая на старте маппит флэш в адресное пространство. И никакого ROM в mt7688 вовсе нет. 2) Китайцы при разводке модулей не разводят сигнал reset на чип флэш памяти 3)...
  19. S

    Руководство по выбору Wi-Fi-/Bluetooth-модулей от Espressif

    Для Enterprise модули вообще не пригодны. Вчера столкнулся с тем что у юзеров зоопарк броузеров причем нормальных нет: IE да Edge. Как там работает JS сами знаете. Т.е Enterprise модуль должен генерировать статический html который покажет даже ископаемый браузер. Это уже другие требования к...
  20. S

    Обсуждение MT7688AN HLK-7688A

    Чтобы не висло нельзя переключать режим адресации flash. Всегда работать в том режиме который задан уровнями ножек. Один из вариантов вы описали - пожертвовать половиной памяти и работать только с 16Mb. Я для HLK7688A применил другой вариант - работать только в 4-х байтном режиме. В моих модулях...
Сверху Снизу