[发明专利]一种1553B总线软件动态可配置方法有效
申请号: | 201711292375.X | 申请日: | 2017-12-07 |
公开(公告)号: | CN108170626B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 逯计划;曾晓东;李礼;范祥辉;杜建华 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种1553B总线软件动态可配置设计,本设计包括用户接口层,驱动层及传输层三个部分。用户接口层与驱动层均运行于主机设备处理器上,用户接口层支持PowerPC、DSP两个系列,包含用户相关的参数定义,为用户提供所需的API接口。驱动层完成两部分功能:1)将用户接口层指定的用户配置参数传递给传输层,并向户接口层反馈执行结果;2)对传输层提供的接口进行封装,屏蔽传输层的差异性,实现用户接口层与传输层的解耦合。传输层运行于1553B模块上,支持UT、ACE两款协议芯片,能够根据驱动层传递的用户配置参数完成工作模式、时钟频率、双口基址、IO寄存器基址等的设置,并实现1553B的状态控制、设备控制、网络控制、时间控制、消息控制、中断控制功能。 | ||
搜索关键词: | 一种 1553 总线 软件 动态 配置 方法 | ||
1)用户接口层:
识别1553B总线当前硬件拓扑结构及不同场景下用户的应用需求,对其进行分类总结,定义用户相关参数,通过不同的参数配置完成1553B总线软件不同功能的加载;
定义1553B总线软件API接口,当完成1553B总线软件动态加载后,用户可以通过调用相关API接口获取其需要的状态信息;
用户相关参数包括工作模式、芯片类型、字节序、时钟频率、双口基址、IO寄存器区基址、总线表首地址、输入输出通信表首地址,各参数定义如下:
a)功能模式:1:BC,2:BM,3:RT,4:RTBM
b)芯片类型:0:ACE芯片,1:UT芯片
c)字节序:0:大端模式,1:小端模式
d)系统时钟频率配置:20或40,单位:微秒
e)RT地址:1~30
f)DPRAM基址:数据类型为32位无符号整型
g)IO寄存器区基址:数据类型为32位无符号整型
h)总线表首地址:数据类型为16位无符号整型
i)输入通信表首地址:数据类型为16位无符号整型
j)输出通信表首地址:数据类型为16位无符号整型
用户API接口包括状态控制、设备控制、网络控制、时间控制、消息控制、中断控制,具体接口定义如下:
a)OPEN:打开MBI设备
b)CLOSE:关闭MBI设备
c)SOFTRESET:MBI软复位
d)GETFUNCMODE:获取总线工作模式
e)GO:启动MBI模块,使其能够正常传输
f)STOP:MBI停止函数
g)BIT:获取MBI模块上电BIT结果
h)SETWDT:设置WDT值
i)GETMBISTATU:获取指定通道下MBI模块的状态
j)GETRTCHSTATS:获取指定RT的通道状态
k)GETONLINERTINFO:获取指定通道下所有RT的在线情况
l)GETVERSION:获取指定通道下MBI模块通信软件的版本信息
m)PERIODBIT:获取指定通道下MBI周期BIT结果
n)CONNECT:将指定的RT联接到通信网上
o)POLLING:将指定的RT脱离通信网
p)SETREALTIME:设置指定MBI模块的RTC值
q)READREALTIME:读取指定MBI模块的RTC值
r)READBLOCK:从MBI模块的输入缓冲区读接收数据
s)WRITEBLOCK:向MBI模块的发送缓冲区写发送数据
t)REFRESHBLOCK:检查指定总线一定逻辑号范围内接收新数据情况
u)BMREADBLOCK:BM模式下,读取BM监控到的数据
v)BMSETFILTER:选择监控模式下监控消息设置
w)MBIINT:中断服务程序
2)驱动层
驱动层首先完成双口基址、IO寄存器基址,1553B总线表、输入输出通信表加载,然后根据用户接口层配置的用户参数加载不同的功能模块,实现软件的动态配置;驱动层包含的功能选择模块如下:
a)芯片类型选择模块;
b)工作模式选择模块;
c)字节序选择模块;
d)时钟频率选择模块。
3)传输层
传输层软件分为接口层和协议层;接口层通过软件封装,为驱动软件提供统一的接口;协议层包括两个功能模块,一个是基于UT协议芯片设计,另一个是基于ACE协议芯片设计,完成芯片资源初始化、时钟频率设置、中断挂接、消息处理功能。
2.根据权利要求1所述的一种1553B总线软件动态可配置方法,其特征在于:所述驱动层软件设计支持ACE和UT协议芯片、BC,BM,RT,RTBM四种工作模式,六种硬件架构。3.根据权利要求2所述的一种1553B总线软件动态可配置方法,其特征在于:所述驱动层中六种硬件架构为:类型一:主机管理一路UT,有效总线号为0;
类型二:主机管理一路ACE,有效总线号为0;
类型三:主机管理二路UT,有效总线号为0和1;
类型四:主机管理二路ACE,有效总线号为0和1;
类型五:主机管理一路UT一路ACE,有效总线号依次为0和1;
类型六:主机管理一路ACE一路UT,有效总线号依次为0和1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711292375.X/,转载请声明来源钻瓜专利网。
- 上一篇:带光纤32口隔离串口服务器
- 下一篇:一种通过时钟信号控制的数据传输方法