论文部分内容阅读
随着BDS(北斗卫星导航系统)的快速发展,BDS终端在交通运输、海上救援等领域发挥着越来越重要的作用,而目前大部分的导航终端设备都是以DSP或者FPGA为硬件平台,只有少部分采用ARM作为处理器。ARM处理器具有功耗低、体积小和性能强大等特点,尤其是对图形界面的支持和应用程序的控制等方面具有非常明显的优势。因此,对基于ARM的BDS终端的研究可以产生较大的社会经济效益。本课题研究基于ARM的BDS终端显示关键技术,为厦门某公司“北斗二代船用导航仪”研发项目的一部分,该项目包含了ARM底层驱动、VGA数模转换、电子海图等模块。本课题主要针对项目中涉及的ARM底层驱动和VGA转换模块等BDS终端显示关键技术进行研究。论文阐述了嵌入式系统、VGA技术以及北斗卫星导航系统目前的发展现状,分析了VGA时序标准和TFT-LCD时序并且介绍了VGA接口定义。系统硬件设计选择深圳英蓓特公司推出的以ARM处理器为核心的BB-Black作为硬件开发平台。根据VGA显示原理和BB-Black开发板上LCD控制器外接LCD接口的特性,设计了以ADV7123数模转换芯片为核心的D/A转换电路,实现了LCD到VGA接口的转换。系统软件设计方面选择在裸机环境下进行开发。重点研究ARM处理器在不带操作系统环境下LCD、UART、SD卡驱动的开发。根据BDS语句格式,编写了北斗数据的解析程序;并且移植了FATFS文件系统对SD卡中的数据进行管理,最后根据汉字及ASCII字符显示原理,编写了从SD卡中提取相应汉字和ASCII字符点阵的程序。对系统输出的VGA时序进行测试和分析,结果显示了本次系统设计的可用性和有效性,研究成果应用于项目中时图像显示清晰、稳定,达到了预期的效果。