本申請涉及航空數據處理,尤其涉及一種基于fpga的數據傳輸方法和系統、電子設備。
背景技術:
1、相關技術中,在航空航天領域,gjb289a總線用于數據傳輸,屬于命令響應型總線。協議解析芯片能實現bc、rt以及bm的功能,一般在應用gjb289a總線的時候,常常需要通過單個bc控制多個rt,并根據項目需求可能需要增加一個bm。而每個終端的協議解析芯片都還需要加上一個fpga或mcu進行配合,以對芯片進行相關配置。但是協議解析芯片的價格不菲,因此當總線上終端較多的時候,將會導致非常高昂的硬件成本,并且芯片的體積較大,占用較多的電路板空間。
技術實現思路
1、本申請實施例的主要目的在于提出一種低成本的基于fpga的數據傳輸方法和系統、電子設備。
2、為實現上述目的,本申請實施例的一方面提出了一種基于fpga的數據傳輸方法,所述fpga包括編解碼模塊和協議解析模塊,所述方法包括:確定所述編解碼模塊的工作時鐘;根據所述工作時鐘,通過所述編解碼模塊從總線控制端識別并接收消息包;根據所述消息包的格式,通過所述協議解析模塊確定協議解析方案,并根據工作模式執行相應的操作;所述工作模式包括遠程終端模式或總線監控模式。本申請實施例通過fpga中的編解碼模塊和協議解析模塊,若協議解析模塊工作于遠程終端模式,可以實現識別命令字、狀態字以及收發數據字的功能;若協議解析模塊工作于總線監控模式,可以實現識別命令字、狀態字以及接收數據字的功能。本申請實施例能夠根據工程需要,靈活地配置遠程終端響應或總線監控的功能,有利于降低硬件成本,減少電路板占用空間。
3、在一些實施例中,本申請實施例提供的方法,所述根據所述消息包的格式,通過所述協議解析模塊確定協議解析方案,并根據工作模式執行相應的操作;包括:
4、若檢測到有效電平,且接收到一個有效字,通過所述協議解析模塊確定字的類型和功能;
5、根據所述類型和功能,以遠程終端模式對所述消息包的剩余字進行接收和響應;
6、或者,根據所述類型和功能,以總線監控模式接收所述消息包的剩余字。
7、在一些實施例中,本申請實施例提供的方法,所述方法還包括:
8、若fpga的地址信息與所述有效字的地址信息不一致,返回至所述若檢測到有效電平,且接收到一個有效字,通過所述協議解析模塊確定字的類型和功能這一步驟;
9、或者,若fpga的地址信息與所述有效字的地址信息一致,確定是否返回狀態字,并以遠程終端模式對所述消息包的剩余字進行接收和響應。
10、在一些實施例中,本申請實施例提供的方法,還包括:
11、若所述消息包的消息字地址與字類型不滿足協議要求,忽略所述消息包;
12、或者,若第一命令字的地址信息與fpga被分配的地址不同,且不屬于廣播,返回預設狀態。
13、在一些實施例中,本申請實施例提供的方法,還包括:
14、若需要返回狀態字,執行返回狀態字操作;
15、若接收到的字的數量滿足要求,確定消息的合法性;
16、判斷所述消息包的格式是否屬于預設消息格式,確定所述消息包的屬性和存儲地址。
17、在一些實施例中,本申請實施例提供的方法,還包括:
18、確定所述編解碼模塊的工作時鐘為第一時鐘;根據所述第一時鐘確定第一閾值和第二閾值;所述第一閾值為檢測同步頭對應的連續電平數量,第二閾值為檢測數據對應的連續電平數量;
19、若檢測到連續低電平的數量大于或等于第一閾值,接著,檢測到連續高電平的數量大于或等于第一閾值,確定為命令字同步頭;
20、接著,
21、若檢測到連續低電平的數量大于或等于第二閾值,接著,檢測到連續高電平的數量大于或等于第二閾值,確定邏輯0;或者,若檢測到連續高電平的數量大于或等于第二閾值,接著,檢測到連續低電平的數量大于或等于第二閾值,確定邏輯1。
22、在一些實施例中,本申請實施例提供的方法,還包括:
23、若所述消息包為正確消息包,將所述消息包存于正確消息內存;
24、或者,若所述消息包為錯誤消息包,將所述消息包存于錯誤消息內存。
25、為實現上述目的,本申請實施例的另一方面提出了一種基于fpga的數據傳輸系統,所述fpga包括編解碼模塊和協議解析模塊,所述系統包括:
26、第一模塊,用于確定所述編解碼模塊的工作時鐘;
27、第二模塊,用于根據所述工作時鐘,通過所述編解碼模塊從總線控制端識別并接收消息包;
28、第三模塊,用于根據所述消息包的格式,通過所述協議解析模塊確定協議解析方案,并根據工作模式執行相應的操作;所述工作模式包括遠程終端模式或總線監控模式。
29、為實現上述目的,本申請實施例的另一方面提出了一種電子設備,所述電子設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述的方法。
30、為實現上述目的,本申請實施例的另一方面提出了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現上述的方法。
31、本申請實施例至少包括以下有益效果:所述fpga包括編解碼模塊和協議解析模塊,所述方法包括:確定所述編解碼模塊的工作時鐘;根據所述工作時鐘,通過所述編解碼模塊從總線控制端識別并接收消息包;根據所述消息包的格式,通過所述協議解析模塊確定協議解析方案,并根據工作模式執行相應的操作;所述工作模式包括遠程終端模式或總線監控模式。本申請實施例通過fpga中的編解碼模塊和協議解析模塊,若協議解析模塊工作于遠程終端模式,可以實現識別命令字、狀態字以及收發數據字的功能;若協議解析模塊工作于總線監控模式,可以實現識別命令字、狀態字以及接收數據字的功能。本申請實施例能夠根據工程需要,靈活地配置遠程終端響應或總線監控的功能,有利于降低硬件成本,減少電路板占用空間。
1.一種基于fpga的數據傳輸方法,其特征在于,所述fpga包括編解碼模塊和協議解析模塊,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述消息包的格式,通過所述協議解析模塊確定協議解析方案,并根據工作模式執行相應的操作;包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.一種基于fpga的數據傳輸系統,其特征在于,所述fpga包括編解碼模塊和協議解析模塊,所述系統包括:
9.一種電子設備,其特征在于,所述電子設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現權利要求1至7任一項所述的方法。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法。