收藏 分享(赏)

舰船定位系统研究与设计.doc

上传人:wo7103235 文档编号:6146705 上传时间:2019-03-30 格式:DOC 页数:39 大小:691KB
下载 相关 举报
舰船定位系统研究与设计.doc_第1页
第1页 / 共39页
舰船定位系统研究与设计.doc_第2页
第2页 / 共39页
舰船定位系统研究与设计.doc_第3页
第3页 / 共39页
舰船定位系统研究与设计.doc_第4页
第4页 / 共39页
舰船定位系统研究与设计.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、第 1 页 共 39 页 舰船定位系统研究与设计摘要:GPS 技术自从被用于民用之后就在各行业中得到了广泛的应用,用途不同的 GPS 设备层出不穷。随着舰船的研制和发展,同时也相继配置与之配套的导航定位设备,每当舰船改型换代时,都要对导航定位系统(或设备)提出新的要求,促进导航定位系统迅速的发展。本课题选择 ARM9 平台为系统硬件基础,嵌入式 Linux 为软件设计平台,研究舰船 GPS 定位系统的嵌入式实现方案。本文在参阅了大量国内外相关资料的基础上,首先从 GPS 定位系统应用现状出发,阐述了课题研究意义和主要研究内容。然后介绍了 GPS 定位系统的组成和基本定位原理。接着,详细介绍了

2、GPS 定位系统硬件开发平台的搭建,包括开发板的系统资源和 GPS 模块性能指标。紧接着介绍了舰船 GPS 定位系统软件开发平台的搭建方法,分析了 Bootloader 的启动过程、嵌入式 Linux 的特点以及内核的移植创建过程,在完成上述工作之后,完成了舰船 GPS 定位数据的提取,制作了可用于舰船 GPS 定位的地图并编写图形软件,最后,将程序移植到开发板上运行及调试。在文章的最后,分析了系统的问题和不足,以及日后相应的改进工作。关键词:GPS,ARM9,嵌入式 Linux第 2 页 共 39 页 Research and Design of Ship Positioning Syste

3、mAbstract:Since GPS technology was used in civil use,it is wildly used in each vacation. A great variety of GPS equipments were designed. Along with the ships research and development, but also have configured ancillary navigation equipment, ship modification and updating of the time when every one

4、navigation system (or equipment) proposed new requirements, to promote the rapid navigation system development. The topic chosen for the system hardware platform based on ARM9 embedded Linux software design platform for the research ship in embedded GPS positioning system program.On the base of many

5、 reference books and papers,this thesis begins with thedevelopment and use of GPS,it describes and introduces the role and significance. Then it outlines the composition and principle of GPS.Following this,the thesisintroduces the building of hardware development platform, including the characterist

6、ic feature of arm development board.Then,it discusses how to build software platform,including how to replant embedded Linux system as GUI.At the end of the thesis,it elaborates on how to pick up the useful GPS positioning information, the method for matching map and positioning information. Summari

7、zes insufficient of the system design in this project and also gives some imaginations of working in the future at last.Keywords:GPS,ARM ,Embedded Linux1 引言第 3 页 共 39 页 1.1 课题研究的背景与意义1.1.1 GPS技术全球定位系统(GPS)是美国国防部研制的第二代卫星导航与定位系统。它能为全球的用户提供全天候、连续、实时的高精度位置、速度和时间信息。在信息需求日益增长的现代社会,GPS 由于能够全球覆盖、全天候、连续、实时提供

8、高精度三维位置、三维速度和时间信息的能力,在军事、民用方面都得到了越来越广泛的应用。GPS 卫星定位技术于上世纪 80 年代末引入中国,国内一些高校、科研院所及公司都展开了这方面的研究。 GPS 技术具有的全天候、高精度和自动测量的特点,作为先进的测量手段和新的生产力,己经融入了我国国民经济建设、国防建设和社会发展的各个应用领域。目前主要在大地测量(测绘、勘探)、海上渔业、舰船航行和车辆定位监控等领域得到了比较广泛的应用。各种专用舰船、商用船只只要装上 GPS 接收设备,就可以在全球任何地点,进行定位和测速 【1】 。舰船根据船用 GPS 系统测得的相对地球速度和用水压计程仪测出相对水的速度,

