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

С Neo-M8t прошивка 3,01 работает RAWX,
c Neo-M8N не работает,

Хм… может и давно, но нас заметили, на странице поддержки ссылка на нас, правда не на эту тему, а русский раздел.
А вообще залез почитать о проблемах на гитхабе про глонасс.

/* тут были разные грязные мысли про PPP-Static */

Ну и буквально в обед вышла - rtklib 2.4.3 b8

{2 0 len_lo len_hi} (len-1)/16*16 [16] ← 128бит + xor + permutation + [sha256?]
лучше не трогать, сделано явно для галочки. кому надо тот сам разберется.

Any information of the architecture of UBX M8030 chips? Cortex-M3 or M4?
How about the memory mapping?

Many thanks.

I think it is a custom design based on Cortex-M3 core.

These values are reported by u-center:


*************************************************
* ROM      addr 00000000..0007FFFF size 524288  *
*************************************************
*************************************************
* RAM2     addr 00200000..00207FFF size  32768  *
*************************************************
*************************************************
* FLASH    addr 00800000..0087FFFF size 524288  *
*************************************************
*************************************************
* RAM1     addr 20000000..2001FFFF size 131072  *
*************************************************
*************************************************
* RAM3     addr 20080000..2009FFFF size 131072  *
*************************************************

Peripherals:
addr         size
40000000 00000098 
40002000 00000028
40004000 00000044 SYSTEM
40006000 00000058 I2C?
4000a000 00000224 UART1
4000c000 0000086c USB
4000e000 00000224 (UART2?)
40010000 0000017c
40012000 0000017c
40014000 0000017c
40016000 000000bc GPIO
40018000 00000010 WDOG
4001a000 000000bc
40020000 0000007c RTC
44040000 00000220
440a0000 00000274
440c0000 00000040

Thank you very much.
It seems the RAM (around 300kB) is very large compared to other cortex-M3 designs.
I’ll try to find the code related to Peripherals like uart1

I think those numbers are for the M7020, which is basically the UBX6 ported from an ARM7 to Cortex-M3

On the G8030, which I think is a 96 MHz Cortex-M3 we have

RAM1 is 0x20000000…0x2002BFFF 176KB, it’s mirrored at 0x20100000 the initial SP being 0x2012C000
RAM2 is 0x20080000…0x2009FFFF 128KB
ROM is 0x00000000…0x00087FFF 544KB (2.01)
RAM3 is 0x00200000…0x00207FFF 32KB (NVRAM)
QSPI is 0x00800000 (FIS) usually a 2MB (16Mbit)

Товарищи, в городе rtklib cо своей rtk сможет выдать точность до 1 м?

Чудес он не творит, если другое ПО не даёт нужные результат, то надеяться не стоит.

You are right, i’ve looked at the wrong notes, but it seems that the CPU core differences between
G7020 and G8030 are marginal.

The initial stack pointer for G7020 is 20120000

Is it the “real” NVRAM or just BBRAM ?

FIS is the first 4K block of FLASH, which is read out from flash.xml
Some fake chinese M8N modules have 512K 4bit SPI chips, and there are designs
using 1MB SPI flash (Navilock).

В густом лесу результаты будут тоже нерадостные, но это проблема условий измерений,
а не самой rtklib.

I noticed from the openstreemap wiki that the message TRK-MEAS (0310) is still available for FW3.01. But I tried the old command on M8N and it doesn’t work any more. Anybody know the new command? Thanks.

TRK-MEAS and TRK-SFRBX messages in V3.01 are encrypted and encapsulated into the SEC-0 (2700)
packet. Even if you will overcome this problem, the TRK-MEAS(v5)
message does not include the mesQi byte anymore, so the rcv/ublox.c also needs
to be patched. It seems that the M8T and EVK-M8N receivers support RXM-RAWX output
(including Galileo) without any modifications.

Брал оборудование на тестирование http://nvs-gnss.ru/. Тест проходил в Москве. На широком кутузовском проспекте и на не очень узкий улицах точность была 10-20 см. А там где реально надо было замерить, rtk уже не добивала. Тоесть сигнал был (gprs) но режим был уже не rtk. Обидно, но зато убедился что не сказки, буду пробовать завести rtklib на raspberry.

  1. Не RTK в смысле скатывался в дифф-режим, или float ?
  2. Тест в статике или кинематике ?

Скатывался в rtk float.
Останавливались на машине, стояли где-то минуту, где-то буквально 20 секунды. Я не знаю как проверить в кинематике точность

А как проверяли в статике, откуда эти 10-20 см тогда?

Открываем окно (в ublox оно называется deviation window) там получаем точки с gps вот они все были в центре круга с радиусом 10-20 см.

Аааа, ну это не серьёзно. Как вариант придти постоять у одного столба забора, завтра придти встать у противоположного края. Замерить длину забора рулеткой, сравнить с тем что получилось с использованием GNSS.

такой тест делали знакомые, сказали 5 см погрешность (в поле). нам было важно понять как в городе, rtk в городе хоть чёто могёт или ничего не могёт