Arduino для RTL8710.

Pilnikov

New member
Про ota.bin

Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

Downloading file [run_ram.bin]...
O.K.

Downloading file [ota.bin]...
Failed to open file.

Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

Writing 20111117 -> 40000210



Script processing completed.
 

pvvx

Активный участник сообщества
А что за ota.bin? Который создается в Arduino? Или вам нужен какой-то другой?
С AT командами всё там ясно - не читали "AN0075 Realtek Ameba-1 at command v2.2.pdf" RTL871x_Info/Docs at master · pvvx/RTL871x_Info · GitHub
Пример ATPA=<ssid>,<pwd>,<chl>,<hidden>[,<max_conn>], где обычно параметр в [inline]< > [/inline] - обязателен, в [inline][ ][/inline] - не обязателен. + Пароль к WiFi не бывает менее 8 символов. Перед включением AP надо переключить драйвер в режим AP+ST или AP - "ATPW=3" и т.д. Есть тема по "AT"...
 

Pilnikov

New member
CLK CPU 166666666 Hz
RAM heap 86944 bytes
TCM heap 64768 bytes
RAM Heap Memory List:
[0]=0x0x10056b68, 0
[1]=0x0x10002360, 15512
[2]=0x0x1005e950, 71336
TCM Free List:
prev 10056d5c, chunk 1fff0000, size 64768

Эта инфа корректная?
 

pvvx

Активный участник сообщества
CLK CPU 166666666 Hz
RAM heap 86944 bytes
TCM heap 64768 bytes
RAM Heap Memory List:
[0]=0x0x10056b68, 0
[1]=0x0x10002360, 15512
[2]=0x0x1005e950, 71336
TCM Free List:
prev 10056d5c, chunk 1fff0000, size 64768

Эта инфа корректная?
Да. Она тут при чем? Это AT прошивка. AT команды работают в UART2.
А "инфу" вы наблюдете в LogUART - это дополнительный UART для console.
 

Pilnikov