9、可以直接算出海洋洋流速度,以保证舰船在适宜的洋流区航行。利用 GPS 的定位和测速信息,船只可始终沿大圆航线精确航行,以节省燃料和时间。目前,先进的船用 GPS 接收设备,含有一个在标准海图上投影显示的显示屏。这种使用方便的“微型海图”除了显示船位外,还能大大简化导航信息的输入和显示。所有航途基准点、危险点和其它重要标志都能用海图的游标迅速而简便地输入。此外,利用 GPS 接收设备,在狭窄航道和汇流区域,即使在雾天和黑夜能见度下降的情况下,实施海上交通管制,也能使碰撞减至最低限度。尤其是巨轮在港口航行或通过狭窄航道时,可通过差分 GPS 系统以满足相对航道中心高达 5 米的导航精度。美国海岸警

10、备队在圣马斯河进行了成功的实验,证明了在冰块将所有浮标和其他目视标志带走后,差分 GPS 系统能成功地引导舰船在冬季通过狭窄的航道。1.1.2 嵌入式技术嵌入式系统(EmbeddedSystem)定义为以应用为中心,以计算机技术为基础,第 4 页 共 39 页 软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。嵌入式系统的实质是一种专用的控制特定设备或对象、完成特定任务的计算机系统。嵌入式技术的核心思想,是最大限度地对硬件和软件量身定做,以提高效率、性价比、实时性等。以生活中常见实例来讲,手机、数字视频设备等电子产品都可认为是一个嵌入式系统或其中以嵌入式

11、系统为重要核心,它们分别具有通信、视频处理方面的针对性功能。与通用计算机系统相比,嵌入式系统一般具有如下特点:(1)软硬件一体化,集计算机技术、微电子技术和行业技术为一体;(2)需要操作系统支持,代码小,执行速度快;(3)专用紧凑,用途固定,成本敏感;(4)可靠性要求高;(5)多样性,应用广泛,种类繁多。基于 ARM 的舰船定位系统本身就是一个典型的嵌入式系统。研究这个舰船定位系统的设计和开发,就是要实现一个基于 ARM 的嵌入式系统,并且这个嵌入式系统可以实现舰船定位的功能。本舰船定位系统在众多嵌入式芯片中选择了 ARM 主要是由市场前景、开发难易、资金投入等多个方面全面权衡之后做出的选择。

12、当前,ARM 占据了 32 位嵌入式 CPU 市场 70%以上的份额,俨然成为 32 位嵌入式 CPU 的事实工业标准。ARM 将其技术授权给世界上许多著名的半导体、软件和 OEM 厂商,每个厂商得到的都是一套独一无二的 ARM 相关技术及服务。利用这种合伙关系,ARM 很快成为许多全球性 RISC 标准的缔造者。目前,总共有 30 家半导体公司与 ARM 签订了硬件技术使用许可协议,其中包括 Intel、IBM、LG 半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和 MRI等一系列知名公司。所以,在市场上关于 ARM 嵌入式开发的资料和参考设

13、计会更多、更加丰富,相应的系统开发的难度就会降低,产品研发的时间、人力、财力开销都会相应降低。另外,当前社会上实际产品设计中对 ARM 的应用也极为广泛,对基于 ARM 的第 5 页 共 39 页 嵌入式系统的学习有利于提升自己适应社会需求的能力,提升自己就业的竞争力,具有巨大的现实意义。1.2 国内外研究现状现在相位差分技术 【2】 的发展, 为舰船定位 【3】 测定开辟了新的途径。通过一个多天线系统,使用专用 GPS 接收机或带有载波相位输出的 GPS 接收机, 进行载彼相位差分测量, 以获得舰船的定位信息, 即利用 GPS 干涉技术来测定舰船的定位信息是 90 年代的最新成果。这种无码接

14、收的概念是 1978 年由麻省理工学院和美国宇航局首先提出来的, 后来相继出现了 Macrometer 和 Series 接收机。1988 年, 进行了实时低动态舰载GPS 干涉仪的试验, 开发了 GPS 干涉仪用作舰船定位测定和海上地球物理勘探。进人 90 年代, 许多公司推出了自己的舰船定位系统, 如 Ashtech 公司的 GG24 姿态/航向测定系统、Trimble 公司的 Tan Vector 姿态/位置测定系统和 Adroit 公司的 ADS 系统。它们在 m 级基线长度上定位测量的精度都在 1mrad 左右, 已能和一些惯性系统相媲美。在国内, GPS 定位测量系统的研究还处于起

