GPS实验箱硬件和软件平台.doc
上传人:yy****24 上传时间:2024-09-09 格式:DOC 页数:8 大小:195KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

GPS实验箱硬件和软件平台.doc

GPS实验箱硬件和软件平台.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验一经纬度数据采集一、实验目的1.了解硬件平台2.了解GPS原理二、实验内容1.平台硬件组成,在试验箱上运行linux系统2.Gps数据分析,在linux下进行gps数据采集三、实验仪器、设备Pc一套(搭建实验环境),串口线一条,usb线一条,5v直流电源,gps模块一套(gps底板和gps接收模块),gps实验箱一套四、实验原理1.硬件说明(1)中央核心板50mm*35mm(2)中央处理器为三星S3C2440,内核为ARM920T,主频为400MHZ最高533MZH(3)SDRAM支持64-128M,DDRSDRAM,32bit数据总线,SDRAM时钟频率高达100MZH(4)FLASHMemory支持64-1G的NandFlash,板上是用的64MNandFlash掉电非易失(5)系统时钟12M无源晶振(6)系统电源+3.3v供电(7)性能稳定功耗低(8)核心板底板硬件参数(9)核心板底板跳线分配表跳线名称详细说明核心板底板J12短路1、2脚:摄像头模块工作在5V短路2、3脚:摄像头模块工作在3.3vJ4短路1、2脚:LCD工作在5V(出厂默认)短路2、3脚:LCD工作在3.3VJ13短路1、3脚和短路2、4脚:UART1工作在RS232短路3、5脚和短路4、6脚:UART1工作在TTLJ7,J8J7和J8短路1、3脚和2、4脚:UART1(出厂默认)J7和J8短路3、5脚和4、6脚:485输出模式J10短路1、3脚和短路2、4脚:UART1工作在TTL短路3、5脚和短路4、6脚:UART1工作在IrDAJ2短路3、5脚和短路4、6脚:USBHOST方式短路3、5脚和短路4、6脚:USBDEVICE方式(默认)J3蜂鸣器(10)详细电路说明参考电路原理图2.Linux平台搭建1.)开发环境说明绝大多数Linux软件开发都是以本地方式进行的,即本机(HOST)开发、调试,本机运行的方式。这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。运行Linux的PC(宿主机)开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器提供的支持作出选择。宿主机和目标板的处理器一般不相同,宿主机为Intel处理器,而目标板为三星arm2440处理器。GNU编译器提供这样的功能,在编译器编译时可以选择开发所需的宿主机和目标机从而建立开发环境。所以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC机作宿主开发机,对于嵌入式LINUX,宿主机上的操作系统一般要求为RedHatLinux。嵌入式开发通常要求宿主机配置有网络,支持NFS(为交叉开发时mount所用)。然后要在宿主机上建立交叉编译调试的开发环境。(1).首先在通用计算机上编写程序;(2).然后通过本地编译或者交叉编译生成目标平台上可以运行的二进制代码格式;(3).最后再下载到目标平台上的特定位置上运行。2.)关于交叉编译(1)在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。(2)在PC平台(X86CPU)上编译出能运行在arm平台上的程序,编译得到的程序在X86CPU台上是不能运行的,必须放到arm平台上才能运行。(3)用来编译这种程序的编译器就叫交叉编译器。(4)为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gcc(5)需要交叉开发环境(CrossDevelopmentEnv)的支持是嵌入式应用软件开发时的一个显著特点。(6)交叉编译器只是交叉开发环境的一部分。(7)交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机-目标机模式。3.)在实验箱上系统构建(1)建立引导装载程序BootLoader从网络上下载一些公开源代码的U-Boot,或使用实验箱自带的bootloader等,根据自己具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如三星的ARM7、ARM9系列芯片,这样就需要编写烧写开发板上flash的烧写程序,网络上有免费下载的WINDOWS下通过JTAG并口简易仿真器烧写ARM外围flash芯片的程序。也有LINUX下公开源代码的J-Flash程