嵌入式应用开发技术论文.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 基于PAD的个人移动导航系统的设计与实现 ――嵌入式应用开发技术 学 院 计算机工程学院 专 业 计算机科学与技术 年级班别 XX级本科一班 学 号 XXXX 学生姓名 XX 指导教师 成 绩 评语 2014年6月17日 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 2 基于PAD的个人移动导航系统的设计与实现 摘要:信息技术的重点正由技术转向信息,即转向对信息的处理、集成、有效利用和快速获取。地理信息系统是实现地理信息获取、管理、可视化、分析、输出等的高效手段。PDA是最近迅速崛起的新兴电子消费性产品,即智能电脑工具,是供人们沟通、连接和互动的移动数字设备,集计算、电话、传真和网络等多种功能于一身,并且,这些功能都能通过无线方式实现。移动计算是国际上最近几年发展起来的新科技,但已获得了长足的发展,在硬件方面有手执鼠标、语音输入设备等。使用移动计算技术,特别是移动GIS,能够远距离传输图形等数据,工作人员能够在偏远的山区通过移动设备将获得的必威体育精装版测量结果传送给数据中心。 关键词:嵌入式;Linux;PAD;移动导航; 0 嵌入式系统解析 0.1 嵌入式系统 采用大容量EPROM来固化程序的专用系统,正在智能仪器和自动化等领域里 得到广泛应用。传统设计方法用汇编语言编写程序,这主要是从保证速度和节省存储空间考虑,但编程费时、调试和排错很不容易。微电子技术的飞速发展,使高性能微处理器和大容量存储器的价格变得十分便宜,速度和存储容量不再是困扰设计者的主要问题。人们将RAMNIOS和CRT显示器等外设加进这类专用系统,并尝试用高级语言来开发其软件,即把通用计算机上的软件和硬件“嵌入”专用系统,构成所谓的嵌入式系统。 大多数嵌入式系统无操作系统支持,要由设计者提供所有低级I/O功能。系统I/O资源有限,程序必须固化在EPROM中,不能象在DOS下那样从磁盘装入和由用户编程。 0.2 嵌入式程序的定位 嵌入式系统有ROM和RAM两类内存,程序被固化进ROM,而程序 变量和堆栈应设在RAM中。因此,对EXE文件的重定位过程与DOS下不一样。定位程序必须根据系统的ROM和RAM地址,对定位表中各远指针指向的字进行修改。定位程序最后以一种可加载进测试系统或可烧入EPROM的形式输出序,即ROM图,它可以是二进制或Intel的HEX格式,根据EPROM编程器、仿真器或调试程序的要求而定。 一是使用EXE2BIN命令。若EXE文件定位表中不含有定位远指针,EXE2BIN便将它转换成COM文件,它是可固化进EPROM的二进制文件,否则便放弃转换。这仅适用于较小的单段程序。二是根据标头和MAP文件所提供的信息进行定位,适用于所有的EXE 文件。若在连接时进行限定,可生成只含内存分配段表的简单 MAP文件。段表的每行描述一个段,按代码段、数据段和堆栈段的次序排列。Microsoft和Borlandc的MAP文件每行 长度略有区别,但行上各参数(段始址、段末址、段长、段名、段类)的位置是固定的。 定位程序根据第一个RAM段的段名,从MAP文件中抽取出它的起始 地址,它就是数据区的相对始址。再从标头内容计算出装入模块大小,即要占用的ROM容量。将系统ROM始址加上代码段在装入模块中的相对地址,便得到程序开始执行的地址。然后,对定位指针进行自小到大排序。根据各段的始末地址逐段析出段址,并从装入模块中读入该段代码或数据。接着按定位指针顺序考察待定位的段址,若它落在该段范围内,便进行定位操作,即把此段址修改成实际的ROM或RAM地址。直到将属于这个段的定位指针全部处理好后,便把这段内容写到输出文件。对所有段都进行定位后,便获得ROM图。 0.3 启动程序 ROM中程序执行前,先要在RAM中建立堆栈和数据区。串数据等常数与程序一起固化在ROM中,程序可以访问它们,但RAM的存取速度比E_PROM高,因此也被复制进RAM,以提高读出速度。还需要建立C程序运行的环境,如对段寄存器和堆栈指针初始化、对静态变量和RAM区清零、建立堆等。程序运行前还

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档