论文部分内容阅读
目前,基于嵌入式操作系统的卫星导航系统多数使用GPS实现。近年来,我国的北斗导航系统发展迅猛,而Ubuntu系统作为一个开源的操作系统,有着很丰富的软件资源和应用市场。因此,研究基于Ubuntu操作系统的北斗导航系统显得尤为重要。基于以上考虑,提出了一种采用ARM+FPGA架构的紧耦合Ubuntu系统的卫星导航接收机的设计。ARM上运行Ubuntu系统,并作为一个主处理器控制着整个系统,FPGA作为协处理器进行信号的采集和处理。其中ARM采用的是TI公司的Cortex-A8处理器,FPGA采用Xinlix公司的Virtex-5系列。设计中重点研究了ARM与FPGA之间的接口问题,Ubuntu系统中与GPMC通信相关的驱动软件设计问题,并在相关驱动过程中采用了紧耦合的方式来实现驱动的设计。论文首先分析了卫星导航接收机的研究背景和国内外发展现状,对卫星导航接收机的原理进行了详细的阐述;然后对ARM与FPGA之间的通信进行了设计,在通信过程中采用GPMC总线传输的方式;完成硬件的设计之后,在开发板上移植了Ubuntu系统,移植过程中主要包含U-boot的移植、内核的移植和根文件系统的移植。移植成功之后,进行了相关驱动程序的设计,重点完成了GPMC总线驱动程序的设计。最后进行了导航界面的设计,主要是在应用程序中对导航驱动程序进行调用。本设计结合了ARM和FPGA各自的优点,借助Ubuntu系统自身强大的功能,加快了接收机的研发速度,并增加了其稳定性。通过在硬件平台上进行测试,成功启动了Ubuntu系统,并且实现了导航定位的功能,达到了预期的目标。