15、步阶段, 许多单位已开展了大量的有关定位测量的技术研究, 而且军方也表示了相当浓厚的兴趣。东南大学、南京航空航天大学、海军工程大学和海军试验基地等高校和研究单位, 对 GPS 舰船定位系统在理论、模型和方法上进行了有益的尝试, 并作了一些卓有成效的工作, 但大都处于理论分析与论证阶段, 目前还没有研制出产品样机。纵观国内外的研究实验情况, 可以看出开发具有自主产权的 GPS 舰船定位系统, 实现 GPS 舰船定位测量国产化具有重要而深远的意义。1.3 发展趋势整个系统是一个基于 ARM9 的 S3C2440 的嵌入式应用系统,不论从功能、价格、还是前景这些方面来讲,都比目前投入广泛使用的其他基

16、于单片机技术或者基于其他嵌入式微处理器技术的系统有优势。由于现在所实现的系统是一个通用的开发平台,因此整个系统比较复杂。将来可以根据特定的应用,在现有系统上裁剪出一个小系统。电子地图设计是一项庞大的项目,同时在 Linux 下开发地理信息系统(GIS)也有一定难度,今后可以进一步完善电子地图设计。而 GPS 对人类活动影响极大,第 6 页 共 39 页 应用价值极高。它从根本上解决了人类在地球上的导航和定位问题,可以满足各种不同用户的需要。将嵌入式 Linux 系统和 GPS 技术相结合,实时显示 GPS 信息。1.4 主要内容及章节安排本文在设计和调试嵌入式硬件系统、构建和调试Linux软件

17、平台、开发设计GPS接收驱动程序和定位系统应用程序的工作上,针对S3C2440的各类接口设计接口丰富的功能底板,在Linux操作系统下开发设计串口、LCD等驱动程序以满足系统需要,同时在Linux平台上开发设计图形模式的GPS定位系统,并以电子地图的位图形式显示定位信息和标定地理位置,在习惯上实现与个人电脑windows操作系统使用和设计风格相一致的简便操作。论文章节安排如下:第一章,引言;第二章,GPS定位技术的基本原理;第三章,系统设计综述;第四章,硬件系统设计;第五章,软件系统设计;第六章,结论;参考文献;致谢。1.5 小结本章主要介绍课题研究的背景与意义、国内外研究现状、发展趋势、课题

18、的研究的主要内容及论文的基本结构。第 7 页 共 39 页 2 GPS定位技术的基本原理本章简要介绍了 GPS 定位系统的组成、工作原理以及目前世界上几种重要的卫星定位系统。2.1 GPS定位系统的组成全球定位系统(GPS)由 3 个部分组成,即空间卫星星座、地面监控系统和用户接收设备。2.1.1 GPS空间星座GPS 系统星座由 24 颗卫星组成,工作卫星分布在 6 个轨道面内,每个轨道面内分布有 4 颗卫星。每个轨道面相对地球赤道面的倾角为 55 度,各个轨道面之间相距 60 度,轨道的平均高度为 20183 千米,卫星的运行周期为 11 小时 58 分钟。相同时刻位于地平线以上的卫星数目

19、随时间和地点而异,最少为 4 颗,最多为 n颗。GPS 卫星这样空间配置,保证了在地球上的任何地方、任何时刻均至少可以同时观测到 4 颗卫星。GPS 卫星的基本功能是:接收和储存有地面监控站发来的跟踪监测信息;在地面控制中心下指令,通过推进器调整卫星的姿态和启用备用卫星进行必要的数据处理工作;通过星载高精度铯钟提供精密的时间基准向用户广播信息。2.1.2 地面监控系统GPS 系统的地面监控系统由 1 个主控站、3 个注入站和 5 个监测站组成。出于战略的考虑,它们全部位于美国本土。地面监控系统的核心是主控站(MCS),位于科罗拉多州空军基地。3 个注入站分别设在印度洋的迭戈加西亚、南太平洋的卡

20、瓦加兰、南大西洋的阿松森群岛。5 个监测站分别位于科罗拉多州、夏威夷、阿松森群岛、迭戈加西亚和卡瓦拉多。整个 GPS 地面监控部分,除主控站外均无人值守,各站之间用现代化的通信系统联系,各项工作高度自动化。主控站的主要任务是收集各个监测站所测得的伪距和积分多普勒观测值、环第 8 页 共 39 页 境要素等数据;计算每颗 GPS 卫星的星历和卫星钟差、时钟改正量、状态数据以及信号的大气层传播改正,并以一定形式编制成导航电文,传送到注入站;此外还控制和监测其余站的工作情况并调整卫星姿态和位置,检测和维护卫星健康,替换故障卫星 【4】 。注入站的作用是在主控站的控制下,将主控站推算和编制的卫星星历、

