基于静态链接库的1553B总线通讯编程方法
2018-08-07付禹马晓凯
付禹 马晓凯
摘 要:机载设备中,1553B总线因其冗余度高,响应速度快的优势而被广泛应用。进行编程时,通过使用链接库,可在不了解详细构造的环境下,仅通过调用顶层函数便可实现对不同厂家接口模块的编程。本文从1553B总线的构造出发,通过比较静态链接库和动态链接库的区别,给出了一种通过调用静态链接库与1553B总线接口模块通讯的编程方法。
关键词:静态链接库 1553B总线 通讯编程
中图分类号:TP316 文献标识码:A 文章编号:1672-3791(2018)02(a)-0012-02
Abstract: 1553B bus is widely used in airborne equipment because of it's high redundancy and fast response.When using the 1553b interface module for software programming,by using the static link library to achieve different business interface modules,we do not have to know the detailed structure,we can directly call the top-level function to use the excuse module.this paper presents the 1553b bus structure,then make a compare of the static link library and the dynamic link library,at the last presents a method of 1553b programming based on static link library.
Key Words: Static link library; 1553b bus; Communication programming
1553B总线起初是美国军方为机载设备制定的一种标准数据信息传输协议。由于1553B总线具有冗余度高,传输速度快,传输数据量大的优势,迅速被不同国家广泛应用于各个领域。开发商可根据不同的用途及环境对接口模块进行专业定制,以满足用户需求。本文详细介绍了1553B总线的组成和特点,并对在软件编程中使用动态链接库和静态链接库进行了比较,最后给出了一种通过调用静态链接库与1553B总线接口模块通讯的编程方法。
1 1553B总线的组成
1553B总线的工作频率为1Mb/s,工作方式为半双工,具有双冗余结构。1553B总线由3个部分组成,分别为总线控制器(BC)、远程终端(RT)、总线监视器(BM)。
(1)总线控制器BC。BC作为1553B总线的控制终端,具有建立和启动数据传输的功能。它是1553B总线的司令部,能够向子设备RT发送控制命令。通过给链接到总线上的子设备分配不同的RT子地址,只需使用一个BC,便可实现对所有子设备的控制。同时在1553B总线的标准中只规定了送到总线上的数据格式,对BC的工作方式没有做出具体规定,这给使用1553B总线进行设备控制带来了很大的自由度。……
