基于pad的个人移动导航系统的设计与实现毕业设计

基于pad的个人移动导航系统的设计与实现毕业设计

ID:6634323

大小:392.50 KB

页数:24页

时间:2018-01-20

基于pad的个人移动导航系统的设计与实现毕业设计_第1页
基于pad的个人移动导航系统的设计与实现毕业设计_第2页
基于pad的个人移动导航系统的设计与实现毕业设计_第3页
基于pad的个人移动导航系统的设计与实现毕业设计_第4页
基于pad的个人移动导航系统的设计与实现毕业设计_第5页
资源描述:

《基于pad的个人移动导航系统的设计与实现毕业设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于PAD的个人移动导航系统的设计与实现――嵌入式应用开发技术学院计算机工程学院专业计算机科学与技术基于PAD的个人移动导航系统的设计与实现摘要:信息技术的重点正由技术转向信息,即转向对信息的处理、集成、有效利用和快速获取。地理信息系统是实现地理信息获取、管理、可视化、分析、输出等的高效手段。PDA是最近迅速崛起的新兴电子消费性产品,即智能电脑工具,是供人们沟通、连接和互动的移动数字设备,集计算、电话、传真和网络等多种功能于一身,并且,这些功能都能通过无线方式实现。移动计算是国际上最近几年发展起来的新科技,但已获得了长足的发展,在硬件方面有手执鼠标、

2、语音输入设备等。使用移动计算技术,特别是移动GIS,能够远距离传输图形等数据,工作人员能够在偏远的山区通过移动设备将获得的最新测量结果传送给数据中心。关键词:嵌入式;Linux;PAD;移动导航;0嵌入式系统解析0.1嵌入式系统采用大容量EPROM来固化程序的专用系统,正在智能仪器和自动化等领域里得到广泛应用。传统设计方法用汇编语言编写程序,这主要是从保证速度和节省存储空间考虑,但编程费时、调试和排错很不容易。微电子技术的飞速发展,使高性能微处理器和大容量存储器的价格变得十分便宜,速度和存储容量不再是困扰设计者的主要问题。人们将RAMNIOS和CRT

3、显示器等外设加进这类专用系统,并尝试用高级语言来开发其软件,即把通用计算机上的软件和硬件“嵌入”专用系统,构成所谓的嵌入式系统。大多数嵌入式系统无操作系统支持,要由设计者提供所有低级I/O功能。系统I/O资源有限,程序必须固化在EPROM中,不能象在DOS下那样从磁盘装入和由用户编程。0.2嵌入式程序的定位嵌入式系统有ROM和RAM两类内存,程序被固化进ROM,而程序变量和堆栈应设在RAM中。因此,对EXE文件的重定位过程与DOS下不一样。定位程序必须根据系统的ROM和RAM地址,对定位表中各远指针指向的字进行修改。定位程序最后以一种可加载进测试系统

4、或可烧入EPROM的形式输出序,即ROM图,它可以是二进制或Intel的HEX格式,根据EPROM编程器、仿真器或调试程序的要求而定。23一是使用EXE2BIN命令。若EXE文件定位表中不含有定位远指针,EXE2BIN便将它转换成COM文件,它是可固化进EPROM的二进制文件,否则便放弃转换。这仅适用于较小的单段程序。二是根据标头和MAP文件所提供的信息进行定位,适用于所有的EXE文件。若在连接时进行限定,可生成只含内存分配段表的简单MAP文件。段表的每行描述一个段,按代码段、数据段和堆栈段的次序排列。Microsoft和Borlandc的MAP文件

5、每行长度略有区别,但行上各参数(段始址、段末址、段长、段名、段类)的位置是固定的。定位程序根据第一个RAM段的段名,从MAP文件中抽取出它的起始地址,它就是数据区的相对始址。再从标头内容计算出装入模块大小,即要占用的ROM容量。将系统ROM始址加上代码段在装入模块中的相对地址,便得到程序开始执行的地址。然后,对定位指针进行自小到大排序。根据各段的始末地址逐段析出段址,并从装入模块中读入该段代码或数据。接着按定位指针顺序考察待定位的段址,若它落在该段范围内,便进行定位操作,即把此段址修改成实际的ROM或RAM地址。直到将属于这个段的定位指针全部处理好后

6、,便把这段内容写到输出文件。对所有段都进行定位后,便获得ROM图。0.3启动程序ROM中程序执行前,先要在RAM中建立堆栈和数据区。串数据等常数与程序一起固化在ROM中,程序可以访问它们,但RAM的存取速度比E_PROM高,因此也被复制进RAM,以提高读出速度。还需要建立C程序运行的环境,如对段寄存器和堆栈指针初始化、对静态变量和RAM区清零、建立堆等。程序运行前还应设置必要的中断矢量,并让各未用中断指向一个只含RET指令的哑函数,以防止错误中断引起系统的混乱。此外,还要对系统硬件进行初始化,并根据具体的系统,加入出错时中止程序或重启动的程序段等。启

7、动程序是嵌入式程序的开头部分,应与应用程序一起固化EPROM中,并首先在系统上运行。它应包含进各模块中可能出现的所有段类,并合理安排它们的次序。当它作为第一个模块和应用程序等一起连接时,LINK将按照该次序归并类名相同的段。写好启动程序是设计好嵌入式程序的关键。0.4嵌入式程序的运行23嵌入式系统大多不能从键盘接受命令,而要在系统通电或复位时,自动执行ROM中的程序。各系统的复位地址不尽相同,以工作在实模式的80x86嵌入式系统为例,CPU复位后将执行F000:FFF0H处的代码。这是系统ROM的高址端,仅有16字节空间,设计者可用DEBUG命令在R

8、OM图的这个位置上,放一条无条件远跳转指令JMPFARPTRSTART,转到ROM开头,从那里执行启动程序。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。