21、钟差、导航电文和其他控制指令注入到相应卫星的存储系统。它是以 10cm 波段的微波作为载波,每天至少上传两次导航信息。监测站的主要作用是在于对 GPS 卫星进行连续的观测,采集数据和监测卫星的工作状况,并收集当地的气候资料,然后把所有观测资料传送到主控站以确定卫星的精密轨道。2.1.3 用户接收设备用户接收设备主要是 GPS 接收机,它由无线前置放大器、信号处理、控制与显示、记录和供电单元组成。GPS 接收机具有解码、分离出导航电文、进行相位和伪距测量的功能。在全球任何地方,只要能接收到 4 颗以上卫星,就可以实现测速、测时、计算接收机天线中心的三维坐标等功能。2.2 GPS定位原理2.2.1

22、 GPS定位方法利用 GPS 进行定位的方法有许多种,按照参考点的不同位置可分为绝对定位和相对定位两种。绝对定位,即在地球协议坐标系统中,确定观测站相对地球质心的位置,这时,可认为参考点和地球质心相重合。相对定位,即在地球协议坐标系统中,确定观测站与某一地面参考点之间的相对位置 【5】 。按照用户接收机天线在测量中所处的状态,定位方法可分为静态定位和动态定位。GPS 卫星信号中包含有多种定位信息,根据需要的不同,可以从中获得不同的观测数据,其主要数据分别为根据载波相位观测得到的伪距,根据码相位观测的出的伪距,由积分多普勒计数得出的伪距差,由干涉法测量得出的时间延迟。目前广泛采用的观测参数主要为

23、码相位观测量和载波相位观测量。码相位观测,即测量 GPS 卫星发射的测距码信号(C/A 码或 P 码)到达用户接收机天线的传播时间,也称为时间延迟测量。载波相位观测,即测量接收机收到的具有多普勒频移的载波信号与接收机产生的参考载波信号之间的相位差,它是目前最精确的观测第 9 页 共 39 页 方法。2.2.2 GPS定位原理GPS 定位的基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。如图 2.1 所示,假设 t 时刻在地面待测点上安置 GPS 接收机,可以测定 GPS 信号到达接收机的时间t,再加上接收机所接收到的卫星星历等其它数据可以确

24、定以下四个方程式10222111 1()()()()ttxyzcvd20222 2tt301333 3()()()()ttxyzcv40222444 4ttd卫星 1(,)xyz卫星 2(,)xyz卫星 3(,)xyz卫星 4(,)xyzZY(x,y,z)X图 2.1 GPS 定位原理上述四个方程式中待测点坐标 x、 y、 z 和 Vto 为未知参数,其中 di=cti (i=1、2、3、4)、di (i=1、2、3、4) 分别为卫星 1、卫星 2、卫星 3、卫星 4 到接收机之间的距离、ti (i=1、2、3、4) 分别为卫星 1、卫星 2、卫星 3、卫星 4的信号到达接收机所经历的时间、c

25、 为 GPS 信号的传播速度(即光速) 。 四个方程式中各个参数意义如下:x、y、z 为待测点坐标的空间直角坐标。xi 、yi 、zi (i=1、2、3、4) 分别为卫星 1、卫星 2、卫星 3、卫星 4 在 t 时刻的空间直第 10 页 共 39 页 角坐标,可由卫星导航电文求得。Vt i (i=1、2、3、4) 分别为卫星 1、卫星 2、卫星 3、卫星 4 的卫星钟的钟差,由卫星星历提供。Vto 为接收机的钟差。由以上四个方程即可解算出待测点的坐标 x、y、z 和接收机的钟差 Vto 。2.3 小结本章首先介绍了 GPS 的概念与组成,全面地阐述 GPS 各部分的功能,让读者有了大概的了解

26、;其次是详细论述 GPS 定位的基本原理及方法。 3 系统设计综述作为一个典型的嵌入式系统的设计,首先要确定设计的层次结构和开发方式。按照开发流程,具体工作的第一步需要完成系统硬件包括处理器、外围设备的选型;在此基础上,进一步完成操作系统的选择以及应用软件开发方式的确定;最后,为保证设计结果的正确性,有必要在设计开始之前总体上对设计的可行性进行考察。3.1 系统软硬件层次结构一般而言,一个典型嵌入式系统的体系结构主要可以分为四个部分:嵌入式处理器,嵌入式外围设备,嵌入式操作系统和嵌入式应用软件。当然,由于嵌入式系统从根本上具有个性差异,其结构层次也不能一概而论。本设计采用如上所述的典型层次结构

