数据库中记录着各种地理信息和数据。事实上,整个城市可以看成一个以各路口和转折点为节点的有向图。各路段可用折线段表示,并可设立各转折点的经纬度坐标,然后分配一定的“属性字段”。当打开MP4且处于GPS接收状态时,系统将由GPS模块接收和分析卫星信号,同时计算当前的经纬度、速度、方向等数值,以得到MP4持有者在电子地图上的当前位置。若能定时记录位置移动情况,就可以在LCD上显示直观的运行路线。此外,可以得到精确的星历时间,以便为出行、旅游提供极大的方便。
对于导航系统的软件,考虑到uCLinux已经在90%以上的MP4中采用,而且uCLinux的开放性特点使得很大一部分软件可以免费进行移植修改,这样就可以节约大量的授权费用,许多Lin-ux高手也已经开发出非常丰富的应用数据包,如网络浏览、电子邮件、游戏、个人事务处理甚至GPS电子地图等。如果可以得到他们的支持,就能节省很多开发时间。所以本设计采用uCLinux作为操作系统,用Hitool for uCLilux作为软件开发工具。其开发流程如图4所示。
Hitool for uCLinux是Hitool System公司的开发套件,整个开发过程可以在Windows环境下完成,并采用JTAC方式来调试。这种方式可以调试内核和驱动程序,同时也可以调试应用程序。在硬件平台(基于ARM7处理器)建立后,可以通过仿真器将已经准备好的uCLinux内核(linux.elf)下载到RAM上。可以像调试一个普通的嵌入式程序一样调试Linux内核,再编译生成“合身”的操作平台(linux_bootrom.bin),最后烧录到Flash中。
该系统软件编译好后,便可通过USb口把编译好的软件下载到目标板的文件中。经调试运行正常,即可投入试用,并可以开发新的功能。 4 结束语
GPS是当今世界应用最广泛的导航定位系统,无论在车载导航系统还是在手持式导航设备,特别是在PDA、MP4、高端手机等电子产品中,用高速处理器和强大的多媒体功能来实现卫星导航,具有其广阔的发展空间。