System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種地址分配方法、裝置和系統。
技術介紹
1、集成電路總線(inter-integrated?circuit,iic),又稱i2c總線,是一種雙向同步串行總線,用于傳輸狀態信息和控制信息。在i2c總線中關聯一個主設備和多個從設備時,主設備啟動i2c總線傳輸,尋址各從設備以傳輸狀態信息和控制信息,因此,每個從設備需要具有唯一的設備地址。
2、現有技術中,一般通過在硬件設計時配置電阻或固件,分配各從設備對應的設備地址。然而,在從設備為外接設備,且各從設備的類型相同時,通過配置電阻或固件分配的各從設備的設備地址均相同,無法為同種類型的從設備分配不同的設備地址,從而造成設備地址的重復沖突。
技術實現思路
1、本專利技術提供一種地址分配方法、裝置和系統,用以解決現有技術中通過配置電阻或固件為同類型從設備分配設備地址時,分配的設備地址均相同,造成設備地址重復沖突的缺陷。
2、本專利技術提供一種地址分配方法,應用于主設備,所述主設備通過i2c總線連接至少兩個從設備;所述方法包括:
3、向目標從設備發送控制指令,所述控制指令用于指示所述目標從設備切換至工作狀態;所述工作狀態用于指示所述目標從設備響應所述i2c總線的通信信息;所述目標從設備屬于所述至少兩個從設備;
4、確定目標設備地址,并基于所述目標從設備對應的從設備預置設備地址,將所述目標設備地址發送至處于工作狀態的所述目標從設備;
5、基于所述目標設備地址
6、根據本專利技術提供的地址分配方法,所述i2c總線上設置有gpio擴展模塊,所述gpio擴展模塊分別連接所述主設備和各所述從設備;
7、所述向目標從設備發送控制指令,包括:
8、向所述gpio擴展模塊發送所述控制指令;所述gpio擴展模塊用于從所述至少兩個從設備中確定所述目標從設備,并將所述控制指令轉發至所述目標從設備。
9、根據本專利技術提供的地址分配方法,所述基于所述目標設備地址與所述目標從設備通信的主通信結果,確定所述目標從設備的地址分配結果,包括:
10、基于所述目標設備地址與所述目標從設備通信;
11、在所述主通信結果指示接收到所述目標從設備的應答信息的情況下,確定所述目標從設備的地址分配結果為分配成功;
12、在所述主通信結果指示未接收到所述目標從設備的應答信息的情況下,確定所述目標從設備的地址分配結果為分配失敗。
13、根據本專利技術提供的地址分配方法,所述方法還包括:
14、在所述地址分配結果為分配成功的情況下,關聯所述目標設備地址和所述目標從設備,并更新所述目標設備地址的標記為已用地址;
15、在所述地址分配結果為分配失敗的情況下,更新所述目標從設備的標識為地址不可分配狀態,并釋放所述目標設備地址。
16、本專利技術還提供一種地址分配方法,應用于目標從設備,所述目標從設備屬于至少兩個從設備中的任意一個從設備,所述方法包括:
17、接收主設備發送的控制指令;
18、基于所述控制指令切換所述目標從設備為工作狀態;所述工作狀態用于指示所述目標從設備響應i2c總線的通信信息;
19、基于所述目標從設備對應的從設備預置設備地址,接收所述主設備發送的目標設備地址,并基于所述目標設備地址配置所述目標設備地址;
20、基于所述目標設備地址確定與所述主設備的從通信結果,所述主設備用于基于所述從通信結果確定所述目標從設備的地址分配結果。
21、根據本專利技術提供的地址分配方法,所述接收主設備發送的控制指令,包括:
22、接收gpio擴展模塊轉發的所述主設備發送的所述控制指令,所述目標從設備中是所述gpio擴展模塊從所述至少兩個從設備中確定的,所述gpio擴展模塊設置于所述i2c總線上。
23、根據本專利技術提供的地址分配方法,所述基于所述目標設備地址確定與所述主設備的從通信結果,包括:
24、在基于所述目標設備地址接收到所述主設備發送的通信信息的情況下,生成應答信息,并確定與所述設備的從通信結果為向所述主設備發送所述應答信息。
25、本專利技術還提供一種地址分配裝置,應用于主設備,所述主設備通過i2c總線連接至少兩個從設備;所述裝置包括:
26、發送模塊,用于向目標從設備發送控制指令,所述控制指令用于指示所述目標從設備切換至工作狀態;所述工作狀態用于指示所述目標從設備響應所述i2c總線的通信信息;所述目標從設備屬于所述至少兩個從設備;
27、第一確定模塊,用于確定目標設備地址,并基于所述目標從設備對應的從設備預置設備地址,將所述目標設備地址發送至處于工作狀態的所述目標從設備;
28、分配模塊,用于基于所述目標設備地址與所述目標從設備通信的主通信結果,確定所述目標從設備的地址分配結果。
29、本專利技術還提供一種地址分配裝置,應用于目標從設備,所述目標從設備屬于至少兩個從設備中的任意一個從設備,所述裝置包括:
30、第一接收模塊,用于接收主設備發送的控制指令;
31、狀態切換模塊,用于基于所述控制指令切換所述目標從設備為工作狀態;所述工作狀態用于指示所述目標從設備響應i2c總線的通信信息;
32、第二接收模塊,用于基于所述目標從設備對應的從設備預置設備地址,接收所述主設備發送的目標設備地址,并基于所述目標設備地址配置所述目標設備地址;
33、第二確定模塊,用于基于所述目標設備地址確定與所述主設備的從通信結果,所述主設備用于基于所述從通信結果確定所述目標從設備的地址分配結果。
34、本專利技術還提供一種地址分配系統,包括:主設備、至少兩個從設備和gpio擴展模塊,其中:
35、所述主設備通過i2c總線連接各所述從設備,所述gpio擴展模塊設置于所述i2c總線上,所述gpio擴展模塊的接收引腳連接所述主設備,所述gpio擴展模塊的至少兩個gpio輸出引腳與所述至少兩個從設備一一對應連接;
36、所述主設備用于執行如上述任一項所述的地址分配方法,各所述從設備用于執行如上述任一項所述的地址分配方法。
37、本專利技術還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上述任一種所述地址分配方法。
38、本專利技術還提供一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上述任一種所述地址分配方法。
39、本專利技術還提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述任一種所述地址分配方法。
40、本專利技術提供的地址分配方法、裝置和系統,主設備通過向目標從設備發送控制指令,通過控制指令指示目標從設本文檔來自技高網...
【技術保護點】
1.一種地址分配方法,其特征在于,應用于主設備,所述主設備通過I2C總線連接至少兩個從設備;所述方法包括:
2.根據權利要求1所述的地址分配方法,其特征在于,所述I2C總線上設置有GPIO擴展模塊,所述GPIO擴展模塊分別連接所述主設備和各所述從設備;
3.根據權利要求1或2所述的地址分配方法,其特征在于,所述基于所述目標設備地址與所述目標從設備通信的主通信結果,確定所述目標從設備的地址分配結果,包括:
4.根據權利要求3所述的地址分配方法,其特征在于,所述方法還包括:
5.一種地址分配方法,其特征在于,應用于目標從設備,所述目標從設備屬于至少兩個從設備中的任意一個從設備,所述方法包括:
6.根據權利要求5所述的地址分配方法,其特征在于,所述接收主設備發送的控制指令,包括:
7.根據權利要求5所述的地址分配方法,其特征在于,所述基于所述目標設備地址確定與所述主設備的從通信結果,包括:
8.一種地址分配裝置,其特征在于,應用于主設備,所述主設備通過I2C總線連接至少兩個從設備;所述裝置包括:
...【技術特征摘要】
1.一種地址分配方法,其特征在于,應用于主設備,所述主設備通過i2c總線連接至少兩個從設備;所述方法包括:
2.根據權利要求1所述的地址分配方法,其特征在于,所述i2c總線上設置有gpio擴展模塊,所述gpio擴展模塊分別連接所述主設備和各所述從設備;
3.根據權利要求1或2所述的地址分配方法,其特征在于,所述基于所述目標設備地址與所述目標從設備通信的主通信結果,確定所述目標從設備的地址分配結果,包括:
4.根據權利要求3所述的地址分配方法,其特征在于,所述方法還包括:
5.一種地址分配方法,其特征在于,應用于目標從設備,所述目標從設備屬于至少兩個從設備中的...
【專利技術屬性】
技術研發人員:李清石,王璞,粟汝發,喬子龍,白禎帥,
申請(專利權)人:山東云海國創云計算裝備產業創新中心有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。