There are a number of programs! I use memorymap on my HTC HD2 with the caa charts and it works absolutely fine I have also loaded the same system on several cheap Chinese gps systems with varing degrees of success. The best version of Mmap is 4 but 5 works ok anything later is problematic!! They changed the map extension format.
SkyDemon works too but I have not tried it personally.
John.