А можно попросить Вас еще об одном одолжении ?
Я могу скинуть Вам *.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) пофиксен полностью.
У меня u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf
, где нет описания ни UPD-UPLOAD-SEC ни CFG-PT.
Можете поделиться докой? Я должен понимать, о чем идет речь.
M8T на работе у меня и, если будет кирпич, меня ЗАРЭЖУТ :).
“прочтет прошивки EXT CORE 3.01 (111141) во флеши Вашего M8T и ROM”
, т.е. скинет в файл содержимое флэши и рома ?
Да я его уже вроде как сделал, сейчас просто верифицирую по части канального смещения ГЛОНАСС.
Та коррекция канального смещения ГЛОНАСС (вернее её отсутствие) что есть в моем переделанном M8N в M8T
мне не нравится. Но не факт что и в оригинальном M8T эта коррекция реализована корректно и реализована ли вообще.
Каких либо pdf, кроме тех что в паблик доступе у меня нет.
Об UPD-UPLOAD-SEC я впервые узнал отсюда собственно это UPD-UPLOAD куда добавили еще SHA256 ключ подписи к каждой команде.
Да, в один файл скинет содержимое флэши в другой содержимое ROM.
Собственно эта программа дальнейшая модификация мной этого варианта софты
M8N любой или могут быть ограничения?
Процент вероятности кирпича есть?
Команды для запрещения NMEA msgs вероятно лучше заменить одной командой запрета NMEA протокола.
M8N любой, но обязательно с прошивкой 3.01, в ROM или флеши.
Причем наличие самой флеш не требуется.
Вероятность кирпича равна нулю.
Первая команда переписывает содержимое той области BBRAM (RAM с питанием от суперконденсатора)
где хранится скопированная с eFuse конфигурация. Вторая команда перезапускает, а поскольку контрольная сумма правильная
то использует подставленную конфигурацию. Если M8N отключить от питания то спустя время напряжение на суперконденсаторе
просядет, контрольная сумма исчезнет и при включении FW поместит туда исходную копию eFuse . Естественно лучше заменить одной командой запрета NMEA протокола.
Это уже естетика. По сравнению с часами наблюдений пара лишних секунд инициализации ничто.
Да, прямая запись в BBRAM (ram) начиная с её начального addr 00200000h
Почему так и почему это безопасно объяснил чуть выше.
Собственно команда CFG-PT вычитывает эту область ram и выдает без контрольной суммы.
Первой должна увидеть log4net если sha256 рядом с ней то буду соображать почему не видит.
Попробуйте sha256.dll закинуть туда где kernel32.dll
типа в C:\Windows\System32