4 Linux交叉编译环境的建立及程序的实现
基于Linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。
4.1 Boot-loader启动代码的原理
在嵌入式系统中,系统引导程序(Boot-loader)可以完成对ARM板上的主要部件如CPU,SDRAM,FLASH,串行口等进行初始化操作,也可以下载文件到系统板,对FLASH进行擦除与编程。Boot-loader主要作用是初始化一些必要的设备,然后调用内核,同时传递参数给内核。其工作流程如下:检测SDRAM的位置和大小并进行初始化;初始化并启动一个串口,作为内核的控制台;检测系统结构,检测机器类型;创建和初始化内核,传递系统内存的大小和位置,以及根文件系统的位置。
4.2 配置MINICOM
在Linux操作系统Xwindow界面下建立终端(在桌面上点击右键→新建终端),在终端的命令行提示符后输入MINICOM,回车,出现WINCOM的启动画面,然后按照提示设置即可。
4.3 编程和调试
在此交叉编译环境下,根据前面提到的GPS定位原理,经过编程和调试,在目标平台的液晶显示屏上可显示本地的地理位置信息。
5 结论
本文在分析课题的研究背景与意义,根据系统的需求,给出系统的总体设计方案,完成了基于S3C2440的ARM9处理器设计的车载GPS/ GPRS系统的设计研究,包括系统硬件平台的设计以及嵌入式操作的移植和上层应用软件开发的总体思路。
基于S3C2440硬件平台,利用Linux嵌入式操作系统进行平台资源的整合,并根据GPS提供的位置信息进行车辆定位,利用GPRS无线通信手段实现终端与服务中心的通信,完成车辆的监控。本系统对通信服务器的性能做了优化,解决了同类产品普遍存在的通信服务器性能瓶颈问题,能够为使用者带来管理和决策的信息化依据,提供管理的科学性与准确性。