27、,如图 3.1 所示。第 11 页 共 39 页 Linux 应用软件GPS 数据获取和串口传输应用程序Linux 操作系统内置 USB 协议栈、串口驱动程序、显示器驱动GSP 系统硬件部分嵌入式处理器、USB 主机控制器、半导体存储器图 3.1 嵌入式系统结构3.2 系统开发方式嵌入式系统基于宿主机平台加目标机平台的开发方式有连接式、可抽换存储装置式、独立式三种实现方式。嵌入式系统开发中的平台,既有硬件的概念,又有软件的概念。本设计中,主机为基于英特尔奔腾系列处理器加 Redhat90 操作系统的平台,而目标板为基于 ARM9 处理器 【6】 加嵌入式 Linux 操作系统的平台;实现方式采

28、用连接式,同时使用串口和 RS-232 连接,以提供映像文件下载和系统调试的能力。3.3 系统设计流程按照嵌入式系统 【7】 的工程设计方法,嵌入式系统的设计可以分为分析、设计和实现三个阶段。分析阶段是确定要解决的问题及需要完成的目标,也常常被称为“需求阶段”;设计阶段主要是解决如何在给定的约束条件下完成用户的要求;实现阶段主要是解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调实现。在分析阶段结束后,通常开发者面临的一个棘手的问题就是硬件平台和软件平台的选择,因为它的好坏直接影响实现阶段的任务完成。通常硬件和软件的选择包括处理器、外围硬件、操作系统、编程语言、软件开发工具、系统第

29、 12 页 共 39 页 调试工具、软件组件等。在上述选择中,通常处理器是最重要的,处理器的选择往往会同时限制操作系统的选择;同时操作系统和编程语言也是非常关键的,操作系统的选择又会限制开发工具的选择。3.3.1 嵌入式处理器的选择嵌入式硬件系统的核心部件是各种类型的嵌入式处理器 【8】 ,由于嵌入式系统设计的个体差异性极大,因此选择相应也就是多样化的。据不完全统计,目前全世界嵌入式处理器流行体系结构有 30 几个,品种总量已经超过 1000 多种。在众多嵌入式处理器中,ARM 是一个值得关注的个体。ARM 是英国一家知名公司,设计高性能 RISC 处理器,但其本身并不生产处理器,只是将技术授

30、权给世界上许多著名的半导体、软件和 OEM 厂商,如 Atmel、Samsun、Philips、Intel、Sony 等。ARM 微处理器采用 RISC 架构,具有体积小、低功耗、低成本、高性能等特点;支持 ThumbARM 双指令集,能很好的兼容 8 位16 位器件;大量使用寄存器,指令执行速度更快,寻址方式灵活简单,执行效率高;ARM 内核最大的优点是软件操作平台易于建设,同时性能也很高。从更深的层次分析,ARM 微处理器还具有其他方面的突出优点。软件的开发已经成为一个项目中劳动密集、费时费力的环节。在软件开发中,调试通常占据重要的角色。 S3C2440 是三星公司生产的基于 ARM920

31、T 内核的高性价比嵌入式处理器 【9】 ,专为低功耗手持设备和多媒体设备设计。其主频高达 400MHz(倍频至 533MHz 仍然稳定工作),支持 NAND Flash、SDRAM 等大容量存储设备,这些特性为运行全功能、复杂操作系统奠定了坚实的基础。另外 2440 集成了 USB 主机控制器、真彩TFT 液晶屏控制器、Camara 控制器等大量实用外设接口,简化了系统设计的复杂性。综合以上因素,本设计将采用这款三星公司生产的处理器 2440 作为主要核心部件。3.3.2 外围设备的选择目前嵌入式系统常用的外围设备按功能可以分为存储设备、通信设备和输入输出设备三类。(1)存储设备存储设备主要用