New member
А что за ota.bin? Который создается в Arduino? Или вам нужен какой-то другой?
С AT командами всё там ясно - не читали "AN0075 Realtek Ameba-1 at command v2.2.pdf" RTL871x_Info/Docs at master · pvvx/RTL871x_Info · GitHub
Пример ATPA=<ssid>,<pwd>,<chl>,<hidden>[,<max_conn>], где обычно параметр в [inline]< > [/inline] - обязателен, в [inline][ ][/inline] - не обязателен. + Пароль к WiFi не бывает менее 8 символов. Перед включением AP надо переключить драйвер в режим AP+ST или AP - "ATPW=3" и т.д. Есть тема по "AT"...
Я читал, пример (# ATPA=MyAP,,11,0) взят как раз оттуда. ATPW=3 я тоже делал

Про ота.бин - загрузчик на него ругается - мне он пока до фонаря

В файле jlink_upload.bat есть строчки
if not exist %1\ota.bin goto error_1
if not exist %2\run_ram.bin goto error_2
т.е ота бин должен быть?
 

pvvx

Активный участник сообщества
Я читал, пример (# ATPA=MyAP,,11,0) взят как раз оттуда. ATPW=3 я тоже делал

Про ота.бин - загрузчик на него ругается - мне он пока до фонаря

В файле jlink_upload.bat есть строчки
if not exist %1\ota.bin goto error_1
if not exist %2\run_ram.bin goto error_2
т.е ота бин должен быть?
Да, должен, но после создания и сборки проекта он появится в директории, где находиться этот bat файл.
 

pvvx

Активный участник сообщества
Уарт - GB0 GB1
Частота процессора 166 мгц а как пишут тут RTL8710 WiFi Module - Arduino - Seeed Studio - 83?
А может 41.6 МГц? После старта ROM частота у него 41.6 МГц.
Чип рассчитан на 200MHz. Понижение частоты применяется для меньшего потребления - RTL00 позиционируется для самых малопотребляющих решений для данного SoC (серии RTL871x/8795). Иначе имеем проблему ESP-32S - там стартовый ток за 500 mA. Для всех RTL - менее 70 mA.
В стандартной AT от BADI он работает на 83 MHz, переключаясь на 20.8 MHz в паузах при режимах экономии... Там ограничение в 83 сделано чтобы показать, что модуль потребляет всегда меньше ESP8266.
Со всеми функциями "AT" чип справляется и на 10 MHz без замедления работы и обработки.
В rtlDuino частота CPU выставляется в пределах 4..200 Mhz. Как сделать - где-то описано в примерах...
-------
Вот в console:
Код:
# ATPW=3
[MEM] After do cmd, available heap 71600+21992
# ATPA=MyMy,,11,0
LwIP_DHCP: dhcp stop.77665502 and Wi-Fi setting to flash ...
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized
RTL8195A[Driver]: port switch - port0(wlan2), port1(wlan1)
Time at start 25222 ms.
[MEM] After do cmd, available heap 66432+3904
AT КОМАНДЫ РАБОТАЮТ В UART2 - GA0/GA4.
В console UART вывод большей части AT команд не производится - ввод в console отключается при включении в AT ремижа энергоэкономии.
Сканирование станций и прочее в console UART не отображается.
Загрузка OTA по UART производиться по UART0.
У чипа (данного SoC) 4 шт аппаратных UART.
PS: Разговор про AT прошивку для RTL00 модуля, приложенной к rtlDuino. На модулях c RTL8711AM - выведены и задействуются другие порты (!).
 
Последнее редактирование:

Pilnikov

New member
Короче не работает никак


# ATPW=2

[MEM] After do cmd, available heap 71600+21992


# ATPA=MyAP,,11,0

LwIP_DHCP: dhcp stop.77665502 and Wi-Fi setting to flash ...
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized
Time at start 25450 ms.

[MEM] After do cmd, available heap 70472+17912


# =$▒

после этого висим

на GA0/4 - вообче тишина гробовая
 

Pilnikov

New member
Совсем оборзею...
Можно попросить сваять какую нить тестовую бину - которая бы слала в уарт 2 например хвинфо + создавала точку доступа и писала там хелло ворд + мигала встроенным диодом:rolleyes:
 

pvvx

Активный участник сообщества
Совсем оборзею...
Можно попросить сваять какую нить тестовую бину - которая бы слала в уарт 2 например хвинфо + создавала точку доступа и писала там хелло ворд + мигала встроенным диодом:rolleyes:
Соберите такой пример на rtlDuino.
 

pvvx

Активный участник сообщества
RTL8195A[Driver]: port switch - port0(wlan2), port1(wlan1)
и этой строчки нету
Возможно, что прошили что-то не так и криво. Описания чем и как шили от вас нет. 40% обратившихся на форум не могут пошить ESP8266 по дву проводам RX-TX и наличию отлаженных пару годами автоматических прошивальщиков в немереном кол-ве. :p
Т.е. мне нужен еще один уарт на GA3 GA4 для ввода АТ комманд?
Да, если вам требуется "AT". Console UART не имеет RTS/CTS - это неполноценный UART.
В rtlDuino, для модуля RTL00, используется 3 комбинации аппаратных UART в SoftwareSerial -> RTL87xx Arduino + LOG_UART (console).
 
Последнее редактирование:

Pilnikov

New member
=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x36e8, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
SPI calibration
Find the avaiable window
===== Enter Image 1 ====elay start:0; Delay end:63
SPI calibration
Find the avaiable window
Baud:1; auto_length:11; Delay start:0; Delay end:63

load OLD fw 0
Flash Image2:Addr 0xb000, Len 224708, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x10006049
===== Enter Image 2 ====
Init Heap Region: 0x10003000[12288]
Init Heap Region: 0x10043e80[180608]interface 0 is initialized
interface 1 is initialized

Initializing WIFI ...
WIFI initialized
Attempting to start AP with SSID: MyAP

LwIP_DHCP: dhcp stop.
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized

Starting AP ...
MyAP started
AP mode already started

IP Address: 192.168.1.1
NetMask: 255.255.255.0
Gateway: 192.168.1.1

SSID: MyAP
BSSID: 0:E0:4C:87:0:0
Encryption Type:4

SSID: MyAP
BSSID: 0:E0:4C:87:0:0
Encryption Type:4

При этом реально точки доступа нет
Прошивалось все с дикими ошибками в логе жлинка (что то там про доступ к регистрам)
Удалось прошить только после принудительной очистки флэша ртл флэшером
 

Pilnikov

New member
Шьем переделанным зеленым китайским стлинком на стм32ф103. метод жлинк имг
SEGGER J-Link Commander V6.12e (Compiled Jan 6 2017 17:20:00)
DLL version V6.12e, compiled Jan 6 2017 17:19:29

Connecting to J-Link via USB...O.K.
Firmware: J-Link STLink V2 compiled Oct 7 2016 13:13:19
Hardware version: V1.00
S/N: 774048602
VTref = 3.300V
 
Последнее редактирование:

pvvx

Активный участник сообщества
При этом реально точки доступа нет
Нда, а как тогда я захожу на AP в том-же примере, запустив его без изменений(?):
Код:
Initializing WIFI ...
WIFI initialized
Attempting to start AP with SSID: yourNetwork

LwIP_DHCP: dhcp stop.
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized

Starting AP ...
yourNetwork started
AP mode already started

IP Address: 192.168.1.1
NetMask: 255.255.255.0
Gateway: 192.168.1.1

SSID: yourNetwork
BSSID: 0:F8:87:11:0:12
Encryption Type:4

RTL8195A[Driver]: +OnAuth: 00:0f:54:10:6a:b5
RTL8195A[Driver]: +OnAssocReq
RTL8195A[Driver]: ap mode 4-1
RTL8195A[Driver]: ap mode 4-2
RTL8195A[Driver]: ap mode 4-3
RTL8195A[Driver]: ap mode 4-4
RTL8195A[Driver]: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) for 0:f:54:10:6a:b5
RTL8195A[Driver]: set group key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:1
Удалось прошить только после принудительной очистки флэша ртл флэшером
А это зачем - ваша личная инициатива убить все настройки в 9-ом и 10-ом секторе? :)
Прошивалось все с дикими ошибками в логе жлинка (что то там про доступ к регистрам)
Ну ему сложно так жить, раз вы не подключили с него сигнал RESET на модуль, а руками трудиться, давя вовремя кнопку, не хотите :)
 
