Camemake
CameVision Ego Camemake stereo · NPU
Buy EGO
CameVision Ego V1.I1

Hardware

RV1126B pinmux, CameVision Ego V1.I1. Source: device-tree/rv1126b-camevision-ego.dts.

The demonstration tool (flash, live page, calibration) is in English.

Fitted parts

BlockSchematic labelOn the board
SoCRV1126BRV1126B
DDR4 U3K4A4G165WG (512 MB)K4A8G165WG 16-bit 1 GB
eMMC U2ABWCTAK611G16GBWCTAK611G16G 16 GB
Cameras U7 / U10SC233HGS / OG02C10 / MIRA220 / AR0235 / OX05B1S / GS2.3×2, I2C 0x30 each. SKU OS-SC / OS-OV / OS-AM / OS-AR / OS-OX / OS-GS
IMU U9 / U12LSM6DSV320XTRLSM6DSVQTR ×2
PMICRK801-2I2C0 0x27
RTCRV-3028-C7I2C2 0x52
Wi-Fi / BTVS6621S80 U14SDMMC1 + UART2
ChargerBQ24072RGTR U13250 mA fast charge
microSDU6 475710001SDMMC0, 1.8 V VDD

Cameras

NetPad / GPIOFunction
CAM0 MIPICSI RX0, 4-lane + CLKU7 → /dev/video24
I2C3_SCL/SDA_CAMI2C3M1 GPIO4_A4 / A5 @0x30CAM0 control, 400 kHz
CAM0 XVCLKCLK_CAM0_OUT 27 MHzSensor clock
CAM0_PWDNGPIO4_A3 pad 1V21XSHUTDN, active high
MIPI_RX0_SYNCAG32 GPIO4_A1FSYNC → U7.D3
MIPI_RX0_TRIGGERU31 GPIO6_C2EFSYNC → U7.B5
CAM1 MIPICSI RX1, 4-lane + CLKU10 → /dev/video32
I2C4_SCL/SDA_CAMGPIO4_A6 SCL · GPIO4_A7 SDA @0x30CAM1 bit-bang (pads swapped vs SoC I2C4_M2)
CAM1 XVCLKCLK_CAM1_OUT 27 MHzSensor clock
CAM1_PWDNGPIO4_A2 pad 1Y23XSHUTDN
MIPI_RX1_SYNCAG31 GPIO4_A0FSYNC → U10.D3
MIPI_RX1_TRIGGERV31 GPIO6_C3EFSYNC → U10.B5
PWR_EN_2.8VGPIO0_B0 pad 1AB4U15 AVDD 2.8 V
PWR_EN_1.5VGPIO0_B1 pad 1AA4U16 1.5 V
PWR_EN_1.2VGPIO0_B2 pad 1AC2U18 DVDD 1.2 V

Continuous trigger. Shared tick on FSYNC and EFSYNC. I2C4 disabled. GMAC off. SC233HGS chip id 0xcb61.

IMU, I2C, SPI

NetPad / GPIOFunction
SPI0 CLK/CS0/MISO/MOSISPI0_M2 GPIO5_A3 / A4 / A5 / A6IMU0 U9 (CAM0)
IMU0_INT1 / INT2GPIO5_B1 · GPIO5_D4IMU0 interrupts
SPI1 CLK/CS0/MISO/MOSISPI1_M0IMU1 U12 (CAM1)
IMU1_INT1 / INT2GPIO6_B5 · GPIO6_C1IMU1 interrupts
I2C0_SCL/SDA_PMICI2C0M0 0x27RK801-2
PMIC INT / PWRCTRLGPIO0_C0 · GPIO0_C1PMIC
I2C2I2C2M0 0x52RV-3028
RTC INT / EVIGPIO0_C5 · GPIO0_C4RTC
I2C1 / I2C5-Disabled on this PCB

IMU sample rates

Fitted part is LSM6DSVQTR ×2, IIO st,lsm6dsv. SPI mode 3, spi-max-frequency 1 MHz, controller max-freq 10 MHz. DTB: st,odr-triggered, DRDY on INT1. HUD writes sampling_frequency (oneshot sysfs).

