100分求arm9下开发GPS导航仪需要什么关键技术与步骤?该如何解决

100分求arm9下开发GPS导航仪需要什么关键技术与步骤?
任务是在ARM9下开发一个船舶GPS导航仪,WINCE和linux操作系统可任选择(最好是linux)说说具体的开发过程和关键的技术!(如果回复的很详细的话,可以另外在给分,我会另外开个贴)

(如果可以提供相关技术(如原代码和原理图)的话,联系我有酬劳!)

------解决方案--------------------
如果楼主有开发的基础的话,路径搜索算法应该是比较麻烦的。
------解决方案--------------------
最简单的办法,就是买个CF卡(SDIO)接口的GPS卡,然后根据厂商提供的API写上层软件。
如果你想自己开发以节省成本(其实一般都不会有那么大的量),那么就去买SiRF等公司的芯片,然后自己设计电路,写驱动,写算法。

------解决方案--------------------
我做这个的,汽车导航....
gps经验> 5年

船舶导航应该比汽车导航容易些

有酬劳可以联系我...
------解决方案--------------------
恩,比较赞同ningxin(资深民工)的意见,直接用CF卡并不是最好的,这个涉及到你的应用层的开发太麻烦了,最好就是用GPS+DTU(可以去搜索一下,无线透明数据传输的设备,只要对串口操作就可以),将GPS的串口和DTU的联系起来就OK了!你可以联系我,这个项目包括各类产品,我都已经做过了!
我QQ:21956798 wxf0204@gmail.com
------解决方案--------------------
我用ARM9做图形显示方面的工作,从底层到菜单,不知道对你有没有帮助,MSN:xiaoju.chou@gmail.com
------解决方案--------------------
google gis,gps资料多得跟米一样。。。。
------解决方案--------------------
其实挺简单的,关键技术主要分3个部分:1.硬件主板开发 2.系统移植,驱动开发 3.应用程序

硬件开发的难点主要在解决GPS信号的干扰上,一般要屏蔽SDRAM,CPU,FLASH,电源IC这些器件,一般选用现成的GPS模块,很少用IC自己来做的,性能最好的就是使用sirf3芯片的模块。

系统移植,就是要在你的主板上把系统跑起来,一般需要有LCD,触摸屏,USB,串口,audio这些驱动。GPS模块和主板通过串口连接

应用程序部分,普通的导航软件一般是购买第三方的,船舶导航没接触过,所以应用程序不太清楚。
------解决方案--------------------
我有手持导航的原理图,已经wince的BSP。如果有兴趣,可以联系我yashi88@hotmail.com