Последнее редактирование:

Pilnikov

New member
Какой из .cmd/.bat файлов выполняется при загрузке? где устанавливаются переменные %1 %2 ?
я так понимаю что файл ota.bin должен копироваться из %LOCALAPPDATA%\Arduino15\packages\realtek\tools\ameba_tools\1.0.8\ в c:\Program Files (x86)\Arduino\hardware\development\rtl87xx\tools ?
У меня почему то этого не происходит. Приходится перед прошивкой ручками копировать
 
Последнее редактирование:

Pilnikov

New member
Ну ему сложно так жить, раз вы не подключили с него сигнал RESET на модуль, а руками трудиться, давя вовремя кнопку, не хотите :)
спасибо за подсказку, после этого вроде чего-то там зашевелилось;)

2.JPG
Ошибки при загрузке на gdb сервере происходят из-за "while CPU is running"
А разве jlink не умеет тормозить CPU? Или это нормальный процесс? Прошивка ведь в конце концов заливается.

Вот параллельно тыкал - все притормаживается.

J-Link>g
J-Link>h
PC = 10001044, CycleCnt = 6C266352
R0 = 00000000, R1 = 40006000, R2 = 00000000, R3 = 10008000
R4 = 100013A9, R5 = 100012E5, R6 = 1000800C, R7 = 10001271
R8 = 10008014, R9 = 10008008, R10= 00009000, R11= 10001209
R12= 00000000
SP(R13)= 1FFFFFC4, MSP= 1FFFFFC4, PSP= 00000000, R14(LR) = 100012CF
XPSR = 61000000: APSR = nZCvq, EPSR = 01000000, IPSR = 000 (NoException)
CFBP = 00010000, CONTROL = 00, FAULTMASK = 01, BASEPRI = 00, PRIMASK = 00
 
Последнее редактирование:
Сверху Снизу