欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于實(shí)時(shí)操作系統(tǒng)的atca系統(tǒng)中的ipmc及其構(gòu)建方法

文檔序號(hào):7685602閱讀:655來(lái)源:國(guó)知局

專利名稱::基于實(shí)時(shí)操作系統(tǒng)的atca系統(tǒng)中的ipmc及其構(gòu)建方法
技術(shù)領(lǐng)域
:本發(fā)明屬于電信通信
技術(shù)領(lǐng)域
,涉及一種ATCA系統(tǒng)中的IPMC(IntelligentPlatformManagementController),尤其涉及一種基于實(shí)時(shí)操作系統(tǒng)的ATCA系統(tǒng)中的IPMC;同時(shí),本發(fā)明還涉及一種基于實(shí)時(shí)操作系統(tǒng)的ATCA系統(tǒng)中的IPMC的構(gòu)建方法。
背景技術(shù)
:近年來(lái)ATCA(AdvancedTelecomComputingArchitecture,標(biāo)準(zhǔn)即先進(jìn)的電信計(jì)算平臺(tái))技術(shù)在電信通信領(lǐng)域逐漸獲得的廣泛應(yīng)用,特別是一些新興的通信技術(shù)已經(jīng)把ATCA列為基礎(chǔ)的通信計(jì)算平臺(tái),如果IPTV和WiMAX等。本專利就ATCA刀片產(chǎn)品中的核心技術(shù)"智能平臺(tái)管理控制器(IPMC)"的開(kāi)發(fā)進(jìn)行論述,對(duì)于ATCA刀片產(chǎn)品廠商開(kāi)發(fā)IPMC模塊可以提供依據(jù)。ATCA是由PICMG于2001年底制定的滿足高吞吐量、高可靠性的新一代計(jì)算平臺(tái)標(biāo)準(zhǔn)。ATCA的一個(gè)重要特點(diǎn)是集中的機(jī)框管理功能,其管理特性相對(duì)于傳統(tǒng)私有架構(gòu)的計(jì)算刀片和CompactPCI都有了大幅度的提升。目前ATCA在國(guó)內(nèi)的研發(fā)主要集中在各種ATCA刀片的生產(chǎn)上,由于每塊ATCA刀片都需要一個(gè)獨(dú)立的IPMC管理模塊,國(guó)內(nèi)公司在生產(chǎn)ATCA刀片產(chǎn)品時(shí),多采用購(gòu)買國(guó)外公司的IPMC方案進(jìn)行集成,不但花費(fèi)巨大而且可定制性有限。本專利則介紹了一種基于實(shí)時(shí)操作系統(tǒng)開(kāi)發(fā)IPMC的方案,可以幫助ATCA刀片廠商在短時(shí)間內(nèi)開(kāi)發(fā)出符合ATCA規(guī)范的IPMC模塊。如圖1所示,ATCA架構(gòu)中的管理功能由三級(jí)組件來(lái)實(shí)現(xiàn)(1)系統(tǒng)管理(SystemManager)是整個(gè)ATCA架構(gòu)中最高層的管理實(shí)體,它負(fù)責(zé)管理一個(gè)或更多機(jī)框。典型的系統(tǒng)管理軟件基于RMCP(遠(yuǎn)程管理控制協(xié)議)協(xié)議來(lái)管理多個(gè)機(jī)框。(2)機(jī)框管理控制器(ShMC)的主要職責(zé)是提供各種機(jī)框管理和控制功能,如刀片插拔管理、上電/下電/復(fù)位控制、功率控制,傳感器事件管理,風(fēng)扇單元狀態(tài)檢測(cè)和轉(zhuǎn)速控制,配電單元狀態(tài)檢測(cè)和系統(tǒng)溫度、電壓的檢測(cè)等。同時(shí)機(jī)框管理控制器還可用看作是系統(tǒng)管理和現(xiàn)場(chǎng)可管理可置換單元之間的橋梁,它通過(guò)IPMC收集刀片、風(fēng)扇及配電單元上的信息,并向系統(tǒng)管理提供管理和維護(hù)這些組件的接口。(3)每塊ATCA刀片上都需要內(nèi)置一個(gè)IPMC,它使用IPMB(智能平臺(tái)管理總線)與機(jī)框管理控制器進(jìn)行通信,并基于IPMI(智能平臺(tái)管理接口)規(guī)范與機(jī)框管理控制器進(jìn)行交互,負(fù)責(zé)刀片的功率控制、運(yùn)行狀況監(jiān)測(cè)以及熱插拔管理等,如圖2所示。刀片上的IPMC處理模塊應(yīng)該包含以下功能(1)通過(guò)控制負(fù)載的上電和下電和改變負(fù)載功率,協(xié)調(diào)刀片對(duì)機(jī)框電源的使用;(2)通過(guò)控制背板的基本接口、交換接口和更新接口,確保刀片互連時(shí)協(xié)議兼容;(3)監(jiān)控負(fù)載的工作狀況,必要時(shí)可對(duì)其進(jìn)行診斷、軟復(fù)位或硬復(fù)位;(4)通過(guò)非易失存儲(chǔ),保存刀片的資產(chǎn)信息、背板接口支持的連接協(xié)議和各類傳感器事件定義;(5)監(jiān)控刀片上的溫度、電壓傳感器等信息,在出現(xiàn)故障時(shí)向機(jī)框管理控制器或負(fù)載發(fā)送報(bào)告。IPMC的功能比較復(fù)雜,如果采用前后臺(tái)方式在設(shè)計(jì)程序結(jié)構(gòu)和開(kāi)發(fā)時(shí)都具有不小困難。另一方面,傳統(tǒng)的前后臺(tái)方式程序結(jié)構(gòu)無(wú)法保證緊急事件得到優(yōu)先處理,對(duì)實(shí)時(shí)要求較高的事件處理只能放在中斷中進(jìn)行,總體上實(shí)時(shí)性較差。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種能夠提高IPMC實(shí)時(shí)性的ATCA系統(tǒng)中的IPMC。另外,本發(fā)明還提供上述IPMC的構(gòu)建方法。為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案一種基于實(shí)時(shí)操作系統(tǒng)的ATCA系統(tǒng)中的IPMC,所述系統(tǒng)包括硬件系統(tǒng)及軟件系統(tǒng),所述硬件系統(tǒng)與軟件系統(tǒng)連接;所述硬件系統(tǒng)為一微控制器;所述軟件系統(tǒng)包括實(shí)時(shí)控制系統(tǒng)移植模塊、硬件接口函數(shù)模塊、中斷處理模塊、中斷預(yù)處理模塊、事件處理模塊;所述中斷預(yù)處理模塊分別與中斷處理模塊、事件處理模塊連接;所述實(shí)時(shí)控制系統(tǒng)移植模塊用以移植實(shí)時(shí)操作系統(tǒng)內(nèi)核;所述硬件接口函數(shù)模塊用以提供中斷驅(qū)動(dòng)及接口操作函數(shù);所述中斷處理模塊用以處理微控制器的中斷;所述中斷預(yù)處理模塊用以讀取定時(shí)器標(biāo)志位及接收緩沖區(qū),通過(guò)解析標(biāo)志位和緩沖區(qū)內(nèi)容,生成待處理事件,并將其分門別類放入相應(yīng)的待處理事件消息隊(duì)列;所述事件處理模塊用以從各自的消息隊(duì)列中提取待處理事件參數(shù),并通過(guò)調(diào)用合適的硬件接口函數(shù)完成相應(yīng)的處理任務(wù)。作為本發(fā)明的一種優(yōu)選方案,所述ATCA系統(tǒng)包括若干刀片,所述IPMC安裝于刀片上;所述微控制器的硬件接口包括RTC接口,用以連接實(shí)時(shí)時(shí)鐘模塊,實(shí)現(xiàn)本地事件日志提供日期及時(shí)間信息;Handle接口,用以實(shí)現(xiàn)一個(gè)熱插拔開(kāi)關(guān);LED控制接口,用以在刀片的工作面版上實(shí)現(xiàn)若干個(gè)狀態(tài)指示燈,包括指示刀片當(dāng)前的工作狀態(tài)的藍(lán)色LED、指示負(fù)載的工作狀態(tài)的OOSLED、背板的連接狀態(tài)LED和報(bào)警信息LED;Debug接口,用以供用戶調(diào)試程序或監(jiān)控IPMC工作狀態(tài)時(shí)使用,輸出若干定制的信息;JTAG接口,用以微控制器的在線調(diào)試及固件下載更新;HardAddr接口,用以讀取刀片所在槽位的硬件地址,由此轉(zhuǎn)換可以得到微控制器進(jìn)行IPMB通信的所需的I2C地址;UART接口,用以實(shí)現(xiàn)IPMC與負(fù)載間的報(bào)文交互;Reset接口,用以實(shí)現(xiàn)IPMC對(duì)負(fù)載的硬復(fù)位操作;E-Keying(電子鎖)接口,用以實(shí)現(xiàn)對(duì)負(fù)載的背板連接端口的控制;電源模塊接口,用以實(shí)現(xiàn)對(duì)負(fù)載的供電控制,協(xié)調(diào)ShMC對(duì)刀片的用電進(jìn)行管理并支持功率控制;傳感器接口,用以讀取溫度和電壓傳感器的讀值;OSC接口,用以連接外部晶振;IPMB—A接口,用以實(shí)現(xiàn)一條IPMB總線,接收和發(fā)送IPMI報(bào)文;IPMB—B接口,用以實(shí)現(xiàn)一條IPMB總線,接收和發(fā)送IPMI報(bào)文;所述微控制器內(nèi)部的EEPROM上還保存了刀片的需要監(jiān)視的傳感器信息和FRU信息。作為本發(fā)明的一種優(yōu)選方案,所述中斷處理模塊包括Timer中斷處理單元、I2C中斷單元及UART中斷單元,對(duì)應(yīng)處理的中斷包括Timer中斷、I2C中斷及UART中斷。作為本發(fā)明的一種優(yōu)選方案,所述Timer中斷處理單元執(zhí)行多個(gè)定時(shí)間隔的累加和檢測(cè),如果規(guī)定的定時(shí)間隔到設(shè)置相應(yīng)的定時(shí)標(biāo)志位,該標(biāo)志位通過(guò)中斷預(yù)處理模塊解析后會(huì)激活相關(guān)的定時(shí)事件處理;12C中斷單元將接受到的數(shù)據(jù)放入IPMI報(bào)文接收緩沖區(qū)中,具體的報(bào)文校驗(yàn)、解析和處理放在任務(wù)中進(jìn)行;UART中斷單元將接收到的數(shù)據(jù)分別放入U(xiǎn)ART接收緩沖區(qū)中。作為本發(fā)明的一種優(yōu)選方案,所述中斷預(yù)處理模塊用于讀取在Timer中斷設(shè)置的定時(shí)間隔標(biāo)志位,根據(jù)標(biāo)志位的變化與否來(lái)決定是否生成LOCAL處理事件,由Timer中斷設(shè)置的標(biāo)志位則作為L(zhǎng)OCAL事件的處理參數(shù);中斷預(yù)處理模塊負(fù)責(zé)讀取I2C和UART的接收緩沖區(qū),并對(duì)緩沖區(qū)中接收到的報(bào)文進(jìn)行校驗(yàn),如果校驗(yàn)正確,則繼續(xù)對(duì)接收到報(bào)文進(jìn)行解析;根據(jù)報(bào)文解析得到信息更新傳感器讀值、生成IPMI處理事件或PAYLOAD處理事件;8中斷預(yù)處理模塊還負(fù)責(zé)通過(guò)調(diào)用OSMemGet()函數(shù)申請(qǐng)內(nèi)存,將待處理事件的處理參數(shù)放入申請(qǐng)的內(nèi)存中,并以消息隊(duì)列的方式通知各個(gè)事件處理任務(wù);LocalQ消息處理隊(duì)列主要用于傳遞定時(shí)器事件,12cQ消息隊(duì)列用于傳遞ShMC發(fā)送來(lái)的各類IPMI報(bào)文請(qǐng)求,PayloadQ消息隊(duì)列用于傳遞負(fù)載發(fā)送的請(qǐng)求。作為本發(fā)明的一種優(yōu)選方案,所述事件處理模塊包括LOCAL事件處理單元、IPMI事件處理單元和PAYLOAD事件處理單元。作為本發(fā)明的一種優(yōu)選方案,所述LOCAL事件處理單元、IPMI事件處理單元和PAYLOAD事件處理單元分別用于各自消息隊(duì)列中事件的處理;所述事件處理模塊事件處理任務(wù)的優(yōu)先級(jí)高于中斷預(yù)處理任務(wù),LOCAL事件處理單元、IPMI事件處理單元和PAYLOAD事件處理單元的優(yōu)先級(jí)依次遞減;事件處理任務(wù)通過(guò)OSQPend()函數(shù)來(lái)等待隊(duì)列消息,一但接收到新的消息即被激活;而后從消息指針指向的內(nèi)存中取得事件處理參數(shù),進(jìn)行相關(guān)事務(wù)處理,并通過(guò)OSMemPut()函數(shù)歸還傳遞事件參數(shù)時(shí)使用的內(nèi)存。作為本發(fā)明的一種優(yōu)選方案,所述LOCAL事件處理單元主要處理需要周期執(zhí)行的任務(wù),把Handle狀態(tài)監(jiān)測(cè)、負(fù)載00S狀態(tài)檢測(cè)及更新、LED顯示狀態(tài)更新、IPMB工作狀態(tài)檢測(cè)、傳感器報(bào)警檢測(cè);該類事件的處理依據(jù)是ATCA和IPMI規(guī)范;當(dāng)Handle狀態(tài)變化時(shí)需要依據(jù)刀片的熱插拔策略設(shè)置位來(lái)決定是否發(fā)送熱插拔請(qǐng)求給ShMC,當(dāng)IPM^出現(xiàn)故障和傳感器越限時(shí)需發(fā)生報(bào)警請(qǐng)求給ShMC。作為本發(fā)明的一種優(yōu)選方案,所述IPMI事件處理單元主要用于處理ATCA規(guī)范中規(guī)定的IPMI命令,包括E-Keying命令、電源管理命令、熱插拔命令、FRU控制命令、傳感器命令、事件日志命令、LED命令、IPMB命令、FRU及SDR存儲(chǔ)命令、IPMC復(fù)位命令、看門狗命令;IPMI事件處理隊(duì)列從事件參數(shù)中提取命令I(lǐng)D,而后根據(jù)報(bào)文內(nèi)容參照ATCA和IPMI規(guī)范進(jìn)行命令處理,并構(gòu)建回應(yīng)幀,最后依據(jù)公平原則選擇一條IPMB總線,發(fā)送回應(yīng)幀給ShMC。作為本發(fā)明的一種優(yōu)選方案,所述PAYLOAD事件處理單元用于處理IPMC與負(fù)載間的交互,包括負(fù)載工作狀態(tài)更新,負(fù)載讀取傳感器值或刀片邏輯地址等。PAYLOAD事件處理任務(wù)從事件參數(shù)中提取請(qǐng)求ID,根據(jù)負(fù)載請(qǐng)求的內(nèi)容構(gòu)建回應(yīng)幀,而后通過(guò)UART回復(fù)給負(fù)載。上述IPMC的構(gòu)建方法,包括如下步驟步驟A、所述中斷處理模塊處理微控制器的中斷;步驟B、所述中斷預(yù)處理模塊讀取定時(shí)器標(biāo)志位及接收緩沖區(qū),通過(guò)解析標(biāo)志位和緩沖區(qū)內(nèi)容,生成待處理事件,并將其分門別類放入相應(yīng)的待處理事件消息隊(duì)列;步驟C、所述事件處理模塊從各自的消息隊(duì)列中提取待處理事件參數(shù),并通過(guò)調(diào)用合適的硬件接口函數(shù)完成相應(yīng)的處理任務(wù)。本發(fā)明的有益效果在于本發(fā)明在微控制器的事件處理中引入了嵌入式實(shí)時(shí)操作系統(tǒng),它不但可以簡(jiǎn)化IPMC的設(shè)計(jì)和開(kāi)發(fā),而且也提高了IPMC的實(shí)時(shí)性。同時(shí),ATCA規(guī)范考慮到電信運(yùn)營(yíng)商不斷增長(zhǎng)的需求,采用了全新的設(shè)計(jì)。特別是這一新規(guī)范有助于滿足電信設(shè)備運(yùn)營(yíng)商日益苛刻的要求,包括高可用性、可管理性和互操作性等。而IPMC是保障ATCA刀片產(chǎn)品具有高可用性、可管理性和互操作性的根本,本專利提出的IPMC開(kāi)發(fā)方案可以幫助專有架構(gòu)的電信刀片廠商快速進(jìn)入ATCA刀片的生產(chǎn)領(lǐng)域,可以幫他們降低開(kāi)發(fā)成本,并縮短開(kāi)發(fā)周期。圖1為現(xiàn)有技術(shù)中ATCA系統(tǒng)管理的組成示意圖。圖2為現(xiàn)有技術(shù)中IPMC功能邏輯框圖。圖3為本發(fā)明微控制器的硬件邏輯圖。圖4為本發(fā)明軟件系統(tǒng)組成示意圖。圖5為本發(fā)明事件處理流程圖。具體實(shí)施例方式下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。請(qǐng)參閱圖4,本發(fā)明揭示了一種基于實(shí)時(shí)操作系統(tǒng)的ATCA系統(tǒng)中的IPMC,該ATCA系統(tǒng)包括若干刀片,所述IPMC安裝于刀片上。所述系統(tǒng)包括硬件系統(tǒng)及軟件系統(tǒng);所述硬件系統(tǒng)為一微控制器;所述軟件系統(tǒng)包括IPMC硬件接口模塊21、實(shí)時(shí)控制系統(tǒng)移植模塊22、硬件接口函數(shù)模塊23、中斷處理模塊24、中斷預(yù)處理模塊25、事件處理模塊26。所述中斷預(yù)處理模塊25分別與中斷處理模塊24、事件處理模塊26連接;所述硬件系統(tǒng)通過(guò)IPMC硬件接口模塊21與軟件系統(tǒng)連接。首先介紹微控制器,請(qǐng)參閱圖3,所述微控制器的硬件接口包括RTC接口,用以連接實(shí)時(shí)時(shí)鐘模塊,實(shí)現(xiàn)本地事件日志提供日期及時(shí)間信息;Handle接口,用以實(shí)現(xiàn)一個(gè)熱插拔開(kāi)關(guān);LED控制接口,用以在刀片的工作面版上實(shí)現(xiàn)若干個(gè)狀態(tài)指示燈,包括指示刀片當(dāng)前的工作狀態(tài)的藍(lán)色LED、指示負(fù)載的工作狀態(tài)的OOSLED、背板的連接狀態(tài)LED和報(bào)警信息LED;Debug接口,用以供用戶調(diào)試程序或監(jiān)控IPMC工作狀態(tài)時(shí)使用,輸出若干定制的信息;JTAG接口,用以微控制器的在線調(diào)試及固件下載更新;HardAddr接口,用以讀取刀片所在槽位的硬件地址,由此轉(zhuǎn)換可以得到微控制器進(jìn)行IPMB通信的所需的I2C地址;UART接口,用以實(shí)現(xiàn)IPMC與負(fù)載間的報(bào)文交互;Reset接口,用以實(shí)現(xiàn)IPMC對(duì)負(fù)載的硬復(fù)位操作;E-Keying接口,用以實(shí)現(xiàn)對(duì)負(fù)載的背板連接端口的控制;電源模塊接口,甩以實(shí)現(xiàn)對(duì)負(fù)載的供電控制,協(xié)調(diào)ShMC對(duì)刀片的用電進(jìn)行管理并支持功率控制;傳感器接口,用以讀取溫度和電壓傳感器的讀值;OSC接口,用以連接外部晶振;IPMB一A接口,用以實(shí)現(xiàn)一條IPMB總線,接收和發(fā)送IPMI報(bào)文;IPMB—B接口,用以實(shí)現(xiàn)一條IPMB總線,接收和發(fā)送IPMI報(bào)文;所述微控制器內(nèi)部的EEPROM上還保存了刀片的需要監(jiān)視的傳感器信息(電壓、溫度等)和FRU(現(xiàn)場(chǎng)可置換單元)信息(資產(chǎn)狀況、端口類型等)。IPMC的軟件系統(tǒng)中需要實(shí)現(xiàn)一個(gè)狀態(tài)機(jī),其通過(guò)判斷Handle開(kāi)關(guān)是否閉合來(lái)決定是否使刀片進(jìn)入工作模式。當(dāng)單板插入時(shí)ATCA刀片的前面板的藍(lán)色LED指示燈點(diǎn)亮,當(dāng)合上Handle開(kāi)關(guān)時(shí)藍(lán)色指示燈閃爍。由IPMC向ShMC上報(bào)傳感器信息和FRU信息,并進(jìn)行功率協(xié)商。刀片進(jìn)入工作狀態(tài)后,藍(lán)色LED指示燈熄滅。當(dāng)Handle打開(kāi)時(shí),IPMC向ShMC上報(bào)離線請(qǐng)求,藍(lán)色LED指示燈閃爍,機(jī)箱管理板通知刀片離線,IPMC給單板下電,并點(diǎn)亮藍(lán)色LED指示燈。當(dāng)藍(lán)色LED指示燈常亮?xí)r,就可以安全的拔出刀片。請(qǐng)參閱圖4,結(jié)合圖4介紹本發(fā)明IPMC中的軟件系統(tǒng)。本發(fā)明的軟件系統(tǒng)包括IPMC硬件接口模塊21、實(shí)時(shí)控制系統(tǒng)移植模塊22、硬件接口函數(shù)模塊23、中斷處理模塊24、中斷預(yù)處理模塊25、事件處理模塊26。以下分別敘述。IPMC硬件接口模塊21為硬件提供驅(qū)動(dòng),用于實(shí)現(xiàn)硬件系統(tǒng)與軟件系統(tǒng)的連接。所述實(shí)時(shí)控制系統(tǒng)移植模塊22用于移植實(shí)時(shí)操作系統(tǒng)內(nèi)核。所述硬件接口函數(shù)模塊23用于接收中斷數(shù)據(jù),提供中斷驅(qū)動(dòng)及接口操作函數(shù);硬件接口函數(shù)模塊23提供12C驅(qū)動(dòng)、UART驅(qū)動(dòng)、EERPOM驅(qū)動(dòng)、A/D和D/A驅(qū)動(dòng)、handle、LED、Debug、HardAddr、Reset、E-Keying和電源模塊等接口的操作函數(shù)。所述中斷處理模塊24用以處理微控制器的中斷,包括Timer中斷處理單元241、I2C中斷單元242及UART中斷單元243,對(duì)應(yīng)處理的中斷包括Tiraer中斷、I2C中斷及UART中斷,如表1所示。中斷名稱處理項(xiàng)目功能描述Timer中斷TimerChk如果規(guī)定的定時(shí)間隔到則設(shè)置相應(yīng)的標(biāo)志位I2C中斷固IRev接收IPMB收到的IPMI報(bào)文UART中斷PayloadRev接收負(fù)載發(fā)送的請(qǐng)求報(bào)文表l德f控制器上的關(guān)鍵中斷為了減小中斷處理延遲,將中斷處理例程盡可能簡(jiǎn)單化。所述Timer中斷處理單元241執(zhí)行多個(gè)定時(shí)間隔的累加和檢測(cè),如果規(guī)定的定時(shí)間隔到設(shè)置相應(yīng)的定時(shí)標(biāo)志位,該標(biāo)志位通過(guò)中斷預(yù)處理模塊解析后會(huì)激活相關(guān)的定時(shí)事件處理。I2C中斷單元242將接受到的數(shù)據(jù)放入IPMI報(bào)文接收緩沖區(qū)中,具體的報(bào)文校驗(yàn)、解析和處理放在任務(wù)中進(jìn)行。MRT中斷單元243將接收到的數(shù)據(jù)分別放入U(xiǎn)ART接收緩沖區(qū)中。所述中斷預(yù)處理模塊25用以讀取定時(shí)器標(biāo)志位及接收緩沖區(qū),通過(guò)解析標(biāo)志位和緩沖區(qū)內(nèi)容,生成待處理事件,并將其分門別類放入相應(yīng)的待處理事件消息隊(duì)列。所述中斷預(yù)處理模塊25用于讀取在Timer中斷設(shè)置的定時(shí)間隔標(biāo)志位,根據(jù)標(biāo)志位的變化與否來(lái)決定是否生成LOCAL處理事件,由Timer中斷設(shè)置的標(biāo)志位則作為L(zhǎng)OCAL事件的處理參數(shù);中斷預(yù)處理模塊負(fù)責(zé)讀取I2C和UART的接收緩沖區(qū),并對(duì)緩沖區(qū)中接收到的報(bào)文進(jìn)行校驗(yàn),如果校驗(yàn)正確,則繼續(xù)對(duì)接收到報(bào)文進(jìn)行解析;根據(jù)報(bào)文解析得到信息更新傳感器讀值、生成IPMI處理事件或PAYLOAD處理事件;中斷預(yù)處理模塊25還負(fù)責(zé)通過(guò)調(diào)用OSM柳Get()函數(shù)申請(qǐng)內(nèi)存,將待處理事件的處理參數(shù)放入申請(qǐng)的內(nèi)存中,并以消息隊(duì)列的方式通知各個(gè)事件處理任務(wù);LocalQ消息處理隊(duì)列主要用于傳遞定時(shí)器事件,12cQ消息隊(duì)列用于傳遞ShMC發(fā)送來(lái)的各類IPMI報(bào)文請(qǐng)求,PayloadQ消息隊(duì)列用于傳遞負(fù)載發(fā)送的請(qǐng)求。所述事件處理模塊26用以從各自的消息隊(duì)列中提取待處理事件參數(shù),并通過(guò)調(diào)用合適的硬件接口函數(shù)完成相應(yīng)的處理任務(wù)。所述事件處理模塊26包括LOCAL事件處理單元261、IPMI事件處理單元262和PAYLOAD事件處理單元263,如表2所示。<table>tableseeoriginaldocumentpage13</column></row><table>所述LOCAL事件處理單元261、IPMI事件處理單元262和PAYLOAD事件處理單元263分別用于各自消息隊(duì)列中事件的處理。所述事件處理模塊26事件處理任務(wù)的優(yōu)先級(jí)高于中斷預(yù)處理任務(wù)。由于LOCAL事件多涉及人機(jī)交互及設(shè)備安全,所以優(yōu)先處理,IPMI事件處理任務(wù)的優(yōu)先級(jí)則次之,PAYLOAD事件對(duì)實(shí)時(shí)性無(wú)要求,所以優(yōu)先級(jí)設(shè)為最低;因此,LOCAL事件處理單元261、IPMI事件處理單元262和PAYLOAD事件處理單元263的優(yōu)先級(jí)依次遞減。事件處理任務(wù)通過(guò)OSQPend()函數(shù)來(lái)等待隊(duì)列消息,一但接收到新的消息即被激活;而后從消息指針指向的內(nèi)存中取得事件處理參數(shù),進(jìn)行相關(guān)事務(wù)處理,并通過(guò)OSMemPut()函數(shù)歸還傳遞事件參數(shù)時(shí)使用的內(nèi)存。所述LOCAL事件處理單元261主要處理需要周期執(zhí)行的任務(wù),如把Handle狀態(tài)監(jiān)測(cè)、負(fù)載00S狀態(tài)檢測(cè)及更新、LED顯示狀態(tài)更新、IPMB工作狀態(tài)檢測(cè)、傳感器報(bào)警檢測(cè)等。該類事件的處理依據(jù)是ATCA和IPMI規(guī)范。有的事件處理完畢后需要發(fā)送請(qǐng)求報(bào)文給ShMC,如Handle狀態(tài)變化時(shí)需要依據(jù)刀片的熱插拔策略設(shè)置位來(lái)決定是否發(fā)送熱插拔請(qǐng)求給ShMC,當(dāng)IPMB出現(xiàn)故障和傳感器越限時(shí)也要發(fā)生報(bào)警請(qǐng)求給ShMC。所述IPMI事件處理單元262主要用于處理ATCA規(guī)范中規(guī)定的IPMI命令,包括E-Keying命令、電源管理命令、熱插拔命令、FRU控制命令、傳感器命令、事件日志命令、LED命令、IPMB命令、FRU及SDR存儲(chǔ)命令、IPMC復(fù)位命令、看門狗命令和其他IPMI和ATCA擴(kuò)展命令。IPMI事件處理隊(duì)列從事件參數(shù)中提取命令I(lǐng)D,然后根據(jù)報(bào)文'內(nèi)容參照ATCA和IPMI規(guī)范進(jìn)行命令處理,并構(gòu)建回應(yīng)幀,最后依據(jù)公平原則選擇一條IPMB總線,發(fā)送回應(yīng)幀給ShMC。所述PAYLOAD事件處理單元263用于處理IPMC與負(fù)載間的交互,如負(fù)載工作狀態(tài)更新,負(fù)載讀取傳感器值或刀片邏輯地址等。PAYLOAD事件處理任務(wù)從事件參數(shù)中提取請(qǐng)求ID,根據(jù)負(fù)載請(qǐng)求的內(nèi)容構(gòu)建回應(yīng)幀,然后通過(guò)UART回復(fù)給負(fù)載。請(qǐng)參閱圖5,圖5介紹了利用上述IPMC的構(gòu)建方法,中斷處理模塊負(fù)責(zé)接收數(shù)據(jù),中斷預(yù)處理模塊負(fù)責(zé)解析這些數(shù)據(jù)并生產(chǎn)事件處理參數(shù),然后交給LOCAL、IPMI和PAYL0AD這三個(gè)事件處理單元來(lái)完成具體的事件處理。具體包括如下步驟步驟A所述中斷處理模塊處理微控制器的中斷。其中,所述中斷處理模塊處理的中斷包括Timer中斷、I2C中斷及UART中斷;Timer中斷執(zhí)行多個(gè)定時(shí)間隔的累加和檢測(cè),若規(guī)定的定時(shí)間隔到設(shè)置相應(yīng)的定時(shí)標(biāo)志位,該標(biāo)志位通過(guò)中斷預(yù)處理模塊解析后會(huì)激活相關(guān)的定時(shí)事件處理;12C中斷中,12C中斷單元將接受到的數(shù)據(jù)放入IPMI報(bào)文接收緩沖區(qū)中,具體的報(bào)文校驗(yàn)、解析和處理放在任務(wù)中進(jìn)行;UART中斷中,UART中斷單元將接收到的數(shù)據(jù)分別放入U(xiǎn)ART接收緩沖區(qū)中。步驟B所述中斷預(yù)處理模塊讀取定時(shí)器標(biāo)志位及接收緩沖區(qū),通過(guò)解析標(biāo)志位和緩沖區(qū)內(nèi)容,生成待處理事件,并將其分門別類放入相應(yīng)的待處理事件消息隊(duì)列。其中,所述中斷預(yù)處理過(guò)程中,所述中斷預(yù)處理模塊讀取在Timer中斷設(shè)置的定時(shí)間隔標(biāo)志位,根據(jù)標(biāo)志位的變化與否來(lái)決定是否生成LOCAL處理事件,由Timer中斷設(shè)置的標(biāo)志位則作為L(zhǎng)OCAL事件的處理參數(shù);中斷預(yù)處理模塊負(fù)責(zé)讀取I2C和UART的接收緩沖區(qū),并對(duì)緩沖區(qū)中接收到的報(bào)文進(jìn)行校驗(yàn),如果校驗(yàn)正確,則繼續(xù)對(duì)接收到報(bào)文進(jìn)行解析;根據(jù)報(bào)文解析得到信息更新傳感器讀值、生成IPMI處理事件或PAYL0AD處理事件;中斷預(yù)處理模塊通過(guò)調(diào)用0SMemGet()函數(shù)申請(qǐng)內(nèi)存,將待處理事件的處理參數(shù)放入申請(qǐng)的內(nèi)存中,并以消息隊(duì)列的方式通知各個(gè)事件處理任務(wù);LocalQ消息處理隊(duì)列主要用于傳遞定時(shí)器事件,12cQ消息隊(duì)列用于傳遞ShMC發(fā)送來(lái)的各類IPMI報(bào)文請(qǐng)求,PayloadQ消息隊(duì)列用于傳遞負(fù)載發(fā)送的請(qǐng)求。步驟C所述事件處理模塊從各自的消息隊(duì)列中提取待處理事件參數(shù),并通過(guò)調(diào)用合適的硬件接口函數(shù)完成相應(yīng)的處理任務(wù)。其中,所述事件處理包括LOCAL事件處理、IPMI事件處理和PAYL0AD事件處理;所述事件處理任務(wù)的優(yōu)先級(jí)高于中斷預(yù)處理任務(wù),LOCAL事件處理任務(wù)、IPMI事件處理任務(wù)和PAYLOAD事件處理任務(wù)的優(yōu)先級(jí)依次遞減;事件處理任務(wù)通過(guò)OSQPend()函數(shù)來(lái)等待隊(duì)列消息,一但接收到新的消息即被激活;而后從消息指針指向的內(nèi)存中取得事件處理參數(shù),進(jìn)行相關(guān)事務(wù)處1理,并通過(guò)OSMemPut()函數(shù)歸還傳遞事件參數(shù)時(shí)使用的內(nèi)存。所述LOCAL事件處理主要處理需要周期執(zhí)行的任務(wù),把Handle狀態(tài)監(jiān)測(cè)、負(fù)載OOS狀態(tài)檢測(cè)及更新、LED顯示狀態(tài)更新、IPMB工作狀態(tài)檢測(cè)、傳感器報(bào)警檢測(cè);該類事件的處理依據(jù)是ATCA和IPMI規(guī)范;當(dāng)Handle狀態(tài)變化時(shí)需要依據(jù)刀片的熱插拔策略設(shè)置位來(lái)決定是否發(fā)送熱插拔請(qǐng)求給ShMC,當(dāng)IPMB出現(xiàn)故障和傳感器越限時(shí)需發(fā)生報(bào)警請(qǐng)求給ShMC;所述IPMI事件處理主要用于處理ATCA規(guī)范中規(guī)定的IPMI命令,包括E-Keying命令、電源管理命令、熱插拔命令、FRU控制命令、傳感器命令、事件日志命令、LED命令、IPMB命令、FRU及SDR存儲(chǔ)命令、IPMC復(fù)位命令、看門狗命令;IPMI事件處理隊(duì)列從事件參數(shù)中提取命令I(lǐng)D,而后根據(jù)報(bào)文內(nèi)容參照ATCA和IPMI規(guī)范進(jìn)行命令處理,并構(gòu)建回應(yīng)幀,最后依據(jù)公平原則選擇一條IPMB總線,發(fā)送回應(yīng)幀給ShMC。所述PAYLOAD事件處理用于處理IPMC與負(fù)載間的交互,包括負(fù)載工作狀態(tài)更新,負(fù)載讀取傳感器值或刀片邏輯地址等。PAYLOAD事件處理任務(wù)從事件參數(shù)中提取請(qǐng)求ID,根據(jù)負(fù)載請(qǐng)求的內(nèi)容構(gòu)建回應(yīng)幀,而后通過(guò)UART回復(fù)給負(fù)載。綜上,本發(fā)明在微控制器的事件處理中引入了嵌入式實(shí)時(shí)操作系統(tǒng),它不但可以簡(jiǎn)化IPMC的設(shè)計(jì)和開(kāi)發(fā),而且也提高了IPMC的實(shí)時(shí)性。同時(shí),ATCA規(guī)范考慮到電信運(yùn)營(yíng)商不斷增長(zhǎng)的需求,采用了全新的設(shè)計(jì)。特別是這一新規(guī)范有助于滿足電信設(shè)備運(yùn)營(yíng)商日益苛刻的要求,包括高可用性、可管理性和互操作性等。而IPMC是保障ATCA刀片產(chǎn)品具有高可用性、可管理性和互操作性的根本,本專利提出的IPMC開(kāi)發(fā)方案可以幫助專有架構(gòu)的電信刀片廠商快速進(jìn)入ATCA刀片的生產(chǎn)領(lǐng)域,可以幫他們降低開(kāi)發(fā)成本,并縮短開(kāi)發(fā)周期。以上實(shí)施例僅用以說(shuō)明而非限制本發(fā)明的技術(shù)方案。不脫離本發(fā)明精神和范圍的任何修改或局部替換,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。權(quán)利要求1、一種基于實(shí)時(shí)操作系統(tǒng)的ATCA系統(tǒng)中的IPMC,其特征在于所述系統(tǒng)包括硬件系統(tǒng)及軟件系統(tǒng),所述硬件系統(tǒng)與軟件系統(tǒng)連接;所述硬件系統(tǒng)為一微控制器;所述軟件系統(tǒng)包括實(shí)時(shí)控制系統(tǒng)移植模塊、硬件接口函數(shù)模塊、中斷處理模塊、中斷預(yù)處理模塊、事件處理模塊;所述中斷預(yù)處理模塊分別與中斷處理模塊、事件處理模塊連接;所述實(shí)時(shí)控制系統(tǒng)移植模塊用以移植實(shí)時(shí)操作系統(tǒng)內(nèi)核;所述硬件接口函數(shù)模塊用以提供中斷驅(qū)動(dòng)及接口操作函數(shù);所述中斷處理模塊用以處理微控制器的中斷;所述中斷預(yù)處理模塊用以讀取定時(shí)器標(biāo)志位及接收緩沖區(qū),通過(guò)解析標(biāo)志位和緩沖區(qū)內(nèi)容,生成待處理事件,并將其分門別類放入相應(yīng)的待處理事件消息隊(duì)列;所述事件處理模塊用以從各自的消息隊(duì)列中提取待處理事件參數(shù),并通過(guò)調(diào)用合適的硬件接口函數(shù)完成相應(yīng)的處理任務(wù)。2、根據(jù)權(quán)利要求1所述的ATCA系統(tǒng)中的IPMC,其特征在于所述ATCA系統(tǒng)包括若干刀片,所述IPMC安裝于刀片上;所述微控制器的硬件接口包括RTC接口,用以連接實(shí)時(shí)時(shí)鐘模塊,實(shí)現(xiàn)本地事件日志提供日期及時(shí)間信息;Handle接口,用以實(shí)現(xiàn)一個(gè)熱插拔開(kāi)關(guān);LED控制接口,用以在刀片的工作面版上實(shí)現(xiàn)若干個(gè)狀態(tài)指示燈,包括指示刀片當(dāng)前的工作狀態(tài)的藍(lán)色LED、指示負(fù)載的工作狀態(tài)的00SLED、背板的連接狀態(tài)LED和報(bào)警信息LED;Debug接口,用以供用戶調(diào)試程序或監(jiān)控IPMC工作狀態(tài)時(shí)使用,輸出若干定制的信息;JTAG接口,用以微控制器的在線調(diào)試及固件下載更新;HardAddr接口,用以讀取刀片所在槽位的硬件地址,由此轉(zhuǎn)換可以得到微控制器進(jìn)行IPMB通信的所需的I2C地址;UART接口,用以實(shí)現(xiàn)IPMC與負(fù)載間的報(bào)文交互;Reset接口,用以實(shí)現(xiàn)IPMC對(duì)負(fù)載的硬復(fù)位操作;E-Keying接口,用以實(shí)現(xiàn)對(duì)負(fù)載的背板連接端口的控制;電源模塊接口,用以實(shí)現(xiàn)對(duì)負(fù)載的供電控制,協(xié)調(diào)ShMC對(duì)刀片的用電進(jìn)行管理并支持功率控制;傳感器接口,用以讀取溫度和電壓傳感器的讀值;0SC接口,用以連接外部晶振;IPMB—A接口,用以實(shí)現(xiàn)一條IPMB總線,接收和發(fā)送IPMI報(bào)文;IPMB—B接口,用以實(shí)現(xiàn)一條IPMB總線,接收和發(fā)送IPMI報(bào)文;所述微控制器內(nèi)部或外部擴(kuò)展的EEPROM上還保存了刀片的需要監(jiān)視的傳感器信息和FRU信息。3、根據(jù)權(quán)利要求1所述的ATCA系統(tǒng)中的IPMC,其特征在于所述中斷處理模塊包括Timer中斷處理單元、I2C中斷單元及UART中斷單元,對(duì)應(yīng)處理的中斷包括Tiraer中斷、I2C中斷及UART中斷。4、根據(jù)權(quán)利要求3所述的ATCA系統(tǒng)中的IPMC,其特征在于所述Timer中斷處理單元執(zhí)行多個(gè)定時(shí)間隔的累加和檢測(cè),如果規(guī)定的定時(shí)間隔到設(shè)置相應(yīng)的定時(shí)標(biāo)志位,該標(biāo)志位通過(guò)中斷預(yù)處理模塊解析后會(huì)激活相關(guān)的定時(shí)事件處理;I2C中斷單元將接受到的數(shù)據(jù)放入IPMI報(bào)文接收緩沖區(qū)中,具體的報(bào)文校驗(yàn)、解析和處理放在任務(wù)中進(jìn)行;UART中斷單元將接收到的數(shù)據(jù)分別放入U(xiǎn)ART接收緩沖區(qū)中。5、根據(jù)權(quán)利要求1所述的ATCA系統(tǒng)中的IPMC,其特征在于所述中斷預(yù)處理模塊用于讀取在Timer中斷設(shè)置的定時(shí)間隔標(biāo)志位,根據(jù)標(biāo)志位的變化與否來(lái)決定是否生成LOCAL處理事件,由Timer中斷設(shè)置的標(biāo)志位則作為L(zhǎng)OCAL事件的處理參數(shù);中斷預(yù)處理模塊負(fù)責(zé)讀取I2C和UART的接收緩沖區(qū),并對(duì)緩沖區(qū)中接收到的報(bào)文進(jìn)行校驗(yàn),如果校驗(yàn)正確,則繼續(xù)對(duì)接收到報(bào)文進(jìn)行解析;根據(jù)報(bào)文解析得到信息更新傳感器讀值、生成IPMI處理事件或PAYL0AD處理事件;中斷預(yù)處理模塊還負(fù)責(zé)通過(guò)調(diào)用0SMemGet()函數(shù)申請(qǐng)內(nèi)存,將待處理事件的處理參數(shù)放入申請(qǐng)的內(nèi)存中,并以消息隊(duì)列的方式通知各個(gè)事件處理任務(wù);LocalQ消息處理隊(duì)列主要用于傳遞定時(shí)器事件,I2cQ消息隊(duì)列用于傳遞ShMC發(fā)送來(lái)的各類IPMI報(bào)文請(qǐng)求,PayloadQ消息隊(duì)列用于傳遞負(fù)載發(fā)送的請(qǐng)求。6、根據(jù)權(quán)利要求1所述的ATCA系統(tǒng)中的IPMC,其特征在于所述事件處理模塊包括LOCAL事件處理單元、IPMI事件處理單元和PAYL0AD事件處理單元。7、根據(jù)權(quán)利要求6所述的ATCA系統(tǒng)中的IPMC,其特征在于所述LOCAL事件處理單元、IPMI事件處理單元和PAYL0AD事件處理單元分別用于各自消息隊(duì)列中事件的處理;所述事件處理模塊事件處理任務(wù)的優(yōu)先級(jí)高于中斷預(yù)處理任務(wù),LOCAL事件處理單元、IPMI事件處理單元和PAYL0AD事件處理單元的優(yōu)先級(jí)依次遞減;事件處理任務(wù)通過(guò)0SQPend()函數(shù)來(lái)等待隊(duì)列消息,一但接收到新的消息即被激活;而后從消息指針指向的內(nèi)存中取得事件處理參數(shù),進(jìn)行相關(guān)事務(wù)處理,并通過(guò)OSMemPut()函數(shù)歸還傳遞事件參數(shù)時(shí)使用的內(nèi)存。8、根據(jù)權(quán)利要求6或7所述的ATCA系統(tǒng)中的IPMC,其特征在于所述LOCAL事件處理單元主要處理需要周期執(zhí)行的任務(wù),把Handle狀態(tài)監(jiān)測(cè)、負(fù)載00S狀態(tài)檢測(cè)及更新、LED顯示狀態(tài)更新、IPMB工作狀態(tài)檢測(cè)、傳感器報(bào)警檢測(cè);該類事件的處理依據(jù)是ATCA和IPMI規(guī)范;當(dāng)Handle狀態(tài)變化時(shí)需要依據(jù)刀片的熱插拔策略設(shè)置位來(lái)決定是否發(fā)送熱插拔請(qǐng)求給ShMC,當(dāng)IPMB出現(xiàn)故障和傳感器越限時(shí)需發(fā)生報(bào)警請(qǐng)求給ShMC。9、根據(jù)權(quán)利要求6或7所述的ATCA系統(tǒng)中的IPMC,其特征在于所述IPMI事件處理單元主要用于處理ATCA規(guī)范中規(guī)定的IPMI命令,包括E-Keying命令、電源管理命令、'熱插拔命令、FRU控制命令、傳感器命令、事件日志命令、LED命令、IPMB命令、FRU及SDR存儲(chǔ)命令、IPMC復(fù)位命令、看門狗命令;IPMI事件處理隊(duì)列從事件參數(shù)中提取命令I(lǐng)D,而后根據(jù)報(bào)文內(nèi)容參照ATCA和IPMI規(guī)范進(jìn)行命令處理,并構(gòu)建回應(yīng)幀,最后依據(jù)公平原則選擇一條IPMB總線,發(fā)送回應(yīng)幀給ShMC。10、根據(jù)權(quán)利要求6或7所述的ATCA系統(tǒng)中的IPMC,其特征在于所述PAYLOAD事件處理單元用于處理IPMC與負(fù)載間的交互,包括負(fù)載工作狀態(tài)更新,負(fù)載讀取傳感器值或刀片邏輯地址等。PAYL0AD事件處理任務(wù)從事件參數(shù)中提取請(qǐng)求ID,根據(jù)負(fù)載請(qǐng)求的內(nèi)容構(gòu)建回應(yīng)幀,而后通過(guò)UART回復(fù)給負(fù)載。11、權(quán)利要求1至10任意一項(xiàng)所述IPMC的構(gòu)建方法,其特征在于所述方法包括如下步驟步驟A、所述中斷處理模塊處理微控制器的中斷;步驟B、所述中斷預(yù)處理模塊讀取定時(shí)器標(biāo)志位及接收緩沖區(qū),通過(guò)解析標(biāo)志位和緩沖區(qū)內(nèi)容,生成待處理事件,并將其分門別類放入相應(yīng)的待處理事件消息隊(duì)列;步驟C、所述事件處理模塊從各自的消息隊(duì)列中提取待處理事件參數(shù),并通過(guò)調(diào)用合適的硬件接口函數(shù)完成相應(yīng)的處理任務(wù)。12、根據(jù)權(quán)利要求11所述的ATCA系統(tǒng)中的IPMC的構(gòu)建方法,其特征在于所述步驟A中,所述中斷處理模塊處理的中斷包括Timer中斷、I2C中斷及UART中斷;Timer中斷執(zhí)行多個(gè)定時(shí)間隔的累加和檢測(cè),若規(guī)定的定時(shí)間隔到設(shè)置相應(yīng)的定時(shí)標(biāo)志位,該標(biāo)志位通過(guò)中斷預(yù)處理模塊解析后會(huì)激活相關(guān)的定時(shí)事件處理;12C中斷中,12C中斷單元將接受到的數(shù)據(jù)放入IPMI報(bào)文接收緩沖區(qū)中,具體的報(bào)文校驗(yàn)、解析和處理放在任務(wù)中進(jìn)行;UART中斷中,UART中斷單元將接收到的數(shù)據(jù)分別放入U(xiǎn)ART接收緩沖區(qū)中。13、根據(jù)權(quán)利要求11所述的ATCA系統(tǒng)中的IPMC的構(gòu)建方法,其特征在于步驟B中,所述中斷預(yù)處理過(guò)程中,所述中斷預(yù)處理模塊讀取在Timer中斷設(shè)置的定時(shí)間隔標(biāo)志位,根據(jù)標(biāo)志位的變化與否來(lái)決定是否生成LOCAL處理事件,由Timer中斷設(shè)置的標(biāo)志位則作為L(zhǎng)OCAL事件的處理參數(shù);中斷預(yù)處理模塊負(fù)責(zé)讀取I2C和UART的接收緩沖區(qū),并對(duì)緩沖區(qū)中接收到的報(bào)文進(jìn)行校驗(yàn),如果校驗(yàn)正確,則繼續(xù)對(duì)接收到報(bào)文進(jìn)行解析;根據(jù)報(bào)文解析得到信息更新傳感器讀值、生成IPMI處理事件或PAYLOAD處理事件;中斷預(yù)處理模塊通過(guò)調(diào)用OSMemGet()函數(shù)申請(qǐng)內(nèi)存,將待處理事件的處理參數(shù)放入申請(qǐng)的內(nèi)存中,并以消息隊(duì)列的方式通知各個(gè)事件處理任務(wù);LocalQ消息處理隊(duì)列主要用于傳遞定時(shí)器事件,I2cQ消息隊(duì)列用于傳遞ShMC發(fā)送來(lái)的各類IPMI報(bào)文請(qǐng)求,PayloadQ消息隊(duì)列用于傳遞負(fù)載發(fā)送的請(qǐng)求。14、根據(jù)權(quán)利要求11所述的ATCA系統(tǒng)中的IPMC的構(gòu)建方法,其特征在于步驟C中,所述事件處理包括LOCAL事件處理、IPMI事件處理和PAYLOAD事件處理;所述事件處理任務(wù)的優(yōu)先級(jí)高于中斷預(yù)處理任務(wù),LOCAL事件處理任務(wù)、IPMI事件處理任務(wù)和PAYLOAD事件處理任務(wù)的優(yōu)先級(jí)依次遞減;事件處理任務(wù)通過(guò)OSQPend()函數(shù)來(lái)等待隊(duì)列消息,一但接收到新的消息即被激活;而后從消息指針指向的內(nèi)存中取得事件處理參數(shù),進(jìn)行相關(guān)事務(wù)處理,并通過(guò)OSMemPut()函數(shù)歸還傳遞事件參數(shù)時(shí)使用的內(nèi)存;所述LOCAL事件處理主要處理需要周期執(zhí)行的任務(wù),把Handle狀態(tài)監(jiān)測(cè)、負(fù)載00S狀態(tài)檢測(cè)及更新、LED顯示狀態(tài)更新、IPMB工作狀態(tài)檢測(cè)、傳感器報(bào)警檢測(cè);該類事件的處理依據(jù)是ATCA和IPMI規(guī)范;當(dāng)Handle狀態(tài)變化時(shí)需要依據(jù)刀片的熱插拔策略設(shè)置位來(lái)決定是否發(fā)送熱插拔請(qǐng)求給ShMC,當(dāng)IPMB出現(xiàn)故障和傳感器越限時(shí)需發(fā)生報(bào)警請(qǐng)求給ShMC;所述IPMI事件處理主要用于處理ATCA規(guī)范中規(guī)定的IPMI命令,包括E-Keying命令、電源管理命令、熱插拔命令、FRU控制命令、傳感器命令、事件日志命令、LED命令、IPMB命令、FRU及SDR存儲(chǔ)命令、IPMC復(fù)位命令、看門狗命令;IPMI事件處理隊(duì)列從事件參數(shù)中提取命令I(lǐng)D,而后根據(jù)報(bào)文內(nèi)容參照ATCA和IPMI規(guī)范進(jìn)行命令處理,并構(gòu)建回應(yīng)幀,最后依據(jù)公平原則選擇一條IPMB總線,發(fā)送回應(yīng)幀給ShMC;所述PAYLOAD事件處理用于處理IPMC與負(fù)載間的交互,包括負(fù)載工作狀態(tài)更新,負(fù)載讀取傳感器值或刀片邏輯地址等。PAYLOAD事件處理任務(wù)從事件參數(shù)中提取請(qǐng)求ID,根據(jù)負(fù)載請(qǐng)求的內(nèi)容構(gòu)建回應(yīng)幀,而后通過(guò)UART回復(fù)給負(fù)載。全文摘要本發(fā)明揭示了一種基于實(shí)時(shí)操作系統(tǒng)的ATCA系統(tǒng)中的智能平臺(tái)管理控制器(IPMC),所述系統(tǒng)包括硬件系統(tǒng)及軟件系統(tǒng),硬件系統(tǒng)與軟件系統(tǒng)連接;硬件系統(tǒng)為一微控制器;軟件系統(tǒng)包括實(shí)時(shí)控制系統(tǒng)移植模塊、硬件接口函數(shù)模塊、中斷處理模塊、中斷預(yù)處理模塊、事件處理模塊;中斷預(yù)處理模塊分別與中斷處理模塊、事件處理模塊連接。本發(fā)明在微控制器的事件處理中引入了嵌入式實(shí)時(shí)操作系統(tǒng),它不但可以簡(jiǎn)化IPMC的設(shè)計(jì)和開(kāi)發(fā),而且也提高了IPMC的實(shí)時(shí)性。同時(shí),本發(fā)明提出的IPMC開(kāi)發(fā)方案可以幫助專有架構(gòu)的電信刀片廠商快速進(jìn)入ATCA刀片的生產(chǎn)領(lǐng)域,可以幫他們降低開(kāi)發(fā)成本,并縮短開(kāi)發(fā)周期。文檔編號(hào)H04L12/24GK101593128SQ20081003805公開(kāi)日2009年12月2日申請(qǐng)日期2008年5月26日優(yōu)先權(quán)日2008年5月26日發(fā)明者張奇智申請(qǐng)人:上海未來(lái)寬帶技術(shù)及應(yīng)用工程研究中心有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
皋兰县| 达拉特旗| 河曲县| 张掖市| 襄汾县| 岗巴县| 景泰县| 安宁市| 湖州市| 嘉鱼县| 宜昌市| 中山市| 江门市| 阿鲁科尔沁旗| 丹江口市| 隆化县| 余庆县| 佳木斯市| 远安县| 渭南市| 博乐市| 双牌县| 乐业县| 临夏市| 大新县| 株洲市| 齐河县| 屏东市| 健康| 右玉县| 色达县| 得荣县| 宿松县| 盐城市| 潜山县| 自治县| 莎车县| 左权县| 珲春市| 庆城县| 建昌县|