Сбитая прошивка

Тема в разделе "ESP8266, ESP32", создана пользователем ostrov, 22 апр 2020.

  1. ИгорьК

    ИгорьК Гуру

    Таки именно эта операция не слишком популярна, ибо он продаётся с АТ прошивкой, так и бери, пользуйся.

    Кстати, через esptool можно выкачать всю память из рабочего модуля до капли. Если есть рабочий аналог- можно попробовать.
     
  2. parovoZZ

    parovoZZ Гуру

    Потому, что исходники стека обслуживающего Wi-Fi, предоставляются только по договору с espressif, где соглашение о неразглашении обязательно. Для всех остальных предоставляется бинарник стека, который вместе с пользовательским бинарником необходимо прошить по тем адресам, которые известны загрузчику. У SoC других производителей ситуация примерно такая же, за исключением того, что это автоматизировано (есть готовый make file для конкретной модели SoC) для МК с набортной ПЗУ (там стек Wi-Fi прошивается в отдельную область памяти).
     
    ИгорьК нравится это.
  3. ostrov

    ostrov Гуру

    Нет его. (
     
  4. ostrov

    ostrov Гуру

    Так прошивки nonOs AT разве не для этого существуют?
     
  5. parovoZZ

    parovoZZ Гуру

    а какая разница, как называется прошивка? Правила размещения одинаковы для всех прошивок.
     
  6. ostrov

    ostrov Гуру

    Меня интересует то, что она должна делать, а именно работать с АТ командами, поэтому разница есть что именно прошивать.
     
  7. ostrov

    ostrov Гуру

    Прошил "родным" способом. Пробовал все варианты по размеру памяти и прочим параметрам, крутит бесконечную загрузку. В примерах, кстати, варианта 32мб нет. Админы, пришлите, пожалуйста, прошивку на этот вариант!

    Код (C++):
    load 0x40100000, len 1396, room 16
    tail 4
    chksum 0x89
    load 0x3ffe8000, len 776, room 4
    tail 4
    chksum 0xe8
    load 0x3ffe8308, len 540, room 4
    tail 8
    chksum 0xc0
    csum 0xc0

    2nd boot version : 1.4(b1)
      SPI Speed      : 80MHz
      SPI Mode       : DIO
      SPI Flash Size & Map: 32Mbit(512KB+512KB)
    jump to run user1 @ 1000

    ыЛлўЃuse rtc mem data
    Fatal exception (29):
    epc1=0x402012e8, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000003c, depc=0x00000000

     
    А иногда вот так:
    Код (C++):
    wdt reset
    load 0x40100000, len 1396, room 16
    tail 4
    chksum 0x89
    load 0x3ffe8000, len 776, room 4
    tail 4
    chksum 0xe8
    load 0x3ffe8308, len 540, room 4
    tail 8
    chksum 0xc0
    csum 0xc0

    2nd boot version : 1.4(b1)
      SPI Speed      : 40MHz
      SPI Mode       : DIO
      SPI Flash Size & Map: 32Mbit(512KB+512KB)
    jump to run user1 @ 1000

    sdЋѓrlМя
    Ai-Thinker Technology Co.,Ltd.

    invalid
     
     
    Последнее редактирование: 24 апр 2020
  8. ostrov

    ostrov Гуру

    Таки расколол китайский орешек при помощи гугла, тыка и такой-то матери. Использовал малость устаревшую фирменную прошивку 1.6.2, на более новых нужных файлов не нашел вовсе. На всякий случай публикую.
    [​IMG]
     
    Daniil и ИгорьК нравится это.
  9. ИгорьК

    ИгорьК Гуру

    Аж интересно стало. Попробую без этой подсказки прошить модуль последней прошивкой лишь по тем данным, что идут вместе с ней. Расскажу :) Оно мне не надо, но уж очень увлекательно:)
     
  10. ИгорьК

    ИгорьК Гуру

    upload_2020-4-24_14-9-48.png

    upload_2020-4-24_13-56-50.png

    1.7 пока не победил, но вот что интересно.
    1.7:
    upload_2020-4-24_13-59-37.png

    1.6.2:

    upload_2020-4-24_14-2-5.png

    Предполагаю, что 1.7 для каких-то других (новых???) модулей с индексом памяти(?????) 32Mbit-C1. Но что это значит - не понятно. В документации к прошивке 1.6 32Mbit и 32Mbit-C1 показаны как разные, а в 1.7 32Mbit уже не упоминаются.
    Хотя... https://github.com/espressif/esptool/issues/110


    upload_2020-4-24_14-16-8.png
     
    Последнее редактирование: 24 апр 2020
  11. ИгорьК

    ИгорьК Гуру

    Бинго!

    upload_2020-4-24_15-37-58.png

    upload_2020-4-24_15-40-13.png

    Ох и поплясал ;-)

    И вернул Lua.

    upload_2020-4-24_15-51-51.png
     
    Последнее редактирование: 24 апр 2020
    ostrov нравится это.
  12. ostrov

    ostrov Гуру

    Последнее редактирование: 24 апр 2020
  13. ИгорьК

    ИгорьК Гуру

    Конечно!
     
    ostrov нравится это.
  14. JIMSONWEED

    JIMSONWEED Нерд

    Тоже с этим сталкивался, поступил проще- использовал прошивальщик от wifi-iot, он корректно прошивает, особенно 32 мегабитные модули.
     
  15. ИгорьК

    ИгорьК Гуру

    Как классно, а мы мучались! Ну, сейчас вы нас научите до конца мудрости!.

    Пожалуйста, берите АТ-прошивку 1.7.3, шейте этим чудесным прошивальщиком и порадуйте нас скриншотами процесса и результата.
     
    Последнее редактирование: 2 май 2020
  16. JIMSONWEED

    JIMSONWEED Нерд

    Сарказм это всегда хорошо, одобряю) но я только пару раз экспериментировал с AT прошивкой, и то только потому, что она не хотела шиться если размер больше полмегабайта и полным дампом, как только получилось, зашил и забыл. Не NodMCU ESP Flasher не Flash Download Tool разными настройками не помогали. Киньте ссылку на полный дамп AT прошивки 1.7.3 попробую, Ваша ссылка на набор бинарников с разными адресами, а прошивальшик wifi-iot работает только с нулевого адреса полным дампом.
     
  17. ИгорьК

    ИгорьК Гуру

    Но вы именно его и предложили.

    А нету, есть что есть.

    В общем, не прошьете вы AT прошивку wifi-iot(ом), не сбивайте людей с панталыку.

    С нулевого адреса модуль шьёт любой прошивальщик. Абсолютно любой.
     
    Последнее редактирование: 2 май 2020
    ostrov нравится это.