[發明專利]一種基于查找表的ARINC 429總線控制方法有效
| 申請號: | 202011103074.X | 申請日: | 2020-10-15 |
| 公開(公告)號: | CN112231266B | 公開(公告)日: | 2023-03-24 |
| 發明(設計)人: | 王雨龍 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42;G06F13/24 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉二格 |
| 地址: | 300308 天津*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 查找 arinc 429 總線 控制 方法 | ||
本發明公開了一種基于查找表的ARINC 429總線控制方法,包括以下步驟:STEP1:對429總線接口、429控制芯片上的SPI控制器和429總線寄存器進行初始化;STEP2:使用429總線SPI接收通道配置方法spiA429CfgRxCHAN()對接收通道進行配置;STEP3:發送429總線數據;STEP4:接收429總線數據;STEP5:配置429總線中斷服務。本發明在VxWorks驅動層對429總線進行控制,包括429總線接口的初始化,讀寫等,提高了429總線處理的效率,接收和發送的底層處理具有好時少的特點。
技術領域
本發明屬于航空航天系統數據通信技術領域,涉及一種基于查找表的ARINC 429總線控制方法。
背景技術
ARINC 429總線協議定義了航空電子設備和相關系統之間的數字信息傳輸要求。該總線為單向傳輸,只允許有一個發送器,但可以有多個接收器,通信帶有奇偶校驗的32位信息字,采用雙極性歸零碼的三態調制編碼方式,提高了抗干擾的能力。
發明內容
(一)發明目的
ARINC 429總線是一種常用的機載總線,是機載電子設備之間通訊的常用總線,總線數據采用半雙工傳輸方式,一條總線上只允許單個發送器,每個發送器最多可對應20個接收器。429總線數據每一幀由32個位組成,32個位串行發送,傳統的429總線驅動通道直接操作429總線讀寫FIFO將數據發送或接收,傳統429總線處理方法在VxWorks驅動層耗費大量時間,本發明提出一種完備的429總線控制方法,使得429總線具有跟高的傳輸效率。
(二)技術方案
為了解決上述技術問題,本發明提供一種基于查找表的ARINC429總線控制方法包括以下步驟:
STEP1:使用429總線初始化方法Init429()對429總線接口進行初始化,使用Vxworks操作系統提供的系統SPI初始化方法sysSpiInit()對429控制芯片上的SPI控制器進行初始化,初始化并配置429總線寄存器,對429總線配置采用命令字+數據字的方式。
STEP2:使用429總線SPI接收通道配置方法spiA429CfgRxCHAN()對接收通道進行配置。設置發送使能,429總線速率配置為低速100kPbs,奇偶校驗設置為無校驗,清零自測試模式寄存器BIST,使用429總線芯片設備復位方法hi3210DevReset()對復位管腳發送高電平脈沖進行芯片復位,使用429總線芯片快讀寄存器方法hi3210FastReadReg()對特殊模塊寄存器MSR中的準備好標記位Ready進行校驗。對429總線設備使用動態內存分配方法malloc分配長度為sizeof(SPI_A429_DRV_CTRL)字節的內存,其中SPI_A429_DRV_CTRL為429驅動控制寄存器結構,此結構包括片選信號cs,接收環形緩沖區rxRngBufId,發送環形緩沖區txRngBufId,發送消息信號量txDataSem;設置接收驅動環形緩沖區ring buffer,使用互斥信號量創建方法semMCreate創建發送互斥信號量txDataSem,使用429總線字節方式寫寄存器方法hi3210WriteRegByte()使能接收0通道到7通道的所有標識label,以及使用該函數將接收0通道到7通道所有的中斷映射表進行使能,配置接收中斷屏蔽寄存器,使能所有中斷輸出。
STEP3:發送429總線數據
對429總線芯片進行片選,使用信號量獲取方法semTake以非阻塞方式進行等待,需要一直等到中斷發送信號量txDataSem。使用hi3210FastReadReg()方法查詢發送的準備位是否置位,如果置位,使用429總線數據發送方法hi3210TransMsg發送429總線數據,使用信號量釋放方法semGive釋放txDataSem信號。
STEP4:接收429總線數據
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011103074.X/2.html,轉載請聲明來源鉆瓜專利網。





