Project

General

Profile

BCM4751 » History » Version 2

Paul Kocialkowski, 02/16/2012 08:00 PM

1 1 Paul Kocialkowski
h1. Broadcom4751GPS
2
3
h2. Files
4
5 2 Paul Kocialkowski
The non-free files holding the GPS infos/code are the following:
6 1 Paul Kocialkowski
<pre>
7
/system/vendor/bin/gpsd
8
/system/vendor/lib/hw/gps.s5pc110.so
9
/system/vendor/etc/gps.xml
10
/system/etc/gps.conf
11
</pre>
12 2 Paul Kocialkowski
13
h2. Protocol
14
15
Apparently, the protocol that is used by the chip to provide the GPS infos is MEIF. The GPSD component is in charge of translating that to standard NMEA that is sent to the gps.s5pc110.so lib via the /dev/socket/gps Unix socket, created by GPSD.
16
17
h2. Attempts
18
19
We have written code to read data from the correct serial interface: https://gitorious.org/replicant/crespo-gps-utils
20
21
It currently doesn't work: it fails to somehow boot the chip. Though, it works after starting gpsd once and stopping it. It must be doing some kind of magic code to start the chip.
22
23
h3. Related gps.xml parameters 
24
25
We have tried to change some parameters in gps.xml to see how it behaves:
26
27
|_. Parameter |_. Original |_. Changed to |_. Result |
28
| acPortName | /dev/s3c2410_serial1 | /dev/s3c2410_serial42 | The chip wasn't "booted" |
29
| gpioNStdbyPath | /sys/class/sec/gps/GPS_PWR_EN/value | /sys/class/sec/gps/GPS_PWR_EN/value2 | The chip was booted |
30
| gpioNResetPath | /sys/class/sec/gps/GPS_nRST/value | /sys/class/sec/gps/GPS_nRST/value2 | The chip was booted |