Embedded Software
From OpenTom
Contents |
[edit]
Development environment (Toolchain)
If you are new to all this stuff, you may want to read Step by Step.
It seems that developing on top of Windows causes several problems (Cygwin). Therefore most people use Linux.
| Linux | Windows | MacOS | |
| Obtain & Install Compiler | Download or build | Download or build | Toolchain-MacOS |
| Test | Port_zsh | ||
- Some information about how to access the Subversion Repository
- Interfacing TomTom Go through files (draft) FileInterface
- Interfacing TomTom Go through Btconsole
- The Tomtom kernel is compiled with gcc 3.3.4 and glibc 2.3.2.
[edit]
Kernel stuff
- The mkttimage tool
- The ttimgextract tool
- ttimage, an alternative set of tools to work with TomTom images. Works on big endian machines, such as PPC Macintosh, while the original mkttimage and ttimgextract work only on little endian machines.
- The builtin kernel has a watchdog running that listens to events sent from the Tomtom navigation software. If no such events are received for about 30 seconds the watchdog triggers a reboot.
- Kernel sources can be obtained from the Subversion Repository or from Sourceforge .
- The Opentom kernel including precompiled binaries
- Maybe this is also applicable: http://www.mizi.com/developer/s3c2410x/
[edit]
Tomtom Application (ttn)
- Changing the menu structure
- Adding your own color schemes
- Adding your own ringtone and/or sms received tone (new Go models only)
- ttn triggers the kernel's watchdog to not reboot
- Registering your own plugins/applications SDKRegistry
[edit]
Your own Applications
- To access hardware you need include files located in the kernel sources.
- You may want to use a GUI library such as LibSDL or NanoX. At https://vsr.informatik.tu-chemnitz.de/twiki/bin/view/Embedded/GrafikSysteme you find a (german) list of GUI libraries for embedded linux devices.
- If you decide to run applications without ttn in the background, take care for the kernel's watchdog.
- For a start, see Example/testimages
- There is also a base to ease working with Tomtom events: ExecutionHelper
- To see what already has been created, check OpenTom:Community Portal

