新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA和DSP技术某型飞机总线系统通讯软件的设计

基于FPGA和DSP技术某型飞机总线系统通讯软件的设计

作者:时间:2012-10-30来源:网络收藏

这5层之间功能划分明确,接口简单,从而为硬软 件的设计实现奠定良好的基础[2]。应用层是通信系统的最高层次,他实现通信系统管理功能(如初始化、维护、重构等)和解释功能(如描述数据交换的含义、有效性、范围、格式等)。

驱动层是应用层与低层的软件接口。为实现应用层的管理功能,驱动层应能控制子系统内多 路传输总线接口(简称MBI)的初始化、启动、停止、连接、断开、启动其自测试,监控其工作状态,控制其和子系统主机的数据交换。

传输层控制多路传输总线上的数据传输,传输层的任务包括信息处理、通道切换、同步管理等。

数据链路层按照MILSTD1553B规定,控制总线上各条消息的传输序列。

物理层按照MILSTD1553B规定,处理1553B总线物理介质上的位流传输。

应用层、驱动层在各个子系统主机上实现,传输层、数据链路层、物理层在MBI上实现。

5 通讯软件设计

在某型航空的设计中,一个很重要的工作就是总线通讯软件的设计。航空总线通讯软件设计包括:驱动层和应用层的软件设计。其中驱动层直接驱动总线接口板主要完成各个寄存器的配置,实现数据的发送和接收;应用层是设计中的最高层,他管理整个系统的功能[3]。作为一块接口板,设计的重点在于驱动层的软件的设计,他包括3个方面的内容:

(1)部分的软件。

(2)部分的软件。

(3)上位机操作系统驱动软件。

5.1 程序控制功能

该部分采用VHDL语言编写,实现1553B总线数据的接收、发送、曼彻斯特II码、错误检出、奇偶检验、与的接口和译码电路等功能。其中发送单元与接收单元是并行工作的,由逻辑门电路实现。这里从软件角度画出流程图如图5所示。

从软件角度画出流程图

5.2 程序控制功能

DSP控制部分程序实现的功能如下:

(1)对总线接口板的初始化(包括初始化DSP本身内部电路和寄存器及上位机通讯寄存器)。

(2)实现RT地址识别

由于是多RT总线接口板,所以收到数据后,应该判别该RT地址是否属于该接口板;

(3)与上位机消息传输控制功能

消息传输控制程序完成总线应传输的数据在总线接口 板和上位机之间的数据交换。包括数据的读写过程和自检测过程,所要完成的操作如下:

①向FPGA写入发送数据(到总线)。

②从FPGA内读出数据(该数据由DSP处理)。

③向双口RAM写入数据(到上位机)。

④自检测过程。自检测过程是在收到上位机的自检命令后,实现接口板的数据发送 和接收性能测试。



关键词: FPGA DSP 飞机 总线系统

评论


相关推荐

技术专区

关闭