[發明專利]一種1553B總線控制方法有效
| 申請號: | 202011103073.5 | 申請日: | 2020-10-15 |
| 公開(公告)號: | CN112231259B | 公開(公告)日: | 2023-03-14 |
| 發明(設計)人: | 王雨龍 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F13/42 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉二格 |
| 地址: | 300308 天津*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 1553 總線 控制 方法 | ||
1.一種1553B總線控制方法,其特征在于,包括以下步驟:
STEP1:設置1553B總線控制器的表體TableBlock,將1553B總線控制器初始化為遠程終端RT模式,定義控制器表體類型的接收數據空間變量RxSAn、發送數據空間TxSAn、矢量字接收變量RxMCn和矢量字發送變量TxMCn;
STEP2:對內存空間清零,定義內存的基地址、起始地址標識、結束地址標識,并將起始地址至結束地址的內存區域進行清零操作;
STEP3:在控制寄存器地址上寫入啟動配置,配置遠程終端1使能寄存器RT1ENA使能,配置遠程終端2使能寄存器RT2ENA使能;
STEP4:對數據接收空間進行配置;
STEP5:對數據發送空間進行配置;
STEP6:對矢量字發送空間進行配置;
STEP7:填充遠程終端RT到總線控制器BC的數據,計算數據空間的偏移地址以及跳轉消息字和時標字兩個地址,根據數據長度輪詢計算,再次計算使偏移地址的值為原有值上加2,使用寄存器寫方法Write1553Reg()將數據值寫到緩沖區中;
STEP8:獲取總線控制器BC到遠程終端RT的數據,計算數據空間的地址以及跳轉消息字和時標字兩個地址;使用Read1553Reg讀出內存地址為offset+i處的值;
STEP9:設置矢量字,矢量字為VectorWord,使用內存地址寫方法Write1553Reg()將矢量字寫到內存中,遠程終端1描述表發送矢量字空間偏移地址RT1_DESCRIP_TABLE_TXMC_OFFSIZE至向后偏移16*4+3的地址中,BC即可獲取該遠程終端的矢量字;
所述步驟STEP1中,1553B總線控制器的表體TableBlock包含四個成員變量,控制字CtrlWord,描述字2descWord2,描述字3descWord3,描述字4descWord4;
所述步驟STEP2中,內存的基地址為H6130_BASE,設置值為0xf3000000;起始地址標識為H6130_RAM_START_OFFSIZE,設置值為0x200;結束地址標識為H6130_RAM_END_OFFSIZE,設置值為0x7FFF;
所述步驟STEP3中,控制寄存器地址值為0xf1000006,寫入的啟動配置值為0x18;
所述步驟STEP3中,將主控配置寄存器MASTER_CONFIG_REG配置為0x004C,遠程終端1配置寄存器RT1_CONFIG_REG設置為0x81f0,讀出遠程終端1操作狀態寄存器RT1_OP_STATUS_REG的值到局部變量regval,將遠程終端子地址RTAddr的值賦值到變量regval中,將賦值后的regval寫入到遠程終端1操作寄存器RT1_OP_STATUS_REG中;
所述步驟STEP3中,將時標配置寄存器TTAG_CONFIG_REG配置到0x0007,配置硬件中斷使能寄存器HDW_INT_ENABLE_REG值為0x7018,配置硬件中斷輸出使能寄存器HDW_INT_OUTPUT_ENABLE_REG值為0x7018,配置RT1描述表基地址寄存器RT1_DESC_TBL_BASE_ADDR_REG值為0x0400,配置遠程終端RT中斷使能寄存器RT_INT_ENABLE_REG值為0x00f0,配置RT中斷輸出使能寄存器RT_INT_OUTPUT_ENABLE_REG值為0x00f0;
所述步驟STEP4中,對數據接收空間進行配置的過程為:
設置接收空間結構為RxSAn,配置RxSAn中控制字CtrlWord值為0x0000,配置RxSAn中描述字2descWord2為RXSUB_MEM,其值設置為0x1a00,配置RxSAn中描述字3DescWord3值為0x0000,配置RxSAn中描述字4DescWord4值為0x1a36;遠程終端1描述表接收空間偏移地址RT1_DESCRIP_TABLE_RXSUB_OFFSIZE,設置其值為0x400,從此地址一直向后輪詢,輪詢長度為塊數量BLOCK_NUM,其值為32,依次將接收空間結構RxSAn中控制字ctrlWord的值寫入到內存中,將接收空間RxSAn描述字2descWord2偏移40的值寫入到內存中;將接收空間結構RxSAn中描述字3descWord3的值寫入到內存中,將接收空間中RxSAn中描述字4descWord4的值寫入到內存中;
所述步驟STEP5中,對數據發送空間進行配置的過程為:
設置發送空間結構為TxASn,將TxASn中控制字ctrlWord的值設置為0x0000,TxASn中描述字2descWord2的值設置為TXSUB_MEM作為接收空間內存區域,設置其值為0x2a00;發送空間結構TxASn中描述字3descWord3設置為0x0000,發送空間結構TxASn中描述字4descWord4設置為0x2A36;設置遠程終端1描述表發送空間偏移地址RT1_DESCRIP_TABLE_TXSUB_OFFSIZE值為0x480,從此地址一直向后輪詢,設置輪詢塊長度為BLOCK_NUM,其值設置為32,依次將發送空間TxSAn中控制字ctrlWord的值寫入到內存中,將發送空間TxSAn中描述字2descWord2偏移40后的值寫入到內存中;將發送空間TxSAn中描述字3descWord3的值寫入到內存中,將發送空間TxSAn中描述4descWord4的值寫入到內存中;
所述步驟STEP6中,對矢量字發送空間進行配置的過程為:
矢量字發送空間TxMcn中控制字ctrlWord的值設置為0x0000,矢量字發送空間TxMcn中描述字2descWord2的值設置為0x0000,矢量字發送空間TxMcn中描述字3descWord3設置為0x0000,矢量字發送結構TxMcn中描述字4descWord4設置為0;計算矢量字所在空間的地址為RT1_DESCRIP_TABLE_TXMC_OFFSIZE+16*4,其中RT1_DESCRIP_TABLE_TXMC_OFFSIZE表示遠程終端1描述表發送矢量字空間偏移地址,設置其值為0x580;將矢量字發送結構TxMCn中控制字ctrlWord的值寫入到內存中,將矢量字發送結構TxMCn中描述字2descWord2的值寫入到內存中;將矢量字發送結構TxMCn中descWord3的值寫入到內存中,將矢量字發送結構TxMCn中描述字4descWord4的值寫入到內存中。
2.如權利要求1所述的1553B總線控制方法,其特征在于,所述步驟STEP7中,填充遠程終端RT到總線控制器BC的數據時,傳入的參數包括遠程終端RT子地址subRt、數據長度dataLen和數據指針pdata;數據空間的偏移地址為:offset=TXSUB_MEM+40*subRt;從0到dataLen-1輪詢計算,再次計算使offset的值為原有值上加2;
所述步驟STEP8中,獲取總線控制器BC到遠程終端RT的數據時,傳入的參數有子地址subRt和數據指針data;數據空間的地址為offset=RXSUB_MEM+40*subRt,使用讀寄存器方法Read1553Reg()方法將偏移地址為offset+i數據讀出;從0到dataLen-1輪詢計算,再次計算使offset的值為原有值加2。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011103073.5/1.html,轉載請聲明來源鉆瓜專利網。





