一種1553b總線全域消息觸發(fā)控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于1553B總線通信中遠(yuǎn)程終端(RT)消息的發(fā)送數(shù)據(jù)管理方法。
【背景技術(shù)】
[0002]1553B是命令/響應(yīng)型多路傳輸數(shù)據(jù)總線,RT只能根據(jù)總線控制器(BC)的命令執(zhí)行相應(yīng)的數(shù)據(jù)收發(fā)操作。當(dāng)RT有新數(shù)據(jù)要更新時(shí),BC及時(shí)知曉并組織發(fā)送命令,對(duì)數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性至關(guān)重要,隨著1553B總線負(fù)載的增加,目前采用發(fā)送矢量字控制16個(gè)子地址的消息觸發(fā)方式已不能滿足應(yīng)用需求,急需實(shí)現(xiàn)全域消息觸發(fā)控制,擴(kuò)大應(yīng)用范圍。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提出一種1553B總線全域消息觸發(fā)控制方法,簡(jiǎn)單有效地實(shí)現(xiàn)了全域消息觸發(fā)控制。
[0004]本發(fā)明的技術(shù)方案如下:
[0005]該1553B總線全域消息觸發(fā)控制方法,BC連續(xù)發(fā)送多個(gè)矢量字查詢消息,矢量字中某BIT用于標(biāo)識(shí)矢量字序列,其余BIT標(biāo)識(shí)對(duì)應(yīng)RT子地址是否有新數(shù)據(jù);當(dāng)某個(gè)RT有新數(shù)據(jù)要發(fā)送時(shí),在矢量字的對(duì)應(yīng)位上置I,并由BC及時(shí)組織發(fā)送命令將RT新數(shù)據(jù)發(fā)送到目的端。
[0006]具體可以使BC連續(xù)發(fā)送兩個(gè)矢量字查詢消息,第一個(gè)矢量字的BIT15設(shè)置為O,BIT0-BIT14位與RT子地址1-15對(duì)應(yīng),第二個(gè)矢量字的BIT15設(shè)置為1,BIT0-BIT14位與RT子地址16-30對(duì)應(yīng),從而保證RT子地址1-30的新數(shù)據(jù)及時(shí)有效的傳輸。
[0007]本發(fā)明具有以下優(yōu)點(diǎn):
[0008]簡(jiǎn)單、有效地實(shí)現(xiàn)了全域消息觸發(fā)控制,具有可擴(kuò)展性,擴(kuò)大應(yīng)用范圍。
【附圖說(shuō)明】
[0009]圖1是1553B總線拓?fù)浣Y(jié)構(gòu)圖;
[0010]圖2是本發(fā)明方案BC端處理流程。
[0011 ]圖3是本發(fā)明方案RT新數(shù)據(jù)刷新流程圖。
【具體實(shí)施方式】
[0012]1553B為命令/響應(yīng)型多路傳輸數(shù)據(jù)總線,拓?fù)浣Y(jié)構(gòu)如圖1所示,BC負(fù)責(zé)整個(gè)網(wǎng)絡(luò)的通信與管理,子系統(tǒng)通過(guò)RT接入1553B網(wǎng)絡(luò),實(shí)現(xiàn)與網(wǎng)絡(luò)中其他系統(tǒng)之間的通信。
[0013]本發(fā)明通過(guò)連續(xù)兩次向同一個(gè)RT發(fā)送矢量字命令(方式代碼10000),查詢其是否有新數(shù)據(jù),并由BC及時(shí)組織傳輸命令。利用矢量字的某I個(gè)BIT標(biāo)識(shí)矢量字序列,其余BIT標(biāo)識(shí)對(duì)應(yīng)子地址是否有新數(shù)據(jù)。例如,第I個(gè)矢量字的BIT15設(shè)置為0,BIT0-BIT14位與RT發(fā)送子地址1-15對(duì)應(yīng),第2個(gè)矢量字的BIT15設(shè)置為1,BIT0-BIT14位與RT發(fā)送子地址16-30對(duì)應(yīng),當(dāng)某個(gè)子地址有新數(shù)據(jù)要發(fā)送時(shí),在其矢量字對(duì)應(yīng)位上置1,并由BC及時(shí)組織發(fā)送命令將RT新數(shù)據(jù)發(fā)送到目的端,保證了RT子地址1-30的新數(shù)據(jù)及時(shí)有效的傳輸,實(shí)現(xiàn)全域消息的觸發(fā)控制。
[0014]具體實(shí)現(xiàn)過(guò)程如圖2、圖3所示:
[0015]當(dāng)RT的某個(gè)子地址有新數(shù)據(jù)要發(fā)送時(shí),子系統(tǒng)通過(guò)調(diào)用驅(qū)動(dòng)程序?qū)⑿聰?shù)據(jù)寫(xiě)入對(duì)應(yīng)的子地址數(shù)據(jù)空間,并將該子地址對(duì)應(yīng)的矢量字的服務(wù)請(qǐng)求位置I。
[0016]BC根據(jù)總線表針對(duì)網(wǎng)絡(luò)中的所有正常響應(yīng)的RT周期發(fā)送“發(fā)送矢量字I,發(fā)送矢量字2”命令,并檢測(cè)RT回送的矢量字是否有服務(wù)請(qǐng)求位被置I,如果有,BC將立即置該服務(wù)請(qǐng)求位對(duì)應(yīng)的RT子地址的發(fā)送命令置為有效,及時(shí)讓該RT子地址的數(shù)據(jù)發(fā)送到目的端;如果沒(méi)有服務(wù)請(qǐng)求位被置I,BC繼續(xù)查詢下一個(gè)RT。
[0017]RT接到BC發(fā)送的“發(fā)送矢量字I”命令后,將矢量字I內(nèi)容發(fā)送給BC,同時(shí)將矢量字2的內(nèi)容賦值給協(xié)議芯片矢量字發(fā)送單元。
[0018]RT接到BC發(fā)送的“發(fā)送矢量字2”命令后,將矢量字2內(nèi)容發(fā)送給BC,同時(shí)將矢量字I的內(nèi)容賦值給協(xié)議芯片矢量字發(fā)送單元。
[0019]當(dāng)BC組織RT新數(shù)據(jù)發(fā)送后,RT清除矢量字I或矢量字2中對(duì)應(yīng)位,并將矢量字I賦值為協(xié)議芯片寄存器。
【主權(quán)項(xiàng)】
1.一種1553B總線全域消息觸發(fā)控制方法,其特征在于:BC連續(xù)發(fā)送多個(gè)矢量字查詢消息,矢量字中某BIT用于標(biāo)識(shí)矢量字序列,其余BIT標(biāo)識(shí)對(duì)應(yīng)RT子地址是否有新數(shù)據(jù);當(dāng)某個(gè)RT有新數(shù)據(jù)要發(fā)送時(shí),在矢量字的對(duì)應(yīng)位上置I,并由BC及時(shí)組織發(fā)送命令將RT新數(shù)據(jù)發(fā)送到目的端。2.根據(jù)權(quán)利要求1所述的1553B總線全域消息觸發(fā)控制方法,其特征在于:BC連續(xù)發(fā)送兩個(gè)矢量字查詢消息,第一個(gè)矢量字的BIT15設(shè)置為0,BIT0-BIT14位與RT子地址1-15對(duì)應(yīng),第二個(gè)矢量字的BIT15設(shè)置為1,BIT0-BIT14位與RT子地址16-30對(duì)應(yīng),從而保證RT子地址1-30的新數(shù)據(jù)及時(shí)有效的傳輸。
【專(zhuān)利摘要】本發(fā)明針對(duì)1553B總線上遠(yuǎn)程終端數(shù)據(jù)調(diào)度機(jī)制,提出了一種1553B總線全域消息觸發(fā)控制方法,通過(guò)擴(kuò)展2個(gè)矢量字查詢消息,利用矢量字的某1個(gè)BIT標(biāo)識(shí)矢量字序列,其余BIT標(biāo)識(shí)對(duì)應(yīng)子地址是否有新數(shù)據(jù),解決了RT子地址全域消息觸發(fā)控制的問(wèn)題,最大限度滿足應(yīng)用需求,保證了機(jī)載網(wǎng)絡(luò)的時(shí)延確定性及其應(yīng)用范圍。
【IPC分類(lèi)】H04L12/403, H04L12/26, G06F13/42
【公開(kāi)號(hào)】CN105530155
【申請(qǐng)?zhí)枴緾N201510926026
【發(fā)明人】范祥輝, 王紅春, 史巖, 楊寒, 鞠銘陽(yáng), 魏雪菲
【申請(qǐng)人】中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所
【公開(kāi)日】2016年4月27日
【申請(qǐng)日】2015年12月11日