×
嵌入式开发 > 详情

基于独立DSP平台的实时卫星导航接收机的设计

发布时间:2020-06-20 发布时间:
|

目前,卫星定位系统的应用越来越广泛,中国、欧盟和日本等国都在积极发展自己独立卫星定位系统。自1980年第一台商品GPS信号接收机问世以来,GPS信号接收机不断更新换代,目前的卫星导航接收机主要由专用集成芯片(ASIC)搭建而成,拥有集成度高、速度快的优点。但随着卫星导航系统现代化的开展,在轨飞行的导航卫星日渐增多,卫星导航应用趋于多样化,固定的硬件结构难以完成快速系统更新,暴露出硬件接收灵活度低、升级昂贵的弱点。而软件接收机通常是通过下变频芯片将卫星导航信号降到较低的中频,然后通过模数转换器对信号进行数字化,接收机的捕获、跟踪、定位等功能则由软件在通用的信号处理平台上实现,易于在现有系统的基础上进行性能升级和功能扩展。
从目前研究现状来看,软件接收机的实现大多基于PC机或FPGA/DSP组合平台[1]。而FPGA平台虽然是一个可编程的平台,但其灵活性和扩展性与纯软件相比仍然有所欠缺,而DSP通常在此平台中仅实现定位解算功能。因此,实现基于独立DSP平台的通用卫星导航接收机是一项十分有意义的工作,可以极大程度地扩展软件接收机的灵活性。本文主要探讨基于独立DSP的软件接收机平台结构设计,讨论如何在现有DSP平台上提供多星座卫星导航软件接收机支持,同时分析系统自举引导功能的实现和基于DSP/BIOS操作系统的软件接收机任务调度管理。
1 接收机平台结构设计
GNSS软件接收机平台采用模块化设计,可以分为中频数据采集模块、数据存储模块、结果输出模块和电源及复位模块。本文所设计的卫星导航接收机硬件系统原理框图如图1所示。

基本的工作原理:由射频前端GP2015对天线接收的信号进行下变频,输出模拟中频信号,ADC对中频信号进行采样和量化,然后传输到TMS320C6416 DSP进行相关的运算处理,完成卫星信号的捕获、跟踪和定位解算等功能,最后将解算的结果通过输出模块传送到显示终端显示定位结果及相关信息。
1.1 TMS320C6416简介
TMS320C6416是TI公司推出的高性能定点DSP[2],其时钟频率可达1 GHz,最高处理能力为8 000 MIPS,软件与C62X完全兼容,采用先进的甚长指令结构(VLIW)的DSP内核有6个ALU(32/40 bit),每个时钟周期可以执行8条指令,所有指令都可以条件执行。该DSP采用二级缓存结构,一级缓存(L1)由128 Kbit的程序缓存和128 Kbit的数据缓存组成,二级缓存(L2)为8 Mbit,有2个扩展存储器接口(EMIF),1个为64 bit(EMIFA),1个为16 bit(EMIFB),可以提供64条独立的DMA通道[3]。
本系统使用50 MHz有源晶振作为DSP的外部输入时钟,内部锁相环使用×20模式(CLKMODE1=1,CLKMODE0=0),系统的主频为1 GHz。
1.2 多星座数据采集模块
为了使软件接收机能够支持多卫星导航星座的中频数据采集与处理功能,本系统同时提供了模拟中频采集接口和数字中频采集接口,2个接口可以同时使用,也可以任选其一,从而使系统具备较高的软件可扩展性。多星座中频数据采集模块的原理框图如图2所示。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
USB接口定义图