Grench
Forum Addict!
- Joined
- Oct 3, 2008
- Messages
- 6,629
[dream]
In my never ending search for a usable turn by turn navigation software that I can run under Linux, I came across an interesting tidbit.
TomTom devices run Linux on ARM.
Now, before someone goes through the pile of free GPS packages available for Linux - please only go there if you have one that actually works properly. I.e has address data, waypoints, real maps (based on something more than census plots to include one-way streets), topographic details, yellow pages data (business name, type, location, phone number), etc... I.e. is it a realistic replacement for a 5 year old Garmin iQue 3600?
Now, back to the question...
Since the TomTom interface is, essentially, an application riding on top of Linux on ARM - in theory the Linux behind the scenes has to have a source code available.
If we have the source code, in theory someone could whip up a way to make the TomTom OS run as an application (VMish) inside of Angstrom - and re-point the GPS serial port calls to a bluetooth GPS.
If we have it's OS running as an application, the actual application can ride on top of it. The application is going to have a copyright on it - so anyone to do this would need to own a TomTom device to scrape the application out of to put into this environment.
So, if someone were willing to shell out the $200 to $400 for a TomTom GPS - could they theoretically run it's software on the Pandora?
Yes, this is getting to the desperation side of things. I want a real GPS solution for this device badly - but the current options are so limited by their free nature that they are doomed to always be 'experimental' and not particularly useful for real application.
So, in the realm of theory - I think it's possible. In the realm of practicality, it's likely a whole lot of work to get there.
This brings up the crux of the question though...
Is it possible to have a WINE like framework for ARM compiled software for other Linux versions run on the Pandora? If we could have Partial Emulation of Arm Processors (PEAP) it would open up a truly modern world of emulation. Imagine being able to scrape the OS and applications out of any ARM device (fantasy for now) and place them in the Pandora as an emulated application. TomTom, Android, iPad - the list would keep growing as ARM becomes more and more common.
Is this the killer application that we've been searching for? The Pandora was always seen as and dreamed of as an emulation device - for old game consoles. What if it were put to the harder work of emulating other modern ARM devices? Yes, the end user would need to own the rights to the device they pulled the image from just like they need to for console BIOS/OS and ROMs. I'd be willing to scour Ebay for a TomTom if it meant having real nav software to use.
OK, so it's only a dream. There are a lot of reasons that this is going to be nearly impossible to accomplish - it would require emulating an ARM platform inside an ARM device, re-pointing drivers from physical to virtual device layers, multitasking, etc... and the results would run at sub-optimal speed. Still... Imagine the possibilities.
[/dream]
Out for discussion since most of us don't even have a device to occupy our time yet.
In my never ending search for a usable turn by turn navigation software that I can run under Linux, I came across an interesting tidbit.
TomTom devices run Linux on ARM.
Now, before someone goes through the pile of free GPS packages available for Linux - please only go there if you have one that actually works properly. I.e has address data, waypoints, real maps (based on something more than census plots to include one-way streets), topographic details, yellow pages data (business name, type, location, phone number), etc... I.e. is it a realistic replacement for a 5 year old Garmin iQue 3600?
Now, back to the question...
Since the TomTom interface is, essentially, an application riding on top of Linux on ARM - in theory the Linux behind the scenes has to have a source code available.
If we have the source code, in theory someone could whip up a way to make the TomTom OS run as an application (VMish) inside of Angstrom - and re-point the GPS serial port calls to a bluetooth GPS.
If we have it's OS running as an application, the actual application can ride on top of it. The application is going to have a copyright on it - so anyone to do this would need to own a TomTom device to scrape the application out of to put into this environment.
So, if someone were willing to shell out the $200 to $400 for a TomTom GPS - could they theoretically run it's software on the Pandora?
Yes, this is getting to the desperation side of things. I want a real GPS solution for this device badly - but the current options are so limited by their free nature that they are doomed to always be 'experimental' and not particularly useful for real application.
So, in the realm of theory - I think it's possible. In the realm of practicality, it's likely a whole lot of work to get there.
This brings up the crux of the question though...
Is it possible to have a WINE like framework for ARM compiled software for other Linux versions run on the Pandora? If we could have Partial Emulation of Arm Processors (PEAP) it would open up a truly modern world of emulation. Imagine being able to scrape the OS and applications out of any ARM device (fantasy for now) and place them in the Pandora as an emulated application. TomTom, Android, iPad - the list would keep growing as ARM becomes more and more common.
Is this the killer application that we've been searching for? The Pandora was always seen as and dreamed of as an emulation device - for old game consoles. What if it were put to the harder work of emulating other modern ARM devices? Yes, the end user would need to own the rights to the device they pulled the image from just like they need to for console BIOS/OS and ROMs. I'd be willing to scour Ebay for a TomTom if it meant having real nav software to use.
OK, so it's only a dream. There are a lot of reasons that this is going to be nearly impossible to accomplish - it would require emulating an ARM platform inside an ARM device, re-pointing drivers from physical to virtual device layers, multitasking, etc... and the results would run at sub-optimal speed. Still... Imagine the possibilities.
[/dream]
Out for discussion since most of us don't even have a device to occupy our time yet.