技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體的說是一種擴展RMC與中板通訊二級命令的方法。
背景技術(shù):
隨著云計算、大數(shù)據(jù)等新型技術(shù)的發(fā)展,柜式服務(wù)器的需求越來越多,客戶對于SmartRack機柜的套餐定制也越來越多。那么針對客戶越來越多SmartRack機柜RMC監(jiān)控定制化的需求,要求RMC與中板(middle_plane)之間的通訊也越來越復雜,命令字越來越多,并且隨著RMC要求兼容不同的結(jié)點類型的需求,比如Sas_Switch、Jbod、GPUBOX、Server等等的需求,要求RMC與每一種結(jié)點的通過middle_plane通訊協(xié)議都要單獨定制化開發(fā),這就更需要RMC與middle_plane之間要有更多的命令字去滿足通訊復雜化的要求。但是,目前RMC與middle_plane間通訊命令字的數(shù)量非常有限。
技術(shù)實現(xiàn)要素:
本發(fā)明針對目前技術(shù)發(fā)展的需求和不足之處,提供一種ARM平臺一種擴展RMC與中板通訊二級命令的方法。
本發(fā)明所述一種擴展RMC與中板通訊二級命令的方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述一種擴展RMC與中板通訊二級命令的方法,在SmartRack機柜RMC與middle_plane間的通訊過程中,通過middle_plane與RMC之間基于I2C接收中斷中,對接收字節(jié)進行判斷來定義出一級命令字及二級命令字;然后再通過命令派發(fā)函數(shù),分別加入不同的命令隊列去執(zhí)行不同的功能。
優(yōu)選的,所述middle_plane與RMC之間基于I2C接收中斷中,對接收字節(jié)進行判斷來定義出一級命令字及二級命令字,主要是指:將接收的第一個字節(jié)定義為一級命令字,第二個字節(jié)定義為二級命令字。
優(yōu)選的,所述通過命令派發(fā)函數(shù),分別加入不同的命令隊列去執(zhí)行不同的功能,主要是指:通過一級命令字去判斷調(diào)用一級命令派發(fā)函數(shù),將命令派發(fā)到二級命令派發(fā)函數(shù);再由二級命令派發(fā)函數(shù)將指令分別加入不同的命令隊列去執(zhí)行不同的功能。
本發(fā)明所述一種擴展RMC與中板通訊二級命令的方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明基于I2C 通訊進行擴展RMC與Middle_plane之間通訊命令字,極大擴展了RMC與middle_plane間通訊命令字的數(shù)量,解決了RMC與middle_plane間通訊受命令字數(shù)量有限的瓶頸限制,方便RMC/middle_plane后續(xù)做更復雜的通訊功能,使得RMC/middle_plane能夠兼容更多種的需要單獨定制通訊協(xié)議的特殊設(shè)備監(jiān)控;具有兼容性強,擴展性強的特點。
說明書附圖
附圖1為所述一種擴展RMC與中板通訊二級命令的方法的實施流程圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,對本發(fā)明所述一種擴展RMC與中板通訊二級命令的方法進一步詳細說明。
本發(fā)明提供了一種擴展RMC與中板通訊二級命令的方法,具體是基于I2C通訊中斷處理的,進行SmartRack機柜RMC與middle_plane通訊命令字的二級命令擴展;兼容性方面在原有RMC與中板之間通訊的16命令字基礎(chǔ)上,擴展了對應(yīng)的二級命令,并通過RMC與middle_plane之間通訊定制,增加了二級命令又兼容之前版本RMC的命令字通訊方式。本發(fā)明極大擴展了RMC與middle_plane之間通訊命令字的數(shù)量,解決了RMC與middle_plane之間通訊命令字數(shù)量有限的瓶頸限制。
實施例:
本實施例所述一種擴展RMC與中板通訊二級命令的方法,在SmartRack機柜RMC與middle_plane間的通訊過程中,通過middle_plane與RMC之間基于I2C接收中斷中,對接收字節(jié)進行判斷來定義出一級命令字及二級命令字;然后再通過命令派發(fā)函數(shù),分別加入不同的命令隊列去執(zhí)行不同的功能。
本實施例所述擴展RMC與中板通訊二級命令的方法中,middle_plane與RMC之間基于I2C的接收中斷中,對接收字節(jié)的判斷來定義出一級命令字及二級命令字,主要是指:將接收的第一個字節(jié)定義為一級命令字,第二個字節(jié)定義為二級命令字。
本實施例所述擴展RMC與中板通訊二級命令的方法中,通過命令派發(fā)函數(shù),分別加入不同的命令隊列去執(zhí)行不同的功能,主要是指:通過一級命令字去判斷調(diào)用一級命令派發(fā)函數(shù),將命令派發(fā)到二級命令派發(fā)函數(shù);再由二級命令派發(fā)函數(shù)將指令分別加入不同的命令隊列去執(zhí)行不同的功能。
附圖1為所述擴展RMC與中板通訊二級命令的方法的實施流程圖,如附圖1所示,該方法具體實施步驟如下:
步驟一,I2C接收中斷接收第一個字節(jié);
步驟二,調(diào)用一級命令派發(fā)函數(shù),I2c_serner(),確定二級命令對象,比如Ox1代表Server, Ox2代表Jbod等;
步驟三,I2C接收中斷接收第二個字節(jié);
步驟四,根據(jù)第一級命令確定的命令集派發(fā)函數(shù),將二級命令傳遞到不同的派發(fā)函數(shù);比如:Server_CMD(int Second_CMD);Jbod_CMD(int Second_CMD)。
在兼容性方面,本實施例所述擴展RMC與中板通訊二級命令的方法,在原有RMC與middle_plane之間通訊的16命令字基礎(chǔ)上擴展了對應(yīng)的二級命令,并通過RMC與middle_plane之間通訊定制,即增加了二級命令又兼容之前版本RMC的命令字通訊方式;方便RMC/middle_plane兼容更多種的需要單獨定制通訊協(xié)議的特殊設(shè)備監(jiān)控。
上述具體實施方式僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述具體實施方式,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當變化或替換,皆應(yīng)落入本發(fā)明的專利保護范圍。