debugging NAVI software
#1
Moderator Alumnus
Thread Starter
debugging NAVI software
Ok, i did a bit more digging.
The NAVI excutes ELF 32 binarys, and seems to run some *nix flavor. The unit is *definetly* made by alpine.
And the processor seems to be a NEC V800 by looking at the application executable.
I started to disassemble the main code, I'll see if i can find anything cool. I did start to reverse engineer the GFX format they are using for the logos/splash screens.
This navi is capable of a lot more than Acura has it doing.
here's some of the output messages...
I also dumped out the library for the C function calls they wrote.
There's a ton more...
Any of those look familiar, I also debugged out a ton of the function calls. It really seems to be a *nix type O/S.
The NAVI excutes ELF 32 binarys, and seems to run some *nix flavor. The unit is *definetly* made by alpine.
And the processor seems to be a NEC V800 by looking at the application executable.
I started to disassemble the main code, I'll see if i can find anything cool. I did start to reverse engineer the GFX format they are using for the logos/splash screens.
This navi is capable of a lot more than Acura has it doing.
here's some of the output messages...
Low Fuel Message
The range is about miles.
This system provides route information to help
you reach your destination.
Due to road conditions some recommendations may
not be appropriate.
Always obey all traffic laws and exercise your own
good judgement.
For safety, program the system while the car is
stopped.
See your Owner's Manual for complete instructions.
Navigation unit door is open
or No DVD Disc installed.
Please check system.
DVD Disc reading error,
(unformated)
Please consult your dealer.
No alternate route found.
Original route will be
guided.
Route cannot be
calculated.
The range is about miles.
This system provides route information to help
you reach your destination.
Due to road conditions some recommendations may
not be appropriate.
Always obey all traffic laws and exercise your own
good judgement.
For safety, program the system while the car is
stopped.
See your Owner's Manual for complete instructions.
Navigation unit door is open
or No DVD Disc installed.
Please check system.
DVD Disc reading error,
(unformated)
Please consult your dealer.
No alternate route found.
Original route will be
guided.
Route cannot be
calculated.
PresetChCall
PresetChWrite
AutoSelect
AutoPreset
PresetScan
PresetChUp
PresetChDown
NameSet
MonoOnOff
LocalDx
NallowWide
ChangeBand
GetActSts
GetDspData
GetStatus
GetAbility
GetStdChar
GetClock
RegistEvnt
Start
Stop
KeyOff
Prog
TmsFfNum
TmsRewNum
RepeatOnOff
BlankSkipOnOff
DolbyBOnOff
DolbyCOnOff
DolbyChg
ScanOnOff
Play
GetActSts
GetDspData
GetAbility
GetStdChar
GetClock
PresetChWrite
AutoSelect
AutoPreset
PresetScan
PresetChUp
PresetChDown
NameSet
MonoOnOff
LocalDx
NallowWide
ChangeBand
GetActSts
GetDspData
GetStatus
GetAbility
GetStdChar
GetClock
RegistEvnt
Start
Stop
KeyOff
Prog
TmsFfNum
TmsRewNum
RepeatOnOff
BlankSkipOnOff
DolbyBOnOff
DolbyCOnOff
DolbyChg
ScanOnOff
Play
GetActSts
GetDspData
GetAbility
GetStdChar
GetClock
Any of those look familiar, I also debugged out a ton of the function calls. It really seems to be a *nix type O/S.
#4
Moderator Alumnus
Thread Starter
Even more interesting Redhat has a complete SDK for this processor. Including a full emulator.
However I doubt it will emulator the hardware functions
some interesting devices are being called by the software.
Th ttya0-5 interest me! I wonder if a serial terminal is running on the navi and we can get to it. now I just need to figure out the devices major and minor #'s... anyway GF just got home. I'll get back to this tommrow...
However I doubt it will emulator the hardware functions
some interesting devices are being called by the software.
/dev/adpcm
/dev/ata0
/dev/ata1
/dev/ata2
/dev/ata3
/dev/cd00
/dev/cd01
/dev/cd02
/dev/cd03
/dev/cd04
/dev/cd05
/dev/cd06
/dev/cd07
/dev/cd08
/dev/cd09
/dev/cd10
/dev/cd11
/dev/cd12
/dev/dvda
/dev/dvda1
/dev/handsfree
/dev/ip
/dev/laudio
/dev/lcdchg
/dev/lcdplay
/dev/lhft
/dev/lkey
/dev/lmdchg
/dev/lmdplay
/dev/lradio
/dev/lromchg
/dev/ltape
/dev/ltemp
/dev/ltv
/dev/ttya0
/dev/ttya1
/dev/ttya2
/dev/ttya3
/dev/ttya4
/dev/ttya5
/dev/uarta0
/dev/uarta1
/dev/uartb0
/dev/uartb1
/dev/uartb2
/dev/uartb3
/dev/uartb4
/dev/uartb5
/dev/vainet
/dev/vaircon
/dev/vav
/dev/vcarspeed
/dev/vcarsts
/dev/vcomm
/dev/vcomm0
/dev/vcomm1
/dev/vdisp
/dev/vgps
/dev/vibus
/dev/vkey
/dev/vpower
/dev/vvics
/dev/vvoiceot
/dev/ata0
/dev/ata1
/dev/ata2
/dev/ata3
/dev/cd00
/dev/cd01
/dev/cd02
/dev/cd03
/dev/cd04
/dev/cd05
/dev/cd06
/dev/cd07
/dev/cd08
/dev/cd09
/dev/cd10
/dev/cd11
/dev/cd12
/dev/dvda
/dev/dvda1
/dev/handsfree
/dev/ip
/dev/laudio
/dev/lcdchg
/dev/lcdplay
/dev/lhft
/dev/lkey
/dev/lmdchg
/dev/lmdplay
/dev/lradio
/dev/lromchg
/dev/ltape
/dev/ltemp
/dev/ltv
/dev/ttya0
/dev/ttya1
/dev/ttya2
/dev/ttya3
/dev/ttya4
/dev/ttya5
/dev/uarta0
/dev/uarta1
/dev/uartb0
/dev/uartb1
/dev/uartb2
/dev/uartb3
/dev/uartb4
/dev/uartb5
/dev/vainet
/dev/vaircon
/dev/vav
/dev/vcarspeed
/dev/vcarsts
/dev/vcomm
/dev/vcomm0
/dev/vcomm1
/dev/vdisp
/dev/vgps
/dev/vibus
/dev/vkey
/dev/vpower
/dev/vvics
/dev/vvoiceot
Th ttya0-5 interest me! I wonder if a serial terminal is running on the navi and we can get to it. now I just need to figure out the devices major and minor #'s... anyway GF just got home. I'll get back to this tommrow...
Thread
Thread Starter
Forum
Replies
Last Post
08_UA7_Gr33k
Member Cars for Sale
13
02-11-2016 02:17 PM
lanechanger
Member Cars for Sale
4
10-13-2015 10:56 AM
AcuraKidd
Non-Automotive & Motorcycle Sales
0
09-25-2015 11:18 PM