32、于各类程序与数据的存储,常用的有静态易失型存储器(SRAM)第 13 页 共 39 页 动态存储器(DRAM、SDRAM)和非易失型存储器(ROM、EPROM、EEPROM、Flash)三类。动态存储器因为其容量大价格低的优势,是系统内存常采用的类型。非易失型存储器方面,Flash 凭借其可擦写次数多,存储速度快,存储容量大,价格便宜等优点被广泛使用。为达到最佳性价比,一个设计中往往同时采用多种存储设备,本设计中采用 SDRAM、NORFlash 分别作为内存程序和数据存储器。(2)通信设备目前的绝大多数通信设备都可以直接在嵌入式系统中应用,包括串行通信接口(RS-232)、串行外围设备接口(

33、SPI)、红外线接口(IrDA)、内部集成电路(IIC):通用串行总线接口(USB)等。其中,RS-232 接口、IIC、USB 都作为本设计中的重要组成部分进行了开发。(3)输入输出设备由于嵌入式应用场合的特殊性,通常使用的是阴极射线管、液晶显示器和触摸屏等外围显示输入设备。3.3.3 嵌入式操作系统的选择嵌入式操作系统 【10】 是用来支持嵌入式应用的系统软件,是嵌入式软件系统核心组成部分,通常包括与硬件相关的底层驱动程序、系统内核、设备驱动接口、通信协议、图形用户界面等。嵌入式操作系统根据应用场合主要可以分为面向消费电子产品的非实时系统和面向控制的实时系统两大类。操作系统选择应考虑的因素

34、。首先,硬件的不同会影响操作系统的选择,例如存储器管理单元 MMU 的有无,计算能力,对特定操作系统是否支持等;使用场合,对特定性能参数的要求,如实时性等,也是影响操作系统选择的重要因素。除此之外,从操作系统本身出发考虑,选择一个适合开发项目的操作系统,还有以下几个方面应予以考虑:(1)操作系统提供的开发工具。有些操作系统只支持该系统供应商的开发工具,因此,还必须向操作系统供应商获取编译器、调试器等;而有些操作系统使用广泛,且有第三方工具可用,选择的余地比较大。(2)操作系统向硬件接口移植的难度。操作系统到硬件的移植是一个重要问题,是关系到整个系统能否顺利完成的一个关键因素。因此,要选择那些可

35、移植性好的操作系统,避免因为操作系统向硬件移植的困难而影响整个系统的开发。第 14 页 共 39 页 (3)开发人员是否熟悉此操作系统及其提供的 API。(4)操作系统是否提供硬件驱动程序,如常用存储设备、网卡、各种标准接口的驱动等。(5)操作系统的可剪裁性。(6)操作系统的实时性能。Linux 问世仅仅十余年的时间,在全球计算机产业界的影响却超过了之前的任何一个操作系统。Linux 已经是一个成熟、稳定的操作系统 【11】 。标准 Linux移植是本设计的最佳选择。3.4 系统方案可行性分析系统以 S3C2440 为硬件核心,以舰船定位为目的构建,下面对系统方案的可行性进行以下几个方面的分析

36、。系统采用 2M 大小 NOR Flash 和 64M NAND Flash 作为非易失存储器。S3C2440和大多数微处理器一样需要 NOR Flash 来存储启动代码、系统内核等。相关代码编译完成后有以下统计数据:压缩后的 BootLoader 大小约为 50K,内核大小约为700K,压缩 RAMDISK 大小约为 2M,这三项内容可以全部存储予 NOR Flash 中。而NAND Flash 大容量存储器则可以存储应用需要用到的数据及其他不常用的 Linux应用程序 【12】 。本设计利用处理器 SDRAM 控制器实现内存接口。SDRAM 控制器通过向外部提供16 位位接口来扩展芯片存储

37、能力,支持 8 位字节、16 位半字及 32 位字访问。24 版本嵌入式 Linux 可以在 32M 内存条件下正常运行,考虑系统运行时RAMDISK 将占用数 2-5M 内存空间本设计将内存大小定位予 64M。S3C2440 集成了支持 2.0 协议的 USB 全速主机接口,GPS 模块采集 【13】 到的数据经由串口通信传入 S3C2440 进行处理,S3C2440 使用串口将这些数据发送到上位机(即 PC)在超级终端显示。软件部分,BootLoader 选用 U-Bootl0 版本;操作系统选用 Linux-2427 版本,此版本中已经含有 EHCI 协议,可以提供对 USB2O 规范的

