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

Как прошить, куда копать RTL8710

findeler

New member
Если не сложно выложите кто нибудь image файлы слитые с рабочей RTL которые вот эти
2017-01-20_12-39-38.png
 

pvvx

Активный участник сообщества
Последнее редактирование:

pvvx

Активный участник сообщества
@pvvx
А что за прошивка V3.4.2.2.bin из Ваших "конюшен"?
Не знаю - точнее не помню. Воможно какая-то версия от китайцев.
Вот странслировал свой "AT" на SDK 3.5 (он без второй прошивки OTA - она пустая):
 

Вложения

pvvx

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

ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x3704, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
===== Enter Image 1 ====

load NEW fw 0
Flash Image2:Addr 0xb000, Len 293806, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x1000604d
===== Enter Image 2 ====

CLK CPU         83333333 Hz
RAM heap        116504 bytes
TCM heap        64768 bytes
RAM Heap Memory List:
[0]=0x0x1005080c, 0
[1]=0x0x10002360, 15512
[2]=0x0x100575d8, 100896
TCM Free List:
prev 10050a00, chunk 1fff0000, size 64768

#interface 1 is initialized
interface 0 is initialized
Initializing WIFI ...

Start LOG SERVICE MODE

# WIFI initialized

AT_UART_CONF: 38400,8,1,0,0
RTL8195A[HAL]: ISR 81 had been allocated!!!
[GPIO Err]HAL_GPIO_Irq_Init: GPIO Pin(0) Unavailable

# ATSV
DeviceID: FC, Flash Size: 1048576 bytes, FlashID: C22014/1,  SpicMode: DIO
v2.2.1,v3.5(2017/01/20-15:34:31)

[MEM] After do cmd, available heap 101160+21992
(2017/01/20-15:34:31) - свежачек :)
Доп команды:
"ATSD" Dump register
"ATXD" Write register
"ATFD" Flash Data Damp
"ATFO" Flash OTP Damp
"ATST" mem info
"ATSI" Dev/Ports Info
... что-то ещё, не помню.

А так - запускаете rtlDuino и транслируете пример ota_non_block.ino со своими именами и паролем роутера. Затем заливаете так:
Снимок1192.gif
File C:\Users\Имя\AppData\Local\Arduino15\packages\realtek\tools\ameba_tools\1.0.8\ram_all.bin
После этого Arduino будет писать по WiFi в OTA область. Переключать что грузить: PC_1 (если не меняли в ota_non_block.ino).
 
Последнее редактирование:

KomX

Member
Я тут с помощью какой-то матери за-halt-ил "камушек". Пока я в этом режиме под JLink-ом, @pvvx подскажите неучу как правильно стереть всё флеш и с какого адреса заливать Ваш "свежайший" FullFlash.bin?
Глянул "исходники". Это оно?
Код:
flash_base_addr = $98000000;
 

pvvx

Активный участник сообщества
Я тут с помощью какой-то матери за-halt-ил "камушек". Пока я в этом режиме под JLink-ом, @pvvx подскажите неучу как правильно стереть всё флеш и с какого адреса заливать Ваш "свежайший" FullFlash.bin?
Глянул "исходники". Это оно?
Код:
flash_base_addr = $98000000;
так-же , как описано в прошлом соо - Auto со всеми галками.
https://esp8266.ru/forum/attachments/2017-01-20_12-39-38-png.3147/
но файл - FullFlash.bin.
Можно и Region 0x0000/0x0000
 

findeler

New member
Всё мозг вскипел.

@pvvx, всё правильно говорит, но блин.... половина нихрена не понятна. Плюс эти все непонятные глюки. Начиная с почему не работает Jlink.... заканчивая всем остальным.
 

pvvx

Активный участник сообщества
@pvvx, всё правильно говорит, но блин.... половина нихрена не понятна. Плюс эти все непонятные глюки. Начиная с почему не работает Jlink.... заканчивая всем остальным.
Jlink не работает, т.к. нет провода RESET, а у вас убита прошивка и проц валиться в "протектед".
 

KomX

Member
Всё мозг вскипел.

@pvvx, всё правильно говорит, но блин.... половина нихрена не понятна. Плюс эти все непонятные глюки. Начиная с почему не работает Jlink.... заканчивая всем остальным.
Здаётся мне, что чип очень капризен к проводкам... Мне удалось остановить чип при отключенном UART и на скорости 200-500. И всё это на длинных проводах. На коротких, что в комплекте шли, хоть ты тресни, эта китайская приблуда не видит чип.
 

KomX

Member
Jlink не работает, т.к. нет провода RESET, а у вас убита прошивка и проц валиться в "протектед".
Почему не работает? Я ж говорю, подключился к чипу через JLink.exe. Выполнил h (Halt). Вот и интересуюсь командами erase и loadbin. Первая уж как-то очень быстро отрабатывает, а по параметрам второй у меня сомнения в правильности выбора параметров, в частности адреса с которого надо грузить bin образ.
 

findeler

New member
Не знаю - точнее не помню. Воможно какая-то версия от китайцев.
Вот странслировал свой "AT" на SDK 3.5 (он без второй прошивки OTA - она пустая):
Прошил, чего-то опять не хватает. В принципе того же что и с моим фулом. Ошибка таже самая.
2017-01-20_16-48-33.png
 

pvvx

Активный участник сообщества
Прошил, чего-то опять не хватает. В принципе того же что и с моим фулом. Ошибка таже самая.
Посмотреть вложение 3152
1) Проверку при прошивке включали?
2) Jlink у вас не сбоит?
-------
Примеры с "подопечными" тестовыми модулями собранными на скорую руку, но всё работает:
IMG_6803sm.jpg IMG_6804sm.jpg IMG_6807sm.jpg
Даже через такое хитросплетение всё работает:
IMG_6809sm.jpg
CMSIS-DAP только не любит длинные провода. Там код писали какие-то ... порт ужасно переключается - наверно OK и фронты сотненаносекундные (!)
Вот с ним бы поверил, что сбоит при проводах 10 см и 400 кГц.
 

findeler

New member
1) Проверку при прошивке включали?
2) Jlink у вас не сбоит?
1. Постоянно включена. "Flash verify write"
2. Ни разу.
3. Залил специально кривой фулл и считал его, сравнил файлы, всё отлично. То есть шьёт без ошибок.
4. C JFlash таже проблема, что и @KomX конектится только если дёргать ресет. Шиться правда не хочет поскольку не лицензия.
5. Поставил лицензию.
6. Попробовал шить и стирать флеш. Всё делало мгновенно (то есть не делало).
7. Но опять запустил RTL00 flasher прошил https://esp8266.ru/forum/attachments/fullflash-zip.3149/ и совершенно другая картина.
2017-01-20_17-50-43.png
8. JFlash опять начал конектится сразу.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Я интересуюсь как с помощью JLink.exe стереть и прошить флешпамять.
Никак.
Записать программу программатора, загрузить её с помощью Jlink в память чипа и исполнить. :)
Почему не работает? Я ж говорю, подключился к чипу через JLink.exe. Выполнил h (Halt). Вот и интересуюсь командами erase и loadbin. Первая уж как-то очень быстро отрабатывает, а по параметрам второй у меня сомнения в правильности выбора параметров, в частности адреса с которого надо грузить bin образ.
Если Jtag работает то запускайте Arduino. Там и образы грузит, и в RAM программу исполняет, и OTA по WiFi делает.
 
Сверху Снизу