System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據通信,尤其涉及一種多核數據傳輸系統。
技術介紹
1、在定向探管等油氣測井設備數據流大、數據種類多的數據傳輸場景中,探測中獲得的作業數據的傳輸實時性難以得到保障。相關技術中,可以采用多核處理器進行數據傳輸。
2、基于amp(非對稱多處理)模式的異構多核處理器,多個內核可以運行不同的操作系統,每個內核相互隔離,可以運行不同的操作系統(os)或者裸機應用程序,充分發揮特定應用場景的硬件性能。amp架構還需要使用一些同步和通信機制,如消息傳遞和共享內存等,來實現處理器核之間的通信和協作,從而提供更好的實時性。
技術實現思路
1、本專利技術旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本專利技術的一個目的在于提出一種多核數據傳輸系統,以提高數據傳輸的實時性。
2、根據本專利技術實施例的第一方面,提供了一種多核數據傳輸系統,所述系統包括上位機和下位機,所述下位機包括具有第一內核和第二內核的多核處理器;所述第一內核和所述第二內核之間通過多個核間通道進行連接;
3、所述第一內核,用于獲取第一作業數據,將所述第一作業數據發送至所述上位機;
4、所述第二內核,用于獲取第二作業數據,并基于預設的業務邏輯對所述第二作業數據進行數據處理,得到第三作業數據;生成表示所述第三作業數據的獲取方式的第三消息,將所述第三消息通過多個核間通道發送至所述第一內核;
5、所述第一內核,還用于基于所述第三消息獲取所述第三作業數據,將所述第
6、可選的,所述核間通道為遠程處理器消息傳遞rpmsg通道;所述rpmsg通道按照以下方式形成:
7、所述第一內核加載多個rpmsg驅動,并生成每一rpmsg驅動對應的設備節點,為每一設備節點設置通道標識;
8、所述第二內核創建對應各通道標識的虛擬設備;
9、基于所設置的通道標識在各設備節點和各虛擬設備之間建立rpmsg通道。
10、可選的,在存在多個所述第三消息的情況下,所述第二內核將所述第三消息通過多個核間通道發送至所述第一內核,包括:
11、將所述第三消息按照預設的優先級分組,并為每一分組分配一個核間通道;
12、將各分組中的所述第三消息通過所分配的核間通道發送至所述第一內核。
13、可選的,所述將所述第三消息按照預設的優先級分組,包括:
14、選出優先級相同的、預設數量種類的第三消息,在所選出的第三消息滿足預設的分組條件時,將所選出的第三消息確定為同一分組;
15、其中,所述分組條件包括:優先級越大的第三消息所在的分組中第三消息的種類數越少。
16、可選的,所述分組條件還包括:優先級越大的第三消息所在的分組中,各種類的第三消息的預期發送頻率之和越小。
17、可選的,所述第三消息的預期發送頻率基于所述第三消息對應的最小延遲時長進行設置。
18、可選的,所述多核處理器為基于非對稱多處理amp模式的異構多核處理器。
19、可選的,所述第一內核為安裝有linux系統的主核,所述第二內核為安裝有實時操作系統或裸機應用程序的從核。
20、可選的,所述多核處理器為zynq處理器,所述zynq處理器包括所述第一內核、所述第二內核和第一fpga芯片;
21、所述下位機還包括存儲單元、第二fpga芯片;
22、所述第二fpga芯片,用于獲取所述第一作業數據和所述第二作業數據,并將所述第一作業數據和所述第二作業數據存入所述存儲單元,生成第一消息,所述第一消息包括:所述第一作業數據的存儲位置和數據類型,所述第二作業數據的存儲位置和數據類型;將所述第一消息發送至所述第一fpga芯片;
23、所述第一fpga芯片,用于按照所述第一消息中的數據類型,分別生成所述第一作業數據和所述第二作業數據的第二消息,將所述第一作業數據的第二消息發送至所述第一內核,以使得所述第一內核根據所接收的、所述第一作業數據的第二消息從所述存儲單元中獲取所述第一作業數據;并將所述第二作業數據的第二消息發送至所述第二內核,以使得第二內核根據所接收的、所述第二作業數據的第二消息從所述存儲單元中獲取所述第二作業數據。
24、可選的,若所述第三消息中包含指令信息,所述第二內核還用于通過針對指令信息預設的專用核間通道將所述第三消息發送至所述第一內核。
25、本專利技術實施例提供的方案中,采用下位機進行數據處理、數據通信并向上位機進行數據傳輸。為了提高上位機接收數據的實時性,將作業數據分成了需要根據業務邏輯進行數據數據的第二作業數據和不需要進行數據處理的第一作業數據;不需要業務邏輯處理的第一作業數據數據通過第一內核直接發送給上位機;需要業務邏輯處理的數據由第二內核進行處理,不影響第一內核的數據傳輸,從而能夠提高數據傳輸的實時性。
26、并且,在第一內核和第二內核之間設置多個核間通道,可以更快地將第三消息發送第一內核,發送時各第三消息之間無搶占,使得第一內核能夠更快地根據第三消息獲取已經處理完成的第三作業數據并進行傳輸,進一步地提高了實時性。
27、本專利技術附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。
本文檔來自技高網...【技術保護點】
1.一種多核數據傳輸系統,其特征在于,所述系統包括上位機和下位機,所述下位機包括具有第一內核和第二內核的多核處理器;所述第一內核和所述第二內核之間通過多個核間通道進行連接;
2.根據權利要求1所述的系統,其特征在于,所述核間通道為遠程處理器消息傳遞rpmsg通道;所述rpmsg通道按照以下方式形成:
3.根據權利要求1所述的系統,其特征在于,在存在多個所述第三消息的情況下,所述第二內核將所述第三消息通過多個核間通道發送至所述第一內核,包括:
4.根據權利要求3所述的系統,其特征在于,所述將所述第三消息按照預設的優先級分組,包括:
5.根據權利要求4所述的系統,其特征在于,所述分組條件還包括:優先級越大的第三消息所在的分組中,各種類的第三消息的預期發送頻率之和越小。
6.根據權利要求5所述的系統,其特征在于,所述第三消息的預期發送頻率基于所述第三消息對應的最小延遲時長進行設置。
7.根據權利要求1所述的系統,其特征在于,所述多核處理器為基于非對稱多處理AMP模式的異構多核處理器。
8.根據權利要求7
9.根據權利要求1所述的系統,其特征在于,所述多核處理器為ZYNQ處理器,所述ZYNQ處理器包括所述第一內核、所述第二內核和第一FPGA芯片;
10.根據權利要求1所述的系統,其特征在于,若所述第三消息中包含指令信息,所述第二內核還用于通過針對指令信息預設的專用核間通道將所述第三消息發送至所述第一內核。
...【技術特征摘要】
1.一種多核數據傳輸系統,其特征在于,所述系統包括上位機和下位機,所述下位機包括具有第一內核和第二內核的多核處理器;所述第一內核和所述第二內核之間通過多個核間通道進行連接;
2.根據權利要求1所述的系統,其特征在于,所述核間通道為遠程處理器消息傳遞rpmsg通道;所述rpmsg通道按照以下方式形成:
3.根據權利要求1所述的系統,其特征在于,在存在多個所述第三消息的情況下,所述第二內核將所述第三消息通過多個核間通道發送至所述第一內核,包括:
4.根據權利要求3所述的系統,其特征在于,所述將所述第三消息按照預設的優先級分組,包括:
5.根據權利要求4所述的系統,其特征在于,所述分組條件還包括:優先級越大的第三消息所在的分組中,各種類的第三消息的預期發送頻率之和越小。<...
【專利技術屬性】
技術研發人員:張玲,秦亮,馮澤東,賀羽,
申請(專利權)人:國儀清能科技重慶有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。