I'm probably displaying my ignorance of all the OSM software here, but... Is there an "offline" OSM program, i.e. one that you can load up planet.osm onto a laptop without any internet connection, plug in your GPS, and have it display a map centred on your current position?