- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于静态链接库的1553B总线通讯编程方法
摘 要:机载设备中,1553B总线因其冗余度高,响应速度快的优势而被广泛应用。进行编程时,通过使用链接库,可在不了解详细构造的环境下,仅通过调用顶层函数便可实现对不同厂家接口模块的编程。本文从1553B总线的构造出发,通过比较静态链接库和动态链接库的区别,给出了一种通过调用静态链接库与1553B总线接口模块通讯的编程方法。
关键词:静态链接库 1553B总线 通讯编程
中图分类号:TP316 文献标识码:A 文章编号:1672-3791(2018)02(a)-0012-02
Abstract: 1553B bus is widely used in airborne equipment because of its 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总线进行设备控制带来了很大的自由度。使用者只需应用标准的数据格式,即可自主设计RT的个数以及整个系统的链接方法。1553B更大的优势在于,板卡能够在BC模式和RT模式间进行转换,这就在更大程度上扩展了系统结构的设计方法。
(2)远程终端RT。RT在1553B总线起到接收总线控制数据的作用,它只能接收BC发送的数据并进行应答,无法主动向总线传送数据,是总线中接收命令的结构。如今,RT的使用分为两种情况:嵌入式和非嵌入式。现在很多RT已经嵌入子设备,并作为子设备的一部分参与总线数据接收。除数据接收外,RT还具有缓存有用的数据、将数据传送给子设备进行分析处理、检测传输错误以及确认数据有效的功能。由于1553B总线双冗余结构的存在,RT需要同时处理两条总线发送的数据和命令。
(3)总线监视器BM。总线监视器BM的作用是监视和记录总线上传输的命令和数据,它受BC控制,不参与任何数据传输的过程。BM有两种工作模式:一种是字监视模式,它监听总线上所有的消息字;另一种是选择监视模式,只对指定的RT地址进行监视。
2 使用静态链接库和动态链接库在编译上的差异
在对接口模块进行编程的过程中,需要根据接口模块开发商提供的软件接口文件,达到使用不同的接口模块的目的。软件接口文件,就是库文件,库文件分两种,即静态链接库和动态链接库。静态链接是在链接阶段,将源文件中使用的库文件与通过汇编
原创力文档


文档评论(0)