RTKlib/постпроцессинг

Это ROM BASE 2.01 после апгрейда до EXT CORE 3.01 (111141)

С Вашей конфигурацией мой M8N ROM BASE 3.01 после старта выдает :

$GNTXT,01,01,02,u-blox AG - www.u-blox.com4E
$GNTXT,01,01,02,HW UBX-M8030 00080000
60
$GNTXT,01,01,02,EXT CORE 3.01 (111141)39
$GNTXT,01,01,02,ROM BASE 3.01 (107888)25
$GNTXT,01,01,02,FWVER=TIM 1.10
50
$GNTXT,01,01,02,PROTVER=22.00
18
$GNTXT,01,01,02,MOD=NEO-M8T-07D
$GNTXT,01,01,02,FIS=0xEF4017 (200028)52
$GNTXT,01,01,02,GPS;GLO;GAL;BDS
77
$GNTXT,01,01,02,SBAS;IMES;QZSS
49
$GNTXT,01,01,02,GNSS OTP=GPS;GLO37
$GNTXT,01,01,02,LLC=FFFFFFFF-FFFFFFED-FFFFFFFF-FFFFFFAE-FFFFFF69
27
$GNTXT,01,01,02,ANTSUPERV=AC SD PDoS SR3E
$GNTXT,01,01,02,ANTSTATUS=DONTKNOW
2D
$GNTXT,01,01,02,PF=3D23D
$GNTXT,01,01,02,ANTSTATUS=INIT
3B
$GNTXT,01,01,02,ANTSTATUS=OK*25

А можно попросить Вас еще об одном одолжении ?
Я могу скинуть Вам *.exe под win 7 или исходник под С# MSVC 2017
который через “UPD-UPLOAD-SEC”, 0x09, 0x20 (Transfer data from receiver to host ) прочтет прошивки EXT CORE 3.01 (111141) во флеши Вашего M8T и ROM.

Дело в том что при апгрейде M8T использует иной загрузчик прошивки чем M8N,
я не уверен что мой EXT CORE 3.01 (111141) пофиксен полностью.

  1. Скоро M8N станет M8T ? :slight_smile:

  2. У меня u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf
    , где нет описания ни UPD-UPLOAD-SEC ни CFG-PT.
    Можете поделиться докой? Я должен понимать, о чем идет речь.
    M8T на работе у меня и, если будет кирпич, меня ЗАРЭЖУТ :).

  3. “прочтет прошивки EXT CORE 3.01 (111141) во флеши Вашего M8T и ROM”
    , т.е. скинет в файл содержимое флэши и рома ?

Я сравнил свои M8N и M8T :
M8T M8N
:SW EXT CORE 3.01 (111141) EXT CORE 3.01(107900)
:HW 00080000 00080000
:ROM BASE 2.01 (75331) BASE 3.01(107888)
:FWVER TIM 1.10 SPG 3.01
:PROTVER 22.00 18.00
:MOD NEO-M8T-0 NEO-M8N-0
:FIS 0xEF4015 (100111) 0xEF4015 (100111)

Да я его уже вроде как сделал, сейчас просто верифицирую по части канального смещения ГЛОНАСС.
Та коррекция канального смещения ГЛОНАСС (вернее её отсутствие) что есть в моем переделанном M8N в M8T
мне не нравится. Но не факт что и в оригинальном M8T эта коррекция реализована корректно и реализована ли вообще.

Каких либо pdf, кроме тех что в паблик доступе у меня нет.
Об UPD-UPLOAD-SEC я впервые узнал отсюда собственно это UPD-UPLOAD куда добавили еще SHA256 ключ подписи к каждой команде.

Да, в один файл скинет содержимое флэши в другой содержимое ROM.
Собственно эта программа дальнейшая модификация мной этого варианта софты

Я отправил Вам на e-mail содержимое файла 301_rom_m8n_eFuse.cmd
который самым простым образом превратит M8N в M8T. т.е. появится RAWX и проч. :slight_smile:

M8N любой или могут быть ограничения?
Процент вероятности кирпича есть? :slight_smile:
Команды для запрещения NMEA msgs вероятно лучше заменить одной командой запрета NMEA протокола.

жду …*.exe
но попробую в понедельник, т.к. у меня линух, винду надо ставить…

0x09 0x21 прямая запись по адресу? flash? ram?

M8N любой, но обязательно с прошивкой 3.01, в ROM или флеши.
Причем наличие самой флеш не требуется.
Вероятность кирпича равна нулю.
Первая команда переписывает содержимое той области BBRAM (RAM с питанием от суперконденсатора)
где хранится скопированная с eFuse конфигурация. Вторая команда перезапускает, а поскольку контрольная сумма правильная
то использует подставленную конфигурацию. Если M8N отключить от питания то спустя время напряжение на суперконденсаторе
просядет, контрольная сумма исчезнет и при включении FW поместит туда исходную копию eFuse .
Естественно лучше заменить одной командой запрета NMEA протокола.
Это уже естетика. :slight_smile: По сравнению с часами наблюдений пара лишних секунд инициализации ничто.

Да, прямая запись в BBRAM (ram) начиная с её начального addr 00200000h
Почему так и почему это безопасно объяснил чуть выше.
Собственно команда CFG-PT вычитывает эту область ram и выдает без контрольной суммы.

Заранее огромное спасибо !

Cсылку откуда забрать *.exe скинул Вам на e-mail.

обломс…
“Unhandled Exception: System.DllNotFoundException: Unable to load Dll ‘…256.dll’ : Не найден указанный модуль”

Ни локально ни в system32 не видит dll.
Статически залинковать …?

Это С# и как там статически прилинковать dll и можно ли это сделать вообще мне надо изучить.

Может проще скачать недостающие библиотеки ?
Назовите список dll которых не хватает и я их выложу туда же.
Библиотеку sha256.dll и др. я там выложил.

Так её и не видит/не находит
В почте ссылка на скрин

Первой должна увидеть log4net если sha256 рядом с ней то буду соображать почему не видит.
Попробуйте sha256.dll закинуть туда где kernel32.dll
типа в C:\Windows\System32

Кидал… писал выше…

в почте ничего нет
повторите пожалуйста на 2002_ivan mail.ru

PS
я выложил
newbbramdataread.exe
newsha256.dll
попробуйте эту пару, все должно работать,
может уже была sha256.dll … и несовпадение имен процедур

сырье пошло :slight_smile:

ушло…

небыло…

да этот cmd работает железно на всех M8N
необходимо только убедится что в этом случае
нет отличий от M8T. Единсвенное место нуждающееся в проверке это литерные смещения.

Я подозреваю что ищу ветряные мельницы, фактически в M8T нет литерной коррекции за исключением
той примитивной таблички

кстати, обдирать flash можно пробовать и на M8N