论文部分内容阅读
前几代车载导航系统存在硬件体积大、软件冗余度大、功耗高、成本高等方面的缺点,另外,由于使用环境的特殊性,车载导航系统必须体积小、功耗低、处理能力强、操作简单便捷。本文根据车载导航系统的特点和功能需求,应用嵌入式技术,研究了一种体积小、功耗低及功能强的车载导航系统。根据系统功能需求,硬件平台以SAMSUNG公司的16/32位RISC嵌入式微处理器S3C2440A为核心,存储模块用于存放启动代码、嵌入式Linux操作系统、电子地图等,键盘模块用于导航系统的基本操作,触摸屏提供了友好的人机交互界面,音频模块实现了语音导航等功能,电源管理模块对系统的电源进行管理,采用西门子公司的MC35i GPRS模块用于无线通信,采用Falcom的JP7 GPS模块进行全球定位,另外还包括USB、SD卡等功能部件。在系统的软件开发中,宿主机PC上安装了一套标准Linux操作系统(RedHat 9.0版)作为软件的开发环境,可在该环境下进行操作系统的移植、编译及驱动程序的编译。为了提供足够的内存及存储资源,以便编译过程使用,应用了由编译器、链接器等组成的综合开发环境,在Linux环境下使用GNU工具完成程序的编译、链接等过程,建立了交叉编译的环境。在高性能的宿主机上对即将运行于目标机上的程序进行编译,生成可执行的代码格式,然后下载到目标机中运行。对于驱动程序的开发,应用Linux下的设备驱动程序,实现了对设备的初始化及释放,把数据从内核传送到硬件和从硬件读取数据,读取应用程序传送给设备文件的数据和回送应用程序请求的数据,检测及处理设备出现的错误等功能。同时,建立了Linux设备驱动程序的数据结构,实现了Linux设备驱动程序的注册、卸载及LCD显示驱动程序的设计。经过对系统的调试、试验,基本达到要求。