38、支持;编程语言选择 C 语言。3.5 小结第 15 页 共 39 页 本章作为系统的综述,首先确定了本设计的硬件操作系统应用软件的基本结构和交叉开发的基本开发方式。硬件设计方案,选定资源配置、性能、功耗等方面能较好满足设计需求的 S3C2440 作为处理器;其次,确定了存储设备的类型和容量;进一步确定了总线扩展与接口的实现策略。软件方面,经仔细比较确定选用 Linux2427 作为操作系统;在此基础之上,选定编程语言为 C 语言。最后经过综合分析,本方案可以满足设计需求。4 硬件系统设计本设计中,硬件设计主要指原理图的设计,最基本的包括存储系统和接口的设计。存储系统的设计是硬件设计难点之一,要

39、求合理的地址空间分配,并需要进行恰当的时序分析。4.1 系统硬件组成第 16 页 共 39 页 本文在硬件方面以 S3C2440 为核心,结合串口接口的 GPS 模块完成对位置信息的采集任务,并由串口发送到上位机 【14】 。所以,本设计核心板的设计主要是2440 基本工作电路、串口电路和其他外围支撑电路等部分。4.2 设计工具介绍本设计中,原理图设计使用的工具软件是 Protel 99 SE。Protel 99 SE 是Altium 公司推出的为入们所熟悉的常用 EDA 软件,应用于电路原理图设计、印制电路板设计等,实现从电学概念设计到输出物理生产数据以及这之间的所有分析、验证和设计数据管理

40、。它基于 Windows 环境,功能强大,人机界面友好,能帮助开发者提升设计的品质和效率。最新版本的 Protel 软件可以毫无障碍地读 Orcad、Pads、Accel(PCAD)等知名 EDA 公司设计文件,以便用户顺利过渡到新的 EDA 平台。从而使得 Protel 99 SE 拥有更广阔的应用范围和灵活性,即可利用更加高级的 PCB 软件完成复杂电路的设计和绘制,又可发挥 Protel 99 SE 简单易用,支持广泛的优势,从而更好的完成各种不同的设计任务。4.3 核心板总体结构存储系统主要由 NOR Flash 和 NAND Flash 非易失存储系统和 SDRAM 内存系统组成,存

41、储系统的设计基于处理器 HBI 总线上的外部存储设备控制器实现 【15】 ;系统必需的接口主要有 RS-232 接口、USB 接口、JTAG 接口,以接口分别基于处理器内部集成的 UART、USB、JTAG 和 Ethernet 模块实现 【16】 。系统整体结构示意如图 4.1。USB 显示器、USB 键盘等人机交互设备S3C2440中心控制器(主频 400MHz,集成 NAND Flash、SD RAM 大容量存储控制器和 USB2.0 全速主机从机 控制器)USB2.0 全速主机接口 NOR Flash、NAND Flash和 SDRAM 晶振、电源、等基本外围电路 第 17 页 共 3

42、9 页 图 4.1 核心板整体连接示意图4.4 硬件原理设计4.4.1 处理器最小系统处理器正常工作的最基本电路元件和模块,主要包括电源、时钟、复位等部分,其电路图见图 4.2 至图 4.10。S3C2440 管脚多达 280 个,如果把整个芯片管脚都画在一个原理图中势必导致原理图过大而不易处理,而且引脚繁杂不易分辨。所以,本设计将 S3C2440 的所有引脚按照功能分别画在三个原理图中,见下面图 4.2 至图 4.4:串口 1JTAG、串口等系统下载调试外设 GPS 模块 串口 0PC 上位机中心控制室第 18 页 共 39 页 图 4.2 S3C2440 连接图 1(系统总线部分)第 19

43、 页 共 39 页 图 4.3 S3C2440 连接图 2(外设接口部分)图 4.4 S3C2440 连接图 3(电源中断部分)下面四部分是系统的供电功能模块,系统使用单一 5V 电源输入,并使用电源转换芯片获得系统所需的 3.3V、1.8V 和 1.25V 稳定直流电压,为了保证各种电压的稳定纯洁,系统各个部分的电压使用电容进行隔离。见图 4.5 至图 4.8第 20 页 共 39 页 图 4.5 电源输入图 4.6 系统电源转换 1图 4.7 系统电源转换 2图 4.8 系统电源隔离部分第 21 页 共 39 页 S3C2440 的时钟由外接晶振和内部震荡电路共同组成,其中晶振又包括了主晶