AccelGyro
This package (HUD)480 Hz480 Hz
IIO nodesCAM0 iio:device2 · CAM1 iio:device4CAM0 iio:device1 · CAM1 iio:device3
ODR list (Hz)1.875 · 7.5 · 15 · 30 · 60 · 120 · 240 · 480 · 960 · 1920 · 3840 · 76807.5 · 15 · 30 · 60 · 120 · 240 · 480 · 960 · 1920 · 3840 · 7680
Full-scale (typical)±2 / 4 / 8 / 16 g±125 / 250 / 500 / 1000 / 2000 / 4000 dps

/sys/bus/iio/devices/iio:deviceN/sampling_frequency · sampling_frequency_available. Default ODR in tools/ego_imu_hud.py is "480". JSON on :8083: odr_hz, read_hz.

IMU precision

Order code on the board is LSM6DSVQTR (tape-and-reel of ST LSM6DSV). Figures below are ST Table 3 typical values at Vdd = 1.8 V, 25 °C. Typical values are not guaranteed. Zero-level offsets are after calibration. These are silicon numbers from the ST LSM6DSV datasheet, not a CameVision board characterization.

AccelGyro
Resolution16-bit16-bit
Full-scale±2 / 4 / 8 / 16 g±125 / 250 / 500 / 1000 / 2000 / 4000 dps
Sensitivity0.061 / 0.122 / 0.244 / 0.488 mg/LSB4.375 / 8.75 / 17.50 / 35 / 70 / 140 mdps/LSB
Sensitivity tolerance—±0.3 % (FS up to ±2000 dps)
Sensitivity vs temperature±0.01 %/°C (−40…+85 °C)±0.007 %/°C (−40…+85 °C)
Zero-level offset (after cal)±12 mg±1 dps
Offset vs temperature±0.07 mg/°C±0.006 dps/°C
Noise density (high-performance)60 µg/√Hz2.8 mdps/√Hz
Noise density (normal)100 µg/√Hz—
RMS noise (low-power)2.3 / 1.8 / 1.2 mg (LPM1 / LPM2 / LPM3)60 mdps RMS
ODR accuracy (HA, gyro on)±1 %±1 %
Operating temperature−40 … +85 °C−40 … +85 °C

Noise densities are independent of ODR. Gyro rate noise is independent of FS up to ±2000 dps. Accel noise figures apply with XL_DualC_EN = 0. HUD default is 480 Hz oneshot sysfs; IIO scale on the live board is the LSB size for the selected full-scale.

Wi-Fi, SD, USB, power, LED, boot

NetPad / GPIOFunction
eMMCEMMC / FSPIU2A, live mmc0
SDMMC0 CLK/CMD/D0–D3GPIO2_A0–A5microSD (not the LED pad)
SDMMC0_DETGPIO3_B3 pad 1B14Card detect, active low, pull-up
SDMMC0_PWRENGPIO3_B4 pad 1A14SD rail enable (not dtsi GPIO0_A10)
SDMMC1 CLK/CMD/D0–D3SDIOVS6621 Wi-Fi
WIFI_RST / CHIP_ENGPIO3_B2pwrseq, low = rail on (BSS84 Q1)
WIFI_SOC_PWCTLGPIO3_B6HOST_WAKE_WL
WIFI_INTGPIO3_B7 pad A16WL_WAKE_HOST
UART2 TX/RX/CTSUART2M0BT
UART2 RTSGPIO3_A6BT RTS as GPIO
USB-C J3USB2 + USB3 DRDADB gadget, dr_mode peripheral
BAT_CHGGPIO0_A7 pad 1AC4BQ24072 charge status, active low
STATUS_LED_RGPIO0_A6 pad 1AA6RGB common-anode, active low
STATUS_LED_GGPIO0_A5 pad AL10RGB common-anode, active low
STATUS_LED_BGPIO0_A4 pad 1AB6RGB common-anode, active low
UART0UART0M2Console 1.5 Mbaud
SARADC0_IN7ADCMaskrom / eMMC boot

Card detect is GPIO3_B3. GPIO0_A5 is the green LED.

Schematic sheets not used on this PCB

BlockState in the device tree
GMACOff: frees GPIO6_C2 / C3 for camera EFSYNC
I2C1 · I2C5Disabled
DSI / displayUnused
EPHY / EthernetSheet present, not fitted
Audio / I2SSheet present, not fitted