基于ARM-Linux的北斗定位终端的研究
【摘要】:随着民用化的普及,卫星导航系统越来越深入到人们的生活。无论在汽车导航、交通管理还是在国防安全领域,卫星导航系统的影响越来越广泛。同时由于嵌入式技术的发展,手持卫星导航终端也成为卫星导航领域的开发热点。
鉴于导航终端对处理速度要求较高,并且要求操作简单,本课题选择以S3C2440为处理器,Linux为嵌入式操作系统的开发平台,设计了基于北斗系统的卫星定位终端设备。论文首先对嵌入式开发的相关理论以及卫星导航定位的基本原理进行了详细的介绍,并对NEMA-0183的协议内容进行了说明。其次,根据导航系统的实际需求,选择了合适的系统硬件模块,并对各模块进行了详细的介绍,整个系统由基于S3C2440的控制模块、北斗UM220模块和无线传输模块GTM900-C组成。在软件方面,搭建了嵌入式Linux的开发环境,包括BootLoader的移植、Linux内核的移植、文件系统的构建、Qt的移植等内容,并且对触摸屏驱动的移植过程进行了详细的研究;随后重点设计了系统的应用程序,包括Linux下串口通信、卫星定位模块、无线传输模块以及嵌入式电子地图的设计,尤其深入分析了MapInfo电子地图,构建了基于SQLite的电子地图数据库,用于存放地图的详细信息。
通过最终的实验测试,系统能够较好地完成定位功能,并能够通过GPRS/GSM网络将定位信息发送到手机上。