44、振和 RTC 晶振两部分。其中,主晶振负责产生系统内部大部分电路工作的时钟(包括 CPU、USB 和各种外设接口) ;而 RTC 晶振负责产生精确的 23.786KHz 晶振,从而获得最佳的实时时钟节拍。具体电路见下图 4.9图 4.9 系统晶振时钟部分S3C2440 有 nRESET 复位输入线,为低电平有效异步复位。设计利用 nRESET引脚实现复位。系统上电后,S3C2440 必须执行一个上电复位。在过渡状态下,它强制保持复位信号为低直到电源达到工作标称电压而且振荡器工作频率稳定为止。门限电压的选择是根据 S3C2440 最小工作电压决定的,复位延迟的选择是由低频率振荡器启动时间确定的。

45、复位控制模块实现原理图如图 4-10 所示。图 4.10 复位电路部分第 22 页 共 39 页 4.4.2 存储系统外部总线接口用以确保多种外部存储设备和基于 ARM 器件的内置存储控制器的正确数据传输。静态存储控制器、SDRAM 存储控制器均可作为外部总线接口上的存储控制器,这些存储控制器可以处理多种类型的外部存储设备,如静态存储设备、SDRAM 等。(1)FIash 存储系统处理器允许从连接在片选 nGCS0 上的外部非易失性存储器上引导,设计完成时一般使用这种外部存储器引导方式。NOR Flash 带有 SRAM 接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。设计采

46、用一片 SST 公司的1Mxl6Bits 芯片 SST39F160。利用静态存储控制器实现对 NOR Flash 的接口,使用nGCS0 将其映射到 BANK0 作为启动存储器,D0-D15 作为 16 位数据总线。由于NORFlash 存储芯片为 16 位,ARM 存储系统管理是 8 位字节基础的,因此地址总线右移一位以实现 16 位半字读取与存储如图 4.11 所示。图 4.11 Flash 存储器连接图(2)SDRAM 存储系统SDRAM 控制器通过向外部 16 位或 32 位 SDRAM 提供接口来扩展芯片存储能力,系统既可以使用 32 位宽的数据总线连接 SDRAM 器件与 SDRA

47、M 控制器,也可以使用16 位宽的数据总线实现连接。设计选用 Hynix 半导体公司的两片4Banksx4Mxl6bits 的 SDRAM 芯片并联成 32 位存储器。除了时钟信号和必需的控制信号,根据外部总线接口片选分配,使用 NCSI 作为片选,DO-D31 作为数据总第 23 页 共 39 页 线,地址总线 A2-A13 以及 BANK 选择控制 A16、AI?。由于使用两片 16 位芯片并连成 32 位的方式,地址总线右移两位以实现 32 位的字读取与存储,即由系统总线的 A2 位连接 SDRAM 芯片的 AO 位,依次类推。原理图如图 4.12 所示。图 4.12 SDRAM 存储器

48、连接图4.4.3 串行接口模块设计通过串行接口总线实现与主机的通信和部分引导代码的下载。处理器通用同步异步收发器 USART 提供一个全双工通用同步异步串行连接。UART 可以简单的看成是一个串并行转换器,以实现内部并行数据和外部串行数据的交换。在 UART 基础上添加一个串行接口是相对容易的,主要工作仅仅是提供一个电平转换器将内部串行数据转换为串行数据,同时将串行数据转换成内部串行数据。设计采用 MAXIM 公司的 MAX232 作为串行的电平转换芯片实现串口的通信。MAX232使用非常简单,需要的外部元件仅有电容。设计中采用最简连接,除信号地外,仅使用数据发送和数据接收端口。串行输入输出口

49、与 D 形 9 针串口连接器相连。原理图如图 4.13 所示。第 24 页 共 39 页 图 4.13 RS-232 串口电路图4.4.4 USB主机端口模块设计通过 USB 主机端口实现与移动存储设备的连接和数据的存储。2440 的USB 主机端口控制器与 OHCI 规范完全兼容,它处理 OHCI 协议及 USBv2O 全速与低速协议。USB 接口使用一根屏蔽的四线电缆互联,数据线通过一根差分双绞线D+D-进行传输,VBUS 和 GND 用来向设备供电。本设计使用 A 系列插头实现 USB的下行连接。典型的下行连接不需要 HDPA 上拉电阻,但 HDPA 和 HDMA 都必须连接下拉电阻,防止 lJSB 主机直检测该端口器件的连接。另外,USB 的正确终端需要有串联电阻,串联电阻总的取值应该为 45 欧姆。USB 主机端口实现原理图如图 3-14图 4.14 USB 主机端口连接4.4.5 JTAG调试端口模块JTAG 调试是设计中进行调试的重要手段,并且逐渐成为目前采用最多的一种调试方式。JTAG 是 IEEE 的标

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报