基于以太网的开放式船载航行数据记录仪的研究与实现

基于以太网的开放式船载航行数据记录仪的研究与实现

论文摘要

船载航行数据记录仪VDR(Voyage Data Recorder)是记录船舶航行时各种参数的重要设备,这些数据可以为分析海难的原因提供重要的支持。目前的VDR设备,采用都是嵌入式工控机+各种板卡的方式,虽然集成度比较高,但是灵活性差、不容易升级,更重要的是后期维护比较困难。针对这种情况,本文提出了一种基于以太网架构的VDR系统,将图象卡、声音卡、数据采集卡、存储单元、主控单元等都各自封装在基于以太网接口的模块中,通过网络实现信息的采集、传输和存储。由于各个模块具有很大的独立性,只要接口之间的协议不变,某个模块的技术升级就不会影响到其它模块,由于采用了网络接口,实施时就可以根据船舶上的情况动态的增减模块,灵活性很高,如果发生故障可以对模块进行单独诊断,能迅速的定位故障点,不需要专业的工程师就可以实现模块的更换。本文在对国际海事组织以及中国等有关VDR标准分析的基础上,提出了系统的设计方案,对每个模块的功能做了定义,并对其中的3个模块:航行数据采集盒、主控制盒、雷达图象采集盒进行了具体的设计和实现。在航行数据采集盒的设计方面,根据该模块的特点,运用了SOPC(System On Programmable Chip)技术,在FPGA(Field Programmable Gate Array)中嵌入了Nios处理器软核,结合实时高效的嵌入式系统微内核uC/OS II以及轻量级的TCP/IP协议栈LwIP(Light weight IP)完成了系统的功能设计。其中对SOPC及其开发流程做了详细的论述,研究了需要采集的航行数据的种类和特点,设计了合理的任务和处理流程。在主控盒的设计方面,运用了当前比较流行的ARM(Advanced RISC Machines)技术,结合功能强大的uClinux操作系统实现了需求的功能。其中对ARM技术做了比较详细的论述,对S3C44B0X的外围接口电路、uClinux在S3C44B0X上的移植以及uClinux下的存储技术设备MTD(Memory Technology Device)驱动作了研究。在雷达图象采集盒的设计方面,根据雷达图象数据量大、点频高但采集频率低的特点,提出了用FPGA作为采集控制,用ARM做后期处理的方案。其中对雷达图象采集的难点做了详细的分析,对AD转换输出的时钟与ARM总线频率之间如何同步的问题做了深入的研究,并提出了用两个异步先进先出队列FIF(OFirst Input First Output)实现的方法。在完成方案设计的基础上给出了每个模块的具体实现并进行了相应的测试,以验证设计是否合理。测试结果表明,系统的功能达到了设计的要求。本文的意义在于,不仅成功的实现了一个全新架构的、性能优越的VDR系统,而且在系统的设计与开发中所采用的一些设计技术和方法具有很强的通用性,稍加改动就可以应用到其它领域。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究的背景
  • 1.2 船载航行数据记录仪的发展
  • 1.3 国内外研究情况
  • 1.4 本文的研究内容
  • 1.5 论文的组织结构
  • 1.6 研究进度
  • 第二章 系统功能需求和总体设计方案
  • 2.1 系统功能需求
  • 2.1.1 固化船舶固定数据
  • 2.1.2 记录船舶动态和操作信息数据
  • 2.1.3 信息数据的最终存储要求
  • 2.1.4 报警
  • 2.1.5 数据再现
  • 2.2 系统总体设计方案
  • 2.2.1 航行数据采集盒
  • 2.2.2 雷达图象采集盒
  • 2.2.3 声音采集盒
  • 2.2.4 数据保护容器
  • 2.2.5 主控盒
  • 2.2.6 报警盒
  • 2.2.7 回放设备
  • 第三章 基于 SOPC 的航行数据采集盒的设计及实现
  • 3.1 SOPC 及其开发流程
  • 3.1.1 SOPC
  • 3.1.2 SOPC 开发流程
  • 3.1.3 NiosII 嵌入式系统
  • 3.1.4 μC/OS II 及LwIP
  • 3.2 航行数据采集盒的设计方案
  • 3.3 系统的硬件设计及实现
  • 3.3.1 软核设计
  • 3.3.2 芯片选择
  • 3.4 软件设计
  • 3.4.1 网络驱动程序
  • 3.4.2 串口的工作方式
  • 3.4.3 数据协议
  • 3.4.4 任务划分
  • 第四章 基于 ARM+UCLINUX 的主控制盒的设计及实现
  • 4.1 ARM 及 UCLINUX
  • 4.1.1 ARM 微处理器
  • 4.1.2 uCLinux 嵌入式操作系统
  • 4.2 主控盒设计方案
  • 4.3 硬件设计与实现
  • 4.3.1 53C4480X 微处理器
  • 4.3.2 地址空间分配
  • 4.3.3 FLASH ROM
  • 4.3.4 SDRAM 存储器
  • 4.3.5 NAND FLASH 存储器
  • 4.3.6 以太网接口
  • 4.4 软件平台的构建
  • 4.4.1 Boot Loader 及其移植
  • 4.4.2 uCLinux 的移植
  • 4.4.3 MTD 驱动程序
  • 4.4.4 YAFF52 文件系统
  • 4.5 软件设计
  • 4.5.1 TCP 协议
  • 4.5.2 进程划分
  • 4.5.3 文件的组织形式
  • 4.5.4 冲突的处理
  • 第五章 基于 FPGA+ARM 的雷达图像采集盒的设计与实现
  • 5.1 雷达图象采集盒设计方案
  • 5.2 硬件设计与实现
  • 5.2.1 VGA 接口及时序
  • 5.2.2 AD 转换模块设计
  • 5.2.3 缓存模块设计
  • 5.2.4 图象处理模块设计
  • 5.3 软件设计
  • 5.3.1 任务划分
  • 5.3.2 任务间的同步与通讯
  • 第六章 系统测试
  • 6.1 测试环境
  • 6.2 航行数据采集盒的测试
  • 6.3 主控盒的测试
  • 6.4 图象采集盒的测试
  • 6.5 综合测试
  • 第七章 总结与展望
  • 7.1 本文工作的回顾
  • 7.2 不足及进一步的研究工作
  • 参考文献
  • 致谢
  • 作者攻读学位期间发表的论文
  • 相关论文文献

    标签:;  ;  ;  

    基于以太网的开放式船载航行数据记录仪的研究与实现
    下载Doc文档

    猜你喜欢