System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據通信,特別涉及一種多節點系統中gpio路由的方法。
技術介紹
1、gpio是通用輸入輸出端口的簡稱,在多節點傳輸系統中,通過gpio可以將間隔很遠的兩個節點模塊上的信息按照一定的協議格式經由鏈路進行傳遞,達到天塹變通途的效果。具體就是通過綁定相互連接的兩個節點的gpio,設定其中一個為輸入端,稱為gpi,另外一個為輸出端,稱為gpo,這樣便可以通過系統鏈路將一側節點的gpio信息傳遞到另外一個節點的gpio上。
2、實際應用系統中,會出現多組gpio互相傳輸,或者一側節點的gpi要傳輸到另外一側節點的多個gpo的情況,這就需要一定的路由機制和手段去保證相互連接的節點兩側的gpi和gpo能夠彼此對應且識別到。
技術實現思路
1、本專利技術的目的在于提供一種多節點系統中gpio路由的方法,以解決
技術介紹
中的問題。
2、為解決上述技術問題,本專利技術提供了一種多節點系統中gpio路由的方法,將連接的節點模塊以及模塊中的gpi,gpo,gpio進行自定義編號;
3、使用gpi_id,gpo_id,gpio_id和目標地址設定,傳遞相關的路由目標gpio通道和目標節點模塊信息給到相關的節點模塊的控制部分;其中gpi_id,gpo_id,gpio_id用來表征gpio在一個節點模塊中的身份,目標地址用來區分要傳遞信息到某個或某些節點模塊;
4、節點模塊的控制部分將收到的信息根據自定義的規則進行解碼,識別到此時要發送的信息來自某個
5、在一種實施方式中,所述多節點系統包括節點a,節點b,...,節點n總共n個節點模塊,每個節點模塊中有n個gpio;其中,
6、節點模塊a中所有gpio作為gpi:gpi_0~gpi_n,
7、節點模塊b~節點模塊n中的gpio作為gpo:gpo_0~gpo_n;
8、這種情況下具體可以分為3種類型,分別為:
9、第一種情況:gpi和gpo序號對應的一路傳遞到多路的情況:節點模塊a中gpi_0信息傳遞給節點模塊b中的gpo_0、節點模塊c中的gpo_0、...、節點模塊n中的gpo_0;
10、第二種情況:gpi和gpo序號對應的任意兩個節點模塊之間的傳遞:節點模塊a中gpi_1信息傳遞給節點模塊c中的gpo_1;
11、第三種情況:gpi和gpo序號不對應的任意兩個節點模塊之間的傳遞:節點模塊a中gpi_n信號傳遞給節點模塊n中的gpo_1,其中n不為1。
12、在一種實施方式中,所述第一種情況中,gpio模塊需要給出gpio_id=0,以告訴節點模塊a中的控制模塊需要發送信息和對端接收信息的都是gpio_0這一通路;目標地址告訴控制模塊,具體要將此信息按照一定的規格傳遞給某個或某些連接的節點模塊;設置n位的數據,每一位代表一個節點模塊,1代表選中要路由到該節點模塊,這里設置位全1就是告訴節點模塊a要將gpio_0通道的信息路由連接的每一個節點模塊的鏈路上,連接的節點模塊根據收到的gpio_id=0這一信息,知道需要將此信息路由到自己內部的gpio_0上去。
13、在一種實施方式中,所述第二種情況中,gpio模塊需要給出gpio_id=1,以告訴節點模塊a中的控制模塊需要發送信息和對端接收信息的都是gpio_1這一通路;目標地址中將要選中的節點模塊c對應的比特位設置為1,其它位設置為0,以告訴節點模塊a要將gpio_1的信息路由到連接節點模塊c的鏈路上;節點模塊c收到此信息后根據gpio_id=1,知道需要將此信息路由到自己內部的gpio_1上去。
14、在一種實施方式中,所述第三種情況中,gpio模塊需要給出gpi_id=n,以告訴節點模塊a中的控制模塊需要發送信息的是gpio_n;gpo_id=1,用來告訴控制模塊需要接受信息的是對端的gpio_1通道;目標地址中將要選中的節點模塊n對應的比特位設置為1,其它位設置為0,以告訴節點模塊a要將gpio_n的信息路由到連接節點模塊n的鏈路上;節點模塊n收到此信息后根據gpo_id=1,知道需要將此信息路由到自己內部的gpio_1上去。
15、本專利技術提供的一種多節點系統中gpio路由的方法,具有以下有益效果:
16、(1)本專利技術提出的gpio路由機制可以實現多節點系統的gpio之間的信息傳遞;
17、(2)本專利技術提供的gpio路由機制實現簡單,卻可以兼容實現單一路由、多路路由、序號對應以及不對應情況的復雜路由;
18、(3)本專利技術提供的gpio路由機制不僅支持單向路由,同時支持雙向路由,實現整個鏈路上信息高效率的傳遞。
本文檔來自技高網...【技術保護點】
1.一種多節點系統中GPIO路由的方法,其特征在于,
2.如權利要求1所述的多節點系統中GPIO路由的方法,其特征在于,所述多節點系統包括節點A,節點B,...,節點N總共N個節點模塊,每個節點模塊中有N個GPIO;其中,
3.如權利要求2所述的多節點系統中GPIO路由的方法,其特征在于,所述第一種情況中,GPIO模塊需要給出GPIO_ID=0,以告訴節點模塊A中的控制模塊需要發送信息和對端接收信息的都是GPIO_0這一通路;目標地址告訴控制模塊,具體要將此信息按照一定的規格傳遞給某個或某些連接的節點模塊;設置N位的數據,每一位代表一個節點模塊,1代表選中要路由到該節點模塊,這里設置位全1就是告訴節點模塊A要將GPIO_0通道的信息路由連接的每一個節點模塊的鏈路上,連接的節點模塊根據收到的GPIO_ID=0這一信息,知道需要將此信息路由到自己內部的GPIO_0上去。
4.如權利要求2所述的多節點系統中GPIO路由的方法,其特征在于,所述第二種情況中,GPIO模塊需要給出GPIO_ID=1,以告訴節點模塊A中的控制模塊需要發送信息和對端接收信息的
5.如權利要求2所述的多節點系統中GPIO路由的方法,其特征在于,所述第三種情況中,GPIO模塊需要給出GPI_ID=n,以告訴節點模塊A中的控制模塊需要發送信息的是GPIO_n;GPO_ID=1,用來告訴控制模塊需要接受信息的是對端的GPIO_1通道;目標地址中將要選中的節點模塊N對應的比特位設置為1,其它位設置為0,以告訴節點模塊A要將GPIO_n的信息路由到連接節點模塊N的鏈路上;節點模塊N收到此信息后根據GPO_ID=1,知道需要將此信息路由到自己內部的GPIO_1上去。
...【技術特征摘要】
1.一種多節點系統中gpio路由的方法,其特征在于,
2.如權利要求1所述的多節點系統中gpio路由的方法,其特征在于,所述多節點系統包括節點a,節點b,...,節點n總共n個節點模塊,每個節點模塊中有n個gpio;其中,
3.如權利要求2所述的多節點系統中gpio路由的方法,其特征在于,所述第一種情況中,gpio模塊需要給出gpio_id=0,以告訴節點模塊a中的控制模塊需要發送信息和對端接收信息的都是gpio_0這一通路;目標地址告訴控制模塊,具體要將此信息按照一定的規格傳遞給某個或某些連接的節點模塊;設置n位的數據,每一位代表一個節點模塊,1代表選中要路由到該節點模塊,這里設置位全1就是告訴節點模塊a要將gpio_0通道的信息路由連接的每一個節點模塊的鏈路上,連接的節點模塊根據收到的gpio_id=0這一信息,知道需要將此信息路由到自己內部的gpio_0上去。
4.如權利要求2所述的多節點系統中gpio路由的方法,其特征在...
【專利技術屬性】
技術研發人員:曹曉峰,張進,程劍平,
申請(專利權)人:上海芯熾科技集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。