You are on page 1of 1

Antenna

Location Application Location Application Radio Manager

On/Off Signal
Positions (latitude, longitude, altitude, NMEA, …)

User Mode
BcmGnssLocationSensor.inf Driver
BcmGnssLocationSensor.dll
(PnP, Power Callbacks)
Positions (latitude, longitude, altitude, NMEA, …)

Position Request

BcmGnss.dll (GNSS Engine) Read


gldata.sto Read
Write
BcmGnssConfig.xml
(Child Thread)
CreateFile()
WriteFile()
ReadFile()
CloseHandle() Read BcmGnssCbee.dll
Read cbee.sto Write (Child Thread)
BcmGnssAtRil.dll BcmGnssGpio*.dll
(SUPL) DeviceIoControl()

Read
Write
lto.dat

Kernel Mode Drivers


UART/I2C
ASIC Data PnP
PowMgt Data Ready Interrupt
Host Interface Reset
\\.\BCMGNSS1 Assistance
2 Data
UART/I C GPIO
KMDF Driver KMDF Driver
BcmGnssBus.inf Network BcmGnssBus.inf
ACPI\BCM4751 3GPP ACPI\BCM4751
ACPI\BCM4752 AT Commands ACPI\BCM4752
BcmGnssBus.sys BcmGnssBus.sys
Sensor Drivers
Accelerometer, Magnetometer,
Data Ready
Gyroscope, Other Locations Interrupt
I2C UART Host Interface Reset
ASIC Data ASIC Data
WWAN Mobile
2
I C Driver UART Driver Broadband Driver GPIO Driver
IMbnDeviceService
*I2C*.sys *Uart*.sys *GPIO*.sys

0
Host Interface Reset
TX Vcc1
UART RX 1 5 REGPU or
ASIC Data UART HW CTS
a1 b1
NSTANDBY
RTS GPIO HW
HOST_REQ
2
a2
GNSS ASIC b2
6

(I2C only)
Data Ready Interrupt

I2C SCL
I2C HW
3 7

ASIC Data SDA


a3
BCM475* b3 Satellite Signals

4 8
a4 b4

GND
0
Hardware
Legends
Provided by Broadcom
gldata.sto = GNSS engine non-volatile storage data Provided by Broadcom Optional
cbee.sto = Client-Based Extended Ephemeris data Provided by Platform Maker
Broadcom Proprietary and Confidential Provided by Platform Maker or MSFT
Published: 2013-05-16 lto.dat = Long Term Orbit data Provided by Application Maker

You might also like