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

第一板卡、第二板卡及一種設(shè)備的制作方法

文檔序號:11590303閱讀:275來源:國知局
本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
,特別是涉及第一板卡、第二板卡及一種設(shè)備。
背景技術(shù)
:在通信設(shè)備中,為了實(shí)現(xiàn)板卡之間的信息交互,多塊板卡可以通過插卡結(jié)構(gòu)連接起來。通常將包括cpu模塊的板卡稱為第一板卡,將通過插卡結(jié)構(gòu)連接第一板卡的板卡稱為第二板卡。第一板卡和第二板卡之間存在數(shù)據(jù)通道和控制通道,數(shù)據(jù)通道用于傳輸數(shù)據(jù),控制通道用于第一板卡對第二板卡的設(shè)置和管理。目前,控制通道較為廣泛的實(shí)現(xiàn)方式包括pci總線、localbus總線和pcie總線。當(dāng)?shù)谝话蹇ㄅc第二板卡之間采用pci總線作為控制總線時(shí),如圖1所示,圖1為第一板卡和第二板卡之間控制通道的一種示意圖。從圖1可知,第一板卡連接了三個(gè)第二板卡;第一板卡中包括一個(gè)cpu模塊,三個(gè)橋片(橋片1、橋片2、橋片3)和三個(gè)模擬開關(guān)(模擬開關(guān)1、模擬開關(guān)2和模擬開關(guān)3);每個(gè)第二板卡包括一個(gè)橋片、一個(gè)可編程邏輯器件、以及光模塊、傳感器等多個(gè)功能器件。在第一板卡設(shè)備中,橋片用于連接cpu模塊和pci總線接口,模擬開關(guān)用于隔離第二板卡,以實(shí)現(xiàn)第二板卡的熱插拔;在第二板卡中,橋片用于連接可編程邏輯器和pci總線接口??梢?,第一板卡每連接一個(gè)第二板卡,均需要配置一個(gè)橋片和一個(gè)模擬開關(guān)。在第一板卡連接多個(gè)第二板卡的場景下,需要在第一板卡上配置大量的橋片和模擬開關(guān),使得第一板卡的硬件配置非常復(fù)雜;這樣不僅增加了設(shè)備成本,而且提升了故障風(fēng)險(xiǎn)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的目的在于提供第一板卡、第二板卡及一種設(shè)備,能夠簡化板卡的硬件配置,以減少設(shè)備成本和降低故障風(fēng)險(xiǎn)。具體技術(shù)方案如下:本發(fā)明實(shí)施例提供了一種第一板卡,包括cpu和與所述cpu連接的至少一個(gè)主控制器,所述主控制器包括一組寄存器、主處理模塊、主發(fā)送模塊和主接收模塊;其中:所述cpu,用于發(fā)起訪問操作,將所述訪問操作對應(yīng)的命令數(shù)據(jù)寫入目標(biāo)寄存器;所述訪問操作的對象為選定的位于第二板卡上的功能器件;所述主處理模塊,用于將所述目標(biāo)寄存器中的命令數(shù)據(jù)發(fā)送至所述主發(fā)送模塊;所述主發(fā)送模塊,用于根據(jù)所述命令數(shù)據(jù),構(gòu)造請求數(shù)據(jù)幀;發(fā)送所述請求數(shù)據(jù)幀給所述第二板卡;所述主接收模塊,用于接收所述第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀;解析所述第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀,獲得響應(yīng)數(shù)據(jù);發(fā)送所述響應(yīng)數(shù)據(jù)給所述主處理模塊;所述主處理模塊,還用于根據(jù)所述響應(yīng)數(shù)據(jù)確定訪問操作結(jié)果;通知所述cpu所述訪問操作結(jié)束。本發(fā)明實(shí)施例又提供了一種第二板卡,包括從控制器和至少一個(gè)功能器件,以及與所述功能器件對應(yīng)的接口控制器,所述從控制器包括:從處理模塊、從接收模塊和從發(fā)送模塊;其中:所述從接收模塊,用于接收第一板卡發(fā)送的訪問操作的請求數(shù)據(jù)幀;解析所述請求數(shù)據(jù)幀,獲取命令數(shù)據(jù);發(fā)送所述命令數(shù)據(jù)給所述從處理模塊;所述從處理模塊,用于根據(jù)所述命令數(shù)據(jù),生成操作指令,并確定作為所述訪問操作對象的目標(biāo)功能器件;將所述操作指令發(fā)送給所述接口控制器;所述接口控制器,用于根據(jù)所述操作指令,對目標(biāo)功能器件進(jìn)行訪問操作;將所述訪問操作的訪問結(jié)果發(fā)送至所述從處理模塊;所述從處理模塊,還用于根據(jù)所述訪問結(jié)果確定響應(yīng)數(shù)據(jù);將所述響應(yīng)數(shù)據(jù)發(fā)送給所述從發(fā)送模塊;所述從發(fā)送模塊,用于根據(jù)所述響應(yīng)數(shù)據(jù)構(gòu)造響應(yīng)數(shù)據(jù)幀;發(fā)送所述響應(yīng)數(shù)據(jù)幀給所述第一板卡。本發(fā)明實(shí)施例還提供了一種設(shè)備,包括權(quán)利要求1-7任一項(xiàng)所述的第一板卡,以及至少一個(gè)權(quán)利要求8-12任一項(xiàng)所述的第二板卡;所述第一板卡和所述第二板卡通過串行總線進(jìn)行數(shù)據(jù)傳輸。本發(fā)明實(shí)施例提供的第一板卡、第二板卡和一種設(shè)備,所述第一板卡包括cpu和與cpu連接的至少一個(gè)主控制器,控制器包括一組寄存器、主處理模塊、主發(fā)送模塊和主接收模塊;其中,cpu用于發(fā)起訪問操作,將訪問操作對應(yīng)的命令數(shù)據(jù)寫入目標(biāo)寄存器,訪問操作的對象為選擇的位于第二板卡上的功能器件;主處理模塊通過讀取目標(biāo)寄存器,獲取命令數(shù)據(jù),根據(jù)命令數(shù)據(jù)構(gòu)成請求數(shù)據(jù)幀;主發(fā)送模塊發(fā)送請求數(shù)據(jù)幀給第二板卡;主接收模塊接收來自第二板卡的響應(yīng)數(shù)據(jù)幀;主處理模塊通過解析響應(yīng)數(shù)據(jù)幀,獲取訪問操作的結(jié)果,并通知cpu訪問操作結(jié)果??梢姡诒景l(fā)明實(shí)施例中,第一板卡的硬件配置非常簡單,僅需配置cpu和主控制器就能夠?qū)崿F(xiàn)對第二板卡的控制,不僅可以減少設(shè)備成本和降低故障風(fēng)險(xiǎn),還能夠節(jié)約空間,有利于設(shè)備的集成化。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為第一板卡和第二板卡之間控制通道的一種示意圖;圖2為本發(fā)明實(shí)施例中第一板卡的一種結(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例中第一板卡的又一種結(jié)構(gòu)圖;圖4為本發(fā)明實(shí)施例中第一板卡中cpu發(fā)起讀操作的流程圖;圖5為本發(fā)明實(shí)施例中第一板卡中cpu發(fā)起寫操作的流程圖;圖6為本發(fā)明實(shí)施例中主控制器執(zhí)行訪問操作的流程圖;圖7為本發(fā)明實(shí)施例中第一板卡和第二板卡的一種結(jié)構(gòu)圖;圖8為本發(fā)明實(shí)施例中從控制器執(zhí)行訪問操作的流程圖;圖9為本發(fā)明實(shí)施例中同步串行總線的第一隨路時(shí)鐘信號的時(shí)序示意圖;圖10為本發(fā)明實(shí)施例中同步串行總線的第二隨路時(shí)鐘信號的時(shí)序示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例公開了一種第一板卡,所述第一板卡包括cpu和與所述cpu連接的至少一個(gè)主控制器,所述主控制器包括一組寄存器、主處理模塊、主發(fā)送模塊和主接收模塊;參見圖2,圖2為本發(fā)明實(shí)施例中第一板卡的一種結(jié)構(gòu)圖。在圖2中,第一板卡201包括cpu202和三個(gè)主控制器,分別為主控制器1203、主控制器2204和主控制器3205,為了方便理解,以主控制器1203為例進(jìn)行詳細(xì)說明;主控制器1203包括一組寄存器206、主處理模塊207、主發(fā)送模塊208和主接收模塊209。需要說明的是,通常情況下,一個(gè)第一板卡可以連接多個(gè)第二板卡,且主控制器對應(yīng)一個(gè)第二板卡,可以理解的,第一板卡可以包括多個(gè)主控制器,主控制器的數(shù)量與第二板卡的數(shù)量相同。本發(fā)明對第一板卡中主控制器的數(shù)量不加以限制。為了方便說明,在本發(fā)明實(shí)施例中,一個(gè)第一板卡包括三個(gè)主控制器為,且以主控制器1203為例進(jìn)行詳細(xì)說明,主控制器2204和主控制器3205中的結(jié)構(gòu)均與主控制器1203的結(jié)構(gòu)相同。在實(shí)際應(yīng)用中,主控制器1203可以由第一可編程邏輯器件210來實(shí)現(xiàn),主控制器2204可以由第二可編程邏輯器件來實(shí)現(xiàn),主控制器3205可以由第三可編程邏輯器件來實(shí)現(xiàn);當(dāng)然,主控制器1203、主控制器2204和主控制器3205也可以均由第一可編程邏輯器件210來實(shí)現(xiàn);本發(fā)明對主控制器與可編程邏輯器件的對應(yīng)關(guān)系不加以限制。為了方便理解,本實(shí)施例以主控制器1203、主控制器2204和主控制器3205均由第一可編程邏輯器件210來實(shí)現(xiàn)為例進(jìn)行說明。還需要說明的是,cpu202可以通過localbus總線分別與主控制器1203、主控制器2204和主控制器3205進(jìn)行通信,也就是說,cpu可以通過localbus總線與可編程邏輯器件相連,當(dāng)然,也可以有其他連接方式,具體的連接方式可以參考現(xiàn)有技術(shù),在此不再贅述?;趫D2,下面對第一板卡1201中各模塊間的交互過程進(jìn)行說明:所述cpu202,用于發(fā)起訪問操作,將所述訪問操作對應(yīng)的命令數(shù)據(jù)寫入目標(biāo)寄存器206;所述訪問操作的對象為選定的位于第二板卡上的功能器件;所述主處理模塊207,用于將所述目標(biāo)寄存器206中的命令數(shù)據(jù)發(fā)送至所述主發(fā)送模塊208;所述主發(fā)送模塊208,用于根據(jù)所述命令數(shù)據(jù),構(gòu)造請求數(shù)據(jù)幀,以及發(fā)送所述請求數(shù)據(jù)幀給所述第二板卡;所述主接收模塊209,用于接收并解析所述第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀;解析所述第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀,獲得響應(yīng)數(shù)據(jù);發(fā)送所述響應(yīng)數(shù)據(jù)給所述主處理模塊207;所述主處理模塊207,還用于根據(jù)所述響應(yīng)數(shù)據(jù)確定訪問操作結(jié)果;以及通知所述cpu202所述訪問操作結(jié)束。為了方便理解,在本發(fā)明實(shí)施例,將訪問操作的對象為選定的位于第二板卡上的功能器件稱為目標(biāo)功能器件,將目標(biāo)功能器件所在的第二板卡稱為目標(biāo)第二板卡,將第一板卡中控制目標(biāo)第二板卡的主控制器稱為目標(biāo)主控制器。具體的,首先,第一板卡201中的cpu202發(fā)起訪問操作,并將針對目標(biāo)功能器件的訪問操作對應(yīng)的命令數(shù)據(jù)寫入目標(biāo)寄存器206;隨后,主控制器1203中的主處理模塊207將目標(biāo)寄存器206中的命令數(shù)據(jù)發(fā)送至主發(fā)送模塊208;主發(fā)送模塊208根據(jù)命令數(shù)據(jù)構(gòu)成請求數(shù)據(jù)幀,并將請求數(shù)據(jù)幀發(fā)送給目標(biāo)第二板卡;當(dāng)目標(biāo)第二板卡返回響應(yīng)數(shù)據(jù)幀時(shí),第一板卡中的主接收模塊209接收并解析來自目標(biāo)第二板卡的響應(yīng)數(shù)據(jù)幀,以及將從解析后的響應(yīng)數(shù)據(jù)幀中獲取的響應(yīng)數(shù)據(jù)發(fā)送至主處理模塊207;最后,主處理模塊207從響應(yīng)數(shù)據(jù)中獲取訪問操作結(jié)果,并通知cpu202針對目標(biāo)功能器件的訪問操作結(jié)束??梢姡景l(fā)明實(shí)施例中的第一板卡的硬件配置非常簡單,僅配置cpu及設(shè)置主控制器,就能夠?qū)崿F(xiàn)對第二板卡的控制,而無需針對每個(gè)第二板卡均配置一個(gè)橋片和一個(gè)模擬開關(guān);不僅減少設(shè)備成本和降低故障風(fēng)險(xiǎn),而且節(jié)約空間,有利于設(shè)備的集成化。在本發(fā)明的一種優(yōu)選實(shí)施例中,參見圖3,圖3為本發(fā)明實(shí)施例中第一板卡的又一種結(jié)構(gòu)圖;在圖3中,第一板卡201中的主控制器1203還包括第一時(shí)鐘源模塊301,一組寄存器206包括地址位寬寄存器302、數(shù)據(jù)位寬寄存器303、訪問命令寄存器304、訪問地址寄存器305、訪問讀數(shù)據(jù)寄存器306、訪問使能寄存器307和訪問寫數(shù)據(jù)寄存308;其中,第一時(shí)鐘源模塊301用于產(chǎn)生的隨路時(shí)鐘信號,訪問讀數(shù)據(jù)寄存器306包括訪問讀數(shù)據(jù)寄存器0和訪問讀數(shù)據(jù)寄存器1,訪問地址寄存器305包括訪問地址寄存器0和訪問地址寄存器1,訪問寫數(shù)據(jù)寄存器308包括訪問寫數(shù)據(jù)寄存器包括0和訪問寫數(shù)據(jù)寄存器包括1;此外,主控制器1203還包括第一超時(shí)定時(shí)器309。下面基于圖3,針對第一板卡201中cpu202發(fā)起訪問操作,主控制器1203根據(jù)訪問操作生成請求數(shù)據(jù)幀并發(fā)送至第二板卡,以及根據(jù)來自第二板卡的響應(yīng)數(shù)據(jù)幀獲取訪問操作結(jié)果的具體過程進(jìn)行詳細(xì)說明:第一步:cpu202發(fā)起訪問操作,根據(jù)訪問操作針對的目標(biāo)功能器件的位寬信息,設(shè)置寄存器206中的第一寄存器;在本步驟中,首先,cpu202發(fā)起訪問操作,并根據(jù)訪問操作對應(yīng)的命令數(shù)據(jù),確定目標(biāo)功能器件的類型,進(jìn)而根據(jù)目標(biāo)功能器件的類型確定目標(biāo)功能器件的位寬信息;然后,cpu202根據(jù)目標(biāo)功能器件的位寬信息,配置寄存器206中的地址位寬設(shè)置寄存器302,當(dāng)訪問操作為寫操作時(shí),還需要配置數(shù)據(jù)位寬設(shè)置寄存器303。其中,訪問操作包括讀操作和寫操作;位寬信息包括地址位寬和數(shù)據(jù)位寬,地址位寬用于表示目標(biāo)功能器件的地址的位寬,通常為8bit或者16bit;數(shù)據(jù)位寬用于表示待寫入數(shù)據(jù)的位寬和讀出數(shù)據(jù)的位寬,通常也為8bit或者16bit;比如,當(dāng)目標(biāo)功能器件為光模塊時(shí),可以確定地址位寬和數(shù)據(jù)位寬均為8bit。需要說明的是,位寬信息也可以是預(yù)先設(shè)置好的,本發(fā)明對目標(biāo)功能器件的位寬信息的確定方式不加以限制??梢岳斫獾?,當(dāng)訪問操作為讀操作時(shí),第一寄存器包括地址位寬設(shè)置寄存器302;當(dāng)訪問操作為寫操作時(shí),第一寄存器包括地址位寬設(shè)置寄存器302和數(shù)據(jù)位寬設(shè)置寄存器303。在實(shí)際應(yīng)用中,cpu202可以通過localbus總線連接目標(biāo)主控制器1203,進(jìn)而對目標(biāo)寄存器206進(jìn)行配置。下面針對訪問操作分別為寫指令和讀指令的情況進(jìn)行詳細(xì)說明:在cpu202發(fā)起讀操作的情況下,當(dāng)目標(biāo)功能器件所需的地址位寬為8bit時(shí),可以將地址位寬設(shè)置寄存器302中、與目標(biāo)功能器件對應(yīng)的比特位設(shè)置為0;當(dāng)目標(biāo)功能器件所需的地址位寬為16bit時(shí),可以將地址位寬設(shè)置寄存器302中、與目標(biāo)功能器件對應(yīng)的比特位設(shè)置為1;在cpu202發(fā)起寫操作的情況下,當(dāng)目標(biāo)功能器件所需的地址位寬信息為8bit時(shí),可以將地址位寬設(shè)置寄存器302中、與目標(biāo)功能器件對應(yīng)的比特位設(shè)置為0;當(dāng)目標(biāo)功能器件所需的地址位寬為16bit時(shí),可以將地址位寬設(shè)置寄存器302中、與目標(biāo)功能器件對應(yīng)的比特位設(shè)置為1;除此以外,還需要設(shè)置數(shù)據(jù)位寬設(shè)置寄存器303,當(dāng)目標(biāo)功能器件所需的數(shù)據(jù)位寬信息為8bit時(shí),可以將數(shù)據(jù)位寬設(shè)置寄存器303中、與目標(biāo)功能器件對應(yīng)的比特位設(shè)置為0;當(dāng)目標(biāo)功能器件所需的數(shù)據(jù)位寬為16bit時(shí),可以將數(shù)據(jù)位寬設(shè)置寄存器303中、與目標(biāo)功能器件對應(yīng)的比特位設(shè)置為1。這樣,第一板卡的cpu可以結(jié)合實(shí)際使用情況,根據(jù)不同目標(biāo)功能器件的類型,靈活設(shè)置位寬信息,以滿足各種類型的目標(biāo)功能器件的訪問需求,保證訪問操作能夠正常執(zhí)行。第二步,cpu202根據(jù)訪問使能寄存器307中的en,設(shè)置寄存器206中的第二寄存器;優(yōu)選的,所述cpu,還用于在查詢到所述訪問使能寄存器307的啟動位en指示為空閑時(shí),發(fā)起所述訪問操作;還用于將所述訪問操作對應(yīng)的命令數(shù)據(jù)寫入目標(biāo)寄存器206后,將所述訪問使能寄存器307的en置為啟動訪問操作。優(yōu)選的,所述cpu,還用于若所述訪問操作為寫操作,則將所述目標(biāo)功能器件的地址位寬信息寫入所述地址位寬設(shè)置寄存器,將寫操作的寫標(biāo)識寫入所述訪問命令寄存器,將所述目標(biāo)功能器件的地址寫入所述訪問地址寄存器;所述cpu,還用于若所述訪問操作為寫操作,將所述目標(biāo)功能器件的地址位寬信息寫入所述地址位寬設(shè)置寄存器,將所述目標(biāo)功能器件的數(shù)據(jù)位寬信息寫入所述數(shù)據(jù)位寬設(shè)置寄存器,將讀操作的寫標(biāo)識寫入所述訪問命令寄存器,將所述目標(biāo)功能器件的地址寫入所述訪問地址寄存器,將待寫入數(shù)據(jù)寫入所述訪問寫數(shù)據(jù)寄存本步驟中,cpu202在設(shè)置第二寄存器之前,首先需要判斷訪問使能寄存器307中的en是否為0;當(dāng)en為0時(shí),指示第一板卡201中的主控制器1203當(dāng)前處于空閑狀態(tài),沒有執(zhí)行訪問操作,那么,cpu202可以對寄存器206執(zhí)行進(jìn)一步配置,以觸發(fā)主控制器1203能夠根據(jù)寄存器206中的命令數(shù)據(jù)生成請求數(shù)據(jù)幀,進(jìn)而發(fā)起針對目標(biāo)功能器件的訪問操作;當(dāng)en=1時(shí),指示第一板卡201中的主控制器1203當(dāng)前正在執(zhí)行訪問操作,不處于空閑狀態(tài),那么,cpu202等待主控制器1203完成當(dāng)前的訪問操作,并將en重新置0后,才能發(fā)起針對目標(biāo)功能器件的訪問操作。具體的,cpu202在通過讀取訪問使能寄存器307中的en,確定en為0后,對寄存器206中的第二寄存器進(jìn)行設(shè)置:當(dāng)cpu202發(fā)起訪問操作為讀操作時(shí),將訪問命令寄存器304中的讀/寫(read/write,r/w)標(biāo)志位設(shè)置為1,說明訪問操作為讀操作;以及根據(jù)讀操作對應(yīng)命令數(shù)據(jù)中目標(biāo)功能器件的片選,設(shè)置訪問命令寄存器304中的片選標(biāo)志位;以及當(dāng)?shù)刂肺粚捲O(shè)置寄存器302中、目標(biāo)功能器件對應(yīng)的比特位為0時(shí),將讀操作對應(yīng)命令數(shù)據(jù)中、目標(biāo)功能器件的地址寫入訪問地址寄存器0;當(dāng)?shù)刂肺粚捲O(shè)置寄存器302中、目標(biāo)功能器件對應(yīng)的比特位為1時(shí),將讀操作對應(yīng)命令數(shù)據(jù)中、目標(biāo)功能器件的地址的低八位寫入訪問地址寄存器0,將目標(biāo)功能器件的地址的高八位寫入訪問地址寄存器1;當(dāng)cpu202發(fā)起訪問操作為寫操作時(shí),可以將訪問命令寄存器304中的r/w標(biāo)志位設(shè)置為0,說明訪問操作為寫操作;以及根據(jù)寫操作對應(yīng)命令數(shù)據(jù)中目標(biāo)功能器件的片選,設(shè)置訪問命令寄存器304中的片選標(biāo)志位;以及當(dāng)?shù)刂肺粚捲O(shè)置寄存器302中、目標(biāo)功能器件對應(yīng)的比特位為0時(shí),將寫操作對應(yīng)命令數(shù)據(jù)中、目標(biāo)功能器件的地址寫入訪問地址寄存器0;當(dāng)?shù)刂肺粚捲O(shè)置寄存器302中、目標(biāo)功能器件對應(yīng)的比特位為1時(shí),將寫操作對應(yīng)命令數(shù)據(jù)中、目標(biāo)功能器件的地址的低八位寫入訪問地址寄存器0,將目標(biāo)功能器件的地址的高八位寫入訪問地址寄存器1;除了設(shè)置訪問地址寄存器305,還需要設(shè)置訪問寫數(shù)據(jù)寄存器308:當(dāng)數(shù)據(jù)位寬設(shè)置寄存器303中、目標(biāo)功能器件對應(yīng)的比特位為0時(shí),將寫操作對應(yīng)命令數(shù)據(jù)中的待寫入數(shù)據(jù)寫入訪問寫數(shù)據(jù)寄存0;當(dāng)目標(biāo)數(shù)據(jù)位寬設(shè)置寄存器303中、目標(biāo)功能器件對應(yīng)的比特位為1時(shí),將寫操作對應(yīng)命令數(shù)據(jù)中的待寫入數(shù)據(jù)的低八位寫入訪問寫數(shù)據(jù)寄存0,將待寫入數(shù)據(jù)的高八位寫入訪問寫數(shù)據(jù)寄存1。需要說明的是,片選能夠在目標(biāo)第二板卡中唯一標(biāo)識一個(gè)目標(biāo)功能器件??梢岳斫獾模?dāng)訪問操作為讀操作時(shí),第二寄存器包括訪問命令寄存器304和訪問地址寄存器305;當(dāng)訪問操作為寫操作時(shí),第一寄存器包括訪問命令寄存器304、訪問地址寄存器305和訪問寫數(shù)據(jù)寄存308。為了方便說明,將第一寄存器和第二寄存器統(tǒng)稱為目標(biāo)寄存器,在本發(fā)明的一種可選實(shí)施例中:若所述訪問操作為讀操作,所述目標(biāo)寄存器包括:地址位寬設(shè)置寄存器302、訪問命令寄存器304和訪問地址寄存器305,訪問地址寄存器305包括訪問地址寄存器0和訪問地址寄存器1;若所述訪問操作為寫操作,所述目標(biāo)寄存器包括:地址位寬設(shè)置寄存器302、數(shù)據(jù)位寬設(shè)置寄存器303、訪問命令寄存器304、訪問地址寄存器305和訪問寫數(shù)據(jù)寄存器308;訪問地址寄存器305包括訪問地址寄存器0和訪問地址寄存器1,以及訪問寫數(shù)據(jù)寄存器308包括訪問寫數(shù)據(jù)寄存0和訪問寫數(shù)據(jù)寄存1。這樣,cpu202完成了對寄存器206的配置;此時(shí),cpu將訪問使能寄存器307中的en置為1,即指示為啟動訪問操作,以觸發(fā)主控制器1203能夠根據(jù)寄存器206中的命令數(shù)據(jù)生成請求數(shù)據(jù)幀,進(jìn)而發(fā)起針對目標(biāo)功能器件的訪問操作。第三步,主控制器1203中的主處理模塊207將目標(biāo)寄存器206中的命令數(shù)據(jù)發(fā)送至主發(fā)送模塊208,獲取訪問操作對應(yīng)的命令數(shù)據(jù);優(yōu)選的,所述主處理模塊207,還用于在查詢到所述訪問使能寄存器307的en指示為啟動訪問操作時(shí),將所述目標(biāo)寄存器206中存儲的所述命令數(shù)據(jù)發(fā)送給所述主發(fā)送模塊208。在本步驟中,主處理模塊207在讀取訪問使能寄存器307,確定en為1,即指示為啟動訪問操作時(shí),將目標(biāo)寄存器206中的命令數(shù)據(jù)發(fā)送至主發(fā)送模塊208;同時(shí),主處理模塊207還將一個(gè)發(fā)送請求信號發(fā)送給主發(fā)送模塊208,使能主主發(fā)送模塊208;也可以在將命令數(shù)據(jù)發(fā)送給主發(fā)送模塊208之后,將發(fā)送請求信號發(fā)送給主發(fā)送模塊208,使能主發(fā)送模塊208;但不能在將命令數(shù)據(jù)發(fā)送給主發(fā)送模塊208之前,將發(fā)送請求信號發(fā)送給主發(fā)送模塊208,使能主發(fā)送模塊208。這里,發(fā)送請求信號可以用于使能主發(fā)送模塊208。在實(shí)際應(yīng)用中,可以預(yù)先設(shè)置當(dāng)訪問操作分別為讀操作和寫操作時(shí),待發(fā)送至主發(fā)送模塊208所需的命令數(shù)據(jù)所在的寄存器;避免主處理模塊207需要遍歷所有寄存器才能獲取命令數(shù)據(jù),提高工作效率。具體的,當(dāng)訪問操作為讀操作時(shí),主處理模塊207在讀取訪問使能寄存器307,確定en為1時(shí),將地址位寬設(shè)置寄存器302、訪問命令寄存器304、訪問地址寄存器305中的命令數(shù)據(jù)發(fā)送至主發(fā)送模塊208;當(dāng)訪問操作為寫操作時(shí),主處理模塊207在讀取訪問使能寄存器307,確定en為1時(shí),將地址位寬設(shè)置寄存器302、數(shù)據(jù)位寬設(shè)置寄存器303、訪問命令寄存器304、訪問地址寄存器305和訪問寫數(shù)據(jù)寄存308中的命令數(shù)據(jù)發(fā)送至主發(fā)送模塊208。第四步,主控制器1203中的主發(fā)送模塊208根據(jù)命令數(shù)據(jù)構(gòu)造請求數(shù)據(jù)幀;可選的,所述主發(fā)送模塊208,還用于按照預(yù)設(shè)幀格式,根據(jù)所述命令數(shù)據(jù)構(gòu)造請求數(shù)據(jù)幀;所述預(yù)設(shè)幀格式為:幀開始的間隔符和幀結(jié)束的間隔符為010。在本步驟中,主發(fā)送模塊208根據(jù)目標(biāo)寄存器206中的命令數(shù)據(jù),生成與訪問操作對應(yīng)的、串行總線所對應(yīng)格式的請求數(shù)據(jù)幀;其中,串行總線所對應(yīng)格式是自定義的,隨著實(shí)際應(yīng)用場景的變更,可以進(jìn)行適應(yīng)性修改。為了提高第一板卡201接收的響應(yīng)數(shù)據(jù)幀的可靠性和第二板卡1701接收到的請求數(shù)據(jù)幀的可靠性,可以預(yù)先設(shè)置一個(gè)幀格式,該幀格式為:幀開始和幀結(jié)束的間隔符為010;這樣,第一板卡201可以按照預(yù)設(shè)幀格式根據(jù)命令數(shù)據(jù)構(gòu)造請求數(shù)據(jù)幀,第二板卡也可以按照預(yù)設(shè)幀格式構(gòu)造響應(yīng)數(shù)據(jù)幀;需要說明的是,請求數(shù)據(jù)幀和響應(yīng)數(shù)據(jù)幀的幀開始和幀結(jié)束的間隔符中包括了0-1的跳變和1-0的跳變,第二板卡按照該預(yù)設(shè)幀格式對接收的請求數(shù)據(jù)幀進(jìn)行校驗(yàn),有效地提高了第二板卡接收到請求數(shù)據(jù)幀的可靠性;第一板卡201按照該預(yù)設(shè)幀格式對接收的響應(yīng)數(shù)據(jù)幀進(jìn)行校驗(yàn),確定有效的響應(yīng)數(shù)據(jù)幀,有效地提高了第一板卡201接收到響應(yīng)的可靠性。另外,為了進(jìn)一步提高接收的可靠性,可以規(guī)定請求數(shù)據(jù)幀和響應(yīng)數(shù)據(jù)幀中的具體內(nèi)容,將與請求數(shù)據(jù)幀包括的內(nèi)容匹配的響應(yīng)數(shù)據(jù)幀確定為預(yù)期響應(yīng)數(shù)據(jù)幀。訪問操作不同,請求數(shù)據(jù)幀和響應(yīng)數(shù)據(jù)幀不完全相同,具體可以參考后文中表1至表4所示的請求數(shù)據(jù)幀和響應(yīng)數(shù)據(jù)幀的格式。具體地,當(dāng)訪問操作為讀操作時(shí),由主發(fā)送模塊208根據(jù)目標(biāo)寄存器206中的命令數(shù)據(jù),生成串行總線所對應(yīng)格式的讀請求數(shù)據(jù)幀,如表1所示。表1由表1可知,讀請求數(shù)據(jù)幀中包括位于首尾的兩個(gè)幀間隔、目標(biāo)功能器件的片選、讀標(biāo)識、目標(biāo)功能器件的地址;其中,幀間隔可以用于校驗(yàn)數(shù)據(jù)幀。具體地,包括片選和讀標(biāo)識的command字段可以從訪問命令寄存器304中讀取到,包括目標(biāo)功能器件的地址的add字段可以從訪問地址寄存器0305和訪問地址寄存器1309中讀取到。當(dāng)訪問操作為寫操作時(shí),由主發(fā)送模塊208根據(jù)目標(biāo)寄存器206中的命令數(shù)據(jù),生成串行總線所對應(yīng)格式的寫請求數(shù)據(jù)幀,如表2所示。表2由表2可知,寫請求數(shù)據(jù)幀中包括位于首尾的兩個(gè)幀間隔、目標(biāo)功能器件的片選、讀標(biāo)識、目標(biāo)功能器件的地址和待寫入數(shù)據(jù);其中,幀間隔可以用于校驗(yàn)數(shù)據(jù)幀。具體地,包括片選和讀標(biāo)識的command字段可以從訪問命令寄存器304中讀取到,包括目標(biāo)功能器件的地址的add字段可以從訪問地址寄存器0305和訪問地址寄存器1309中讀取到;包括待寫入數(shù)據(jù)的data字段可以從訪問寫數(shù)據(jù)寄存0306和訪問寫數(shù)據(jù)寄存1310中讀取到。這樣,主發(fā)送模塊208能夠根據(jù)目標(biāo)寄存器206中的命令數(shù)據(jù),生成與訪問操作對應(yīng)的請求數(shù)據(jù)幀。第五步,主發(fā)送模塊208發(fā)送請求數(shù)據(jù)幀給第二板卡;可選的,所述主處理模塊207,還用于在確定所述主發(fā)送模塊208發(fā)送所述請求數(shù)據(jù)幀完畢后,使能所述主接收模塊209,并啟動所述第一超時(shí)定時(shí)器309;當(dāng)所述第一超時(shí)定時(shí)器309超時(shí)溢出時(shí),去使能所述主接收模塊209。在本步驟中,首先,主發(fā)送模塊208將請求數(shù)據(jù)幀發(fā)送至第二板卡,同時(shí),啟動第一超時(shí)定時(shí)器309;同時(shí),主發(fā)送模塊208在發(fā)送請求數(shù)據(jù)幀結(jié)束后,向主處理模塊207發(fā)送一個(gè)發(fā)送響應(yīng)信號,通知主處理模塊207請求數(shù)據(jù)幀發(fā)送完畢;接下來,主處理模塊207確定主發(fā)送模塊208發(fā)送請求數(shù)據(jù)幀完畢后,向主接收模塊209發(fā)送一個(gè)接收請求信號,使能主接收模塊209,打開接收通道,等待接收第二板卡反饋的響應(yīng)數(shù)據(jù)幀,并通知主接收模塊209等待接收的響應(yīng)數(shù)據(jù)幀的類型;其中,接收請求信號用于使能主接收模塊209,響應(yīng)數(shù)據(jù)幀的類型包括讀操作的響應(yīng)數(shù)據(jù)幀和寫操作的響應(yīng)數(shù)據(jù)幀。實(shí)際應(yīng)用中,若第一超時(shí)定時(shí)器309溢出后,主接收模塊209仍未接收到來自第二板卡的響應(yīng)數(shù)據(jù)幀,則主處理模塊207去使能主接收模塊209,使主接收模塊209停止接收響應(yīng)數(shù)據(jù)幀,確定錯誤原因?yàn)槌瑫r(shí),由主處理模塊207置訪問命令寄存器304中的indicator設(shè)置為1,并且根據(jù)錯誤原因,置錯誤類型指示標(biāo)志位為超時(shí)。需要說明的是,在表1和表2中,(mostsignificantbit,msb)是最高有效位,(leastsignificantbit,lsb)是最低有效位;主發(fā)送模塊在發(fā)送請求數(shù)據(jù)幀時(shí),可以按照從最高有效位到最低有效位的順序發(fā)送請求數(shù)據(jù)幀,先發(fā)送位于msb的數(shù)據(jù),最后發(fā)送位于lsb的數(shù)據(jù)。這樣,主控制器1203能夠根據(jù)來自cpu202、針對目標(biāo)功能器件的訪問操作,生成請求數(shù)據(jù)幀,并向目標(biāo)功能器件所在的目標(biāo)第二板卡發(fā)送請求數(shù)據(jù)幀,以使目標(biāo)第二板卡依據(jù)請求數(shù)據(jù)幀,對目標(biāo)功能器件進(jìn)行訪問操作。第六步,主接收模塊209接收第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀,解析響應(yīng)數(shù)據(jù)幀獲取響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)發(fā)送至主處理模塊207;可選的,所述主接收模塊209,還用于在接收到所述響應(yīng)數(shù)據(jù)幀、且確定所述響應(yīng)數(shù)據(jù)幀有效時(shí),解析所述有效的響應(yīng)數(shù)據(jù)幀,獲得有效的響應(yīng)數(shù)據(jù)。在本步驟中,主接收模塊209在第一超時(shí)定時(shí)器309未溢出的情況下,接收來自目標(biāo)第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀,并判斷響應(yīng)數(shù)據(jù)幀是否有效,若響應(yīng)數(shù)據(jù)幀有效,則從解析后的響應(yīng)數(shù)據(jù)幀中獲取響應(yīng)數(shù)據(jù)發(fā)送至主處理模塊207。針對主接收模塊209確定接收到的響應(yīng)數(shù)據(jù)幀是否有效,需要進(jìn)一步說明的是:首先,主接收模塊209確定接收到的響應(yīng)數(shù)據(jù)幀是否為干擾信息,如果是,則執(zhí)行就丟棄;接下來,主接收模塊209對響應(yīng)數(shù)據(jù)幀進(jìn)行幀開始和幀結(jié)束的幀間隔校驗(yàn);由于在第五步中,主處理模塊207已經(jīng)通知主接收模塊209等待接收的響應(yīng)數(shù)據(jù)幀的類型,那么,主接收模塊209就可以確定等待接收的是讀操作的響應(yīng)數(shù)據(jù)幀還是寫操作的響應(yīng)數(shù)據(jù)幀,進(jìn)而根據(jù)預(yù)設(shè)幀格式,確定需要接收的響應(yīng)數(shù)據(jù)幀的長度,進(jìn)而確定響應(yīng)數(shù)據(jù)幀中幀開始和幀結(jié)束的間隔符的位置;這樣,主接收模塊209就可以根據(jù)確定的幀開始和幀結(jié)束的間隔符的位置,對接收的響應(yīng)數(shù)據(jù)幀進(jìn)行幀開始和幀結(jié)束的幀間隔校驗(yàn),確定接收的響應(yīng)數(shù)據(jù)幀是否為有效的響應(yīng)數(shù)據(jù)幀;若主接收模塊209對響應(yīng)數(shù)據(jù)幀的校驗(yàn)成功,則確定響應(yīng)數(shù)據(jù)幀有效,主接收模塊209將有效的響應(yīng)數(shù)據(jù)幀解析,獲取到有效的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送至主處理模塊207;若主接收模塊209對響應(yīng)數(shù)據(jù)幀的校驗(yàn)失敗,則確定響應(yīng)數(shù)據(jù)幀無效,錯誤原因?yàn)閹g隔域(010)錯誤;由主接收模塊209將錯誤原因發(fā)送至主處理模塊207,由主處理模塊207置訪問命令寄存器304中的indicator位標(biāo)志位為1,指示本次針對目標(biāo)功能器件的訪問操作失敗,并且根據(jù)錯誤原因,置錯誤類型指示標(biāo)志位為幀間隔域(010)錯誤;隨后,將無效的響應(yīng)數(shù)據(jù)幀丟棄。需要說明的是,根據(jù)幀間隔校驗(yàn)數(shù)據(jù)幀的具體過程可以參考現(xiàn)有技術(shù),在此不再贅述。第七步,主處理模塊207從響應(yīng)數(shù)據(jù)中獲取訪問操作結(jié)果,并通知cpu202訪問操作結(jié)束??蛇x的,所述主處理模塊,還用于在所述訪問操作結(jié)果指示為成功時(shí),將所述訪問命令寄存器的indicator置為訪問操作成功;所述主處理模塊207,還用于在確認(rèn)所述第一超時(shí)定時(shí)器309溢出、或確定所述主接收模塊209接收到無效的響應(yīng)數(shù)據(jù)幀、或?qū)λ鲇行У捻憫?yīng)數(shù)據(jù)校驗(yàn)未通過、或所述訪問操作結(jié)果指示為失敗時(shí),將所述訪問命令寄存器304的indicator置為訪問操作失敗,以及將所述訪問命令寄存器的錯誤類型置為相應(yīng)的值??蛇x的,所述主處理模塊207,還用于在所述訪問操作結(jié)果指示為成功、且所述訪問操作為讀操作時(shí),將所述有效的響應(yīng)數(shù)據(jù)中的讀出數(shù)據(jù)寫入所述訪問讀數(shù)據(jù)寄存器306。可選的,所述主處理模塊207,還用于在根據(jù)所述響應(yīng)數(shù)據(jù)確定訪問操作結(jié)果后,將所述訪問使能寄存器307的en置為空閑,并通知所述cpu202所述訪問操作結(jié)束。在本步驟中,當(dāng)主處理模塊207確定接收到來自主接收模塊209的響應(yīng)數(shù)據(jù),且確定響應(yīng)數(shù)據(jù)幀符合預(yù)期時(shí),可以從響應(yīng)數(shù)據(jù)中獲取針對目標(biāo)功能器件的訪問操作結(jié)果,將訪問操作結(jié)果保存在寄存器206中,并將訪問操作結(jié)果反饋給cpu202。在實(shí)際應(yīng)用中,訪問操作結(jié)果中包括讀/寫標(biāo)識和狀態(tài)標(biāo)志;當(dāng)訪問操作結(jié)果中的讀/寫標(biāo)識為讀標(biāo)識時(shí),訪問操作結(jié)果中還包括讀出數(shù)據(jù);若狀態(tài)標(biāo)志為成功,則主處理模塊207將訪問命令寄存器304中的indicator設(shè)置為0,且置訪問命令寄存器304的錯誤類型指示為無錯誤,說明本次針對目標(biāo)功能器件的讀操作成功;以及將讀出數(shù)據(jù)寫入訪問讀數(shù)據(jù)寄存器306;若狀態(tài)標(biāo)志為失敗,則主處理模塊207將訪問命令寄存器304中的indicator設(shè)置為1,且置訪問命令寄存器304的錯誤類型指示為存取指示域指示失敗,說明本次針對目標(biāo)功能器件的讀操作失敗,具體錯誤原因可以查看目標(biāo)第二板卡的相關(guān)調(diào)試寄存器;具體地,當(dāng)數(shù)據(jù)位寬設(shè)置寄存器303中、與目標(biāo)功能器件對應(yīng)的比特位為0時(shí),將讀出數(shù)據(jù)寫入訪問讀數(shù)據(jù)寄存器0;當(dāng)數(shù)據(jù)位寬設(shè)置寄存器303中、目標(biāo)功能器件對應(yīng)的比特位為1時(shí),將讀出數(shù)據(jù)的低八位寫入訪問讀數(shù)據(jù)寄存器0,將讀出數(shù)據(jù)的高八位寫入訪問讀數(shù)據(jù)寄存器1。當(dāng)訪問操作結(jié)果中的讀/寫標(biāo)識為寫標(biāo)識時(shí),若狀態(tài)標(biāo)志為成功,則將訪問命令寄存器304中的indicator設(shè)置為0,且置訪問命令寄存器304的錯誤類型指示為無錯誤,說明本次針對目標(biāo)功能器件的寫操作成功;若狀態(tài)標(biāo)志為失敗,則主處理模塊207將訪問命令寄存器304中的indicator設(shè)置為1,且置訪問命令寄存器304的錯誤類型指示為存取指示域指示失敗,說明本次針對目標(biāo)功能器件的寫操作失敗;具體錯誤原因可以查看目標(biāo)第二板卡的相關(guān)調(diào)試寄存器。此外,由于第二板卡和第一板卡201之間是通過串行總線連接的,存在出現(xiàn)各種故障的風(fēng)險(xiǎn),因此,除了主接收模塊209判斷接收到的響應(yīng)數(shù)據(jù)幀是否為有效幀以外,主處理模塊207還需要對響應(yīng)數(shù)據(jù)進(jìn)行校驗(yàn),判斷響應(yīng)數(shù)據(jù)是否符合預(yù)期標(biāo)準(zhǔn):在實(shí)際應(yīng)用中,主處理模塊207需要對接收到的有效的響應(yīng)數(shù)據(jù)進(jìn)行校驗(yàn),判斷接收到的響應(yīng)數(shù)據(jù)中的command字段是否與第五步中主發(fā)送模塊208發(fā)送的請求數(shù)據(jù)幀中包括的command字段是否匹配;如果是,則校驗(yàn)通過,響應(yīng)信息是否符合預(yù)期標(biāo)準(zhǔn);如果否,則校驗(yàn)未通過;例如,若請求數(shù)據(jù)幀中command字段中的讀標(biāo)識為1,片選為001,那么,對應(yīng)的響應(yīng)數(shù)據(jù)中command字段中的讀標(biāo)識也為1,片選也為001。當(dāng)校驗(yàn)未通過時(shí),錯誤類型具體可以包括r/w域錯誤和cs域錯誤;當(dāng)主處理模塊207確定響應(yīng)數(shù)據(jù)幀存在以上錯誤時(shí),置訪問命令寄存器304中的indicator設(shè)置為1,并且根據(jù)錯誤原因,置錯誤類型指示標(biāo)志位。其中,r/w域錯誤和cs域錯誤是指主處理模塊207將解析后的響應(yīng)數(shù)據(jù)幀和期望收到的響應(yīng)數(shù)據(jù)幀的特定域的值進(jìn)行對比,若解析后的響應(yīng)數(shù)據(jù)幀和期望收到的響應(yīng)數(shù)據(jù)幀的特定域的值不相同,則校驗(yàn)失敗,確定接收到的響應(yīng)數(shù)據(jù)幀為錯誤幀,進(jìn)而根據(jù)錯誤域來確定具體的錯誤類型??梢岳斫獾模嫒≈甘居蛑甘臼∫酝?,其他四種錯誤原因均是由目標(biāo)第二板卡向第一板卡201傳輸數(shù)據(jù)的過程中出現(xiàn)故障導(dǎo)致的。因此,在實(shí)際應(yīng)用中,將訪問命令寄存器304中的indicator設(shè)置為失敗的場景,不止對應(yīng)訪問操作結(jié)果中的狀態(tài)標(biāo)志為失敗的情況,更多的是在目標(biāo)第二板卡與第一板卡201之間通過串行總線的數(shù)據(jù)傳輸中出現(xiàn)故障的情況。這樣,在后期的維護(hù)中,就能夠根據(jù)錯誤類型指示標(biāo)志位,打印出錯誤日志,以幫助維修工程師排查出錯原因。接下來,主處理模塊207在處理完響應(yīng)數(shù)據(jù)幀或者第一超時(shí)定時(shí)器309溢出,并根據(jù)錯誤原因置訪問命令寄存器304之后,可以將訪問使能寄存器307中的en置為0;這樣,主處理模塊207就可以通知cpu202本次針對目標(biāo)功能器件的訪問控制已經(jīng)完成,當(dāng)前處于空閑狀態(tài),可以接收新的訪問操作;或者主處理模塊207不通知cpu202,而是由cpu202通過查詢訪問使能寄存器307中的en,來判斷主處理模塊207是否處于空閑狀態(tài)。最后,cpu202在確定主處理模塊207完成本次針對目標(biāo)功能器件的訪問控制時(shí),從寄存器206中獲取訪問操作結(jié)果。需要說明的是,cpu202可以根據(jù)訪問命令寄存器304的indicatorr標(biāo)志位確定本次針對目標(biāo)功能器件的訪問操作是否成功;若成功,則訪問操作為讀操作時(shí),從訪問讀數(shù)據(jù)寄存器306中獲取讀出數(shù)據(jù);若失敗,則根據(jù)錯誤類型指示標(biāo)志位獲取導(dǎo)致訪問操作失敗的錯誤原因。至此,第一板卡完成了針對目標(biāo)第二板卡中目標(biāo)功能器件的訪問操作。此外,針對第一板卡中的cpu202需要進(jìn)一步說明:cpu202可以發(fā)起針對目標(biāo)第二板卡中目標(biāo)功能器件的訪問操作,使主控制器1203根據(jù)訪問操作向目標(biāo)第二板卡下發(fā)請求數(shù)據(jù)幀并獲取訪問操作結(jié)果;其中,cpu202發(fā)起的訪問操作包括讀操作和寫操作,對應(yīng)的,使主控制器1203根據(jù)訪問操作生成的、針對目標(biāo)第二板卡的請求數(shù)據(jù)幀也包括讀請求數(shù)據(jù)幀和寫請求數(shù)據(jù)幀,最終,cpu202得到的訪問操作結(jié)果也包括讀操作結(jié)果和寫操作結(jié)果。具體的,可以對訪問操作為讀操作和寫操作這兩種情況分別進(jìn)行說明:當(dāng)cpu202發(fā)起的訪問操作為讀操作時(shí),主控制器1203根據(jù)讀操作向目標(biāo)第二板卡下發(fā)讀請求數(shù)據(jù)幀并獲取讀操作結(jié)果的過程如圖4所示;圖4為本發(fā)明實(shí)施例中第一板卡中cpu發(fā)起讀操作的流程圖:步驟401,cpu發(fā)起針對目標(biāo)功能器件的讀操作,根據(jù)所述讀操作,設(shè)置地址位寬設(shè)置寄存器;步驟402,cpu判斷訪問使能寄存器中的en是否為0;若為是,則執(zhí)行步驟403,若為否,則重復(fù)執(zhí)行步驟402;需要說明的是,當(dāng)訪問使能寄存器307中的en為1時(shí),說明此時(shí)主控制器1203有待執(zhí)行的訪問操作,不處于空閑狀態(tài);當(dāng)訪問使能寄存器307中的en為0時(shí),說明此時(shí)主控制器1203沒有待執(zhí)行的訪問操作,處于空閑狀態(tài)。步驟403,cpu根據(jù)讀操作,設(shè)置訪問命令寄存器和訪問地址寄存器;本步驟中,主控制器可以在已設(shè)置地址位寬設(shè)置寄存器302的基礎(chǔ)上,完成對訪問命令寄存器304和訪問地址寄存器305的設(shè)置,具體地,訪問地址寄存器305包括訪問地址寄存器0和訪問地址寄存器1,其中,只有當(dāng)目標(biāo)功能器件的地址存在高八位時(shí),才需要將目標(biāo)功能器件的地址的高八位寫入訪問地址寄存器1。步驟404,cpu將所述訪問使能寄存器中的en設(shè)置為1;在本步驟中,cpu202可以通過將訪問使能寄存器307中的en設(shè)置為1,來觸發(fā)主控制器1203對目標(biāo)功能器件執(zhí)行讀操作。步驟405,cpu判斷訪問使能寄存器中的en是否為0;若為是,則執(zhí)行步驟406,若為否,則重復(fù)執(zhí)行步驟405;在本步驟中,當(dāng)cpu202確定訪問使能寄存器307中的en為0時(shí),可以確定主控制器1203已經(jīng)完成對目標(biāo)功能器件的讀操作。步驟406,cpu判斷訪問命令寄存器中的indicator是否為0;若為是,則執(zhí)行步驟407,若為否,則執(zhí)行步驟408;在本步驟中,cpu202通過確定訪問命令寄存器304中indicator的取值,來確定本次針對目標(biāo)功能器件的讀操作是否成功;當(dāng)cpu202確定訪問命令寄存器304中的indicator為0時(shí),說明本次針對目標(biāo)功能器件的讀操作成功;當(dāng)cpu202確定訪問命令寄存器304中的indicator為1時(shí),說明本次針對目標(biāo)功能器件的讀操作失敗。步驟407,cpu從訪問讀數(shù)據(jù)寄存器中獲取讀出數(shù)據(jù);在本步驟中,當(dāng)本次針對目標(biāo)功能器件的讀操作成功時(shí),cpu202可以從訪問讀數(shù)據(jù)寄存器306中獲取讀出數(shù)據(jù)。步驟408,cpu從訪問命令寄存器中獲取錯誤原因。在本步驟中,當(dāng)本次針對目標(biāo)功能器件的讀操作失敗時(shí),cpu202可以從訪問命令寄存器304中獲取錯誤原因。這樣,cpu202就能夠發(fā)起的讀操作,并觸發(fā)主控制器1203生成讀請求數(shù)據(jù)幀,對目標(biāo)功能器件執(zhí)行讀操作,獲取讀操作結(jié)果。當(dāng)cpu202發(fā)起的訪問操作為寫操作時(shí),主控制器1203根據(jù)寫操作向目標(biāo)第二板卡下發(fā)寫請求數(shù)據(jù)幀并獲取寫操作結(jié)果的過程如圖5所示;圖5為本發(fā)明實(shí)施例中第一板卡中cpu發(fā)起寫操作的流程圖:步驟501,cpu發(fā)起針對目標(biāo)功能器件的寫操作,根據(jù)所述寫操作,設(shè)置地址位寬設(shè)置寄存器和數(shù)據(jù)位寬設(shè)置寄存器;步驟502,cpu判斷訪問使能寄存器中的en是否為0;若為是,則執(zhí)行步驟503,若為否,則重復(fù)執(zhí)行步驟502;步驟503,cpu根據(jù)讀操作,設(shè)置訪問命令寄存器、訪問地址寄存器和訪問寫數(shù)據(jù)寄存器;本步驟中,主控制器1203可以在已設(shè)置地址位寬設(shè)置寄存器302和數(shù)據(jù)位寬設(shè)置寄存器303的基礎(chǔ)上,完成對訪問命令寄存器304、訪問地址寄存器305和訪問寫數(shù)據(jù)寄存器308的設(shè)置,具體地,訪問地址寄存器305包括訪問地址寄存器0和訪問地址寄存器1,訪問寫數(shù)據(jù)寄存器308包括訪問寫數(shù)據(jù)寄存0和訪問寫數(shù)據(jù)寄存1;其中,只有當(dāng)目標(biāo)功能器件的地址存在高八位時(shí),才需要將目標(biāo)功能器件的地址的高八位寫入訪問地址寄存器1,以及只有當(dāng)待寫入數(shù)據(jù)存在高八位時(shí),才需要將待寫入數(shù)據(jù)的高八位寫入訪問寫數(shù)據(jù)寄存1。步驟504,cpu將所述訪問使能寄存器中的en設(shè)置為1;在本步驟中,cpu202可以通過將訪問使能寄存器307中的en設(shè)置為1,來觸發(fā)主控制器1203對目標(biāo)功能器件執(zhí)行讀操作。步驟505,cpu判斷訪問使能寄存器中的en是否為0;若為是,則執(zhí)行步驟506,若為否,則重復(fù)執(zhí)行步驟505;在本步驟中,當(dāng)cpu202確定訪問使能寄存器307中的en為0時(shí),可以確定主控制器1203已經(jīng)完成對目標(biāo)功能器件的寫操作。步驟506,cpu判斷訪問命令寄存器中的indicator是否為0;若為是,則執(zhí)行寫操作的流程結(jié)束,若為否,則執(zhí)行步驟507;在本步驟中,cpu202通過確定訪問命令寄存器304中indicator的取值,來確定本次針對目標(biāo)功能器件的寫操作是否成功;當(dāng)cpu確定訪問命令寄存器304中的indicator為0時(shí),說明本次針對目標(biāo)功能器件的寫操作成功;當(dāng)cpu確定訪問命令寄存器304中的indicator為1時(shí),說明本次針對目標(biāo)功能器件的寫操作失敗。步驟507,cpu從訪問命令寄存器中獲取錯誤原因。在本步驟中,當(dāng)本次針對目標(biāo)功能器件的寫操作失敗時(shí),cpu202可以從訪問命令寄存器304中獲取錯誤原因。這樣,cpu202就能夠發(fā)起的寫操作,并觸發(fā)主控制器1203生成寫請求數(shù)據(jù)幀,對目標(biāo)功能器件執(zhí)行寫操作,獲取寫操作結(jié)果。接下來,針對第一板卡201中的主控制器1203,也需要進(jìn)行進(jìn)一步的說明:主控制器1203可以根據(jù)cpu202發(fā)起的訪問操作,對目標(biāo)第二板卡下發(fā)請求數(shù)據(jù)幀,并向cpu202反饋訪問操作結(jié)果;主控制器1203包括主處理模塊207、主發(fā)送模塊208和主接收模塊209。如圖6所示,圖6為本發(fā)明實(shí)施例中主控制器執(zhí)行訪問操作的流程圖。下面結(jié)合圖3所示的第一板卡的結(jié)構(gòu)說明該流程,包括:步驟601,主處理模塊判斷訪問使能寄存器的en是否為1;若為是,則執(zhí)行步驟602;若為否,則重復(fù)執(zhí)行步驟601;需要說明的是,cpu202發(fā)起訪問操作時(shí),需要將相應(yīng)的命令數(shù)據(jù)寫入到一個(gè)或多個(gè)寄存器206中。訪問操作類型包括讀操作和寫操作,針對這兩種訪問操作,cpu202需要配置的寄存器不完全相同,為了描述方便,這里可以將cpu202針對任意一種訪問操作配置的寄存器稱為目標(biāo)寄存器206。具體的,針對讀操作,cpu202配置的目標(biāo)寄存器206可以包括:地址位寬設(shè)置寄存器302、訪問命令寄存器304和訪問地址寄存器305;針對寫操作,cpu配置的目標(biāo)寄存器可以包括:地址位寬設(shè)置寄存器302、數(shù)據(jù)位寬設(shè)置寄存器303、訪問命令寄存器304、訪問地址寄存器305和訪問寫數(shù)據(jù)寄存器308。cpu202在完成目標(biāo)寄存器206的設(shè)置之后,將訪問使能寄存器307的en更新為1,以觸發(fā)主控制器1203執(zhí)行針對目標(biāo)功能器件的訪問操作。在本步驟中,主處理模塊207根據(jù)訪問使能寄存器307中的en,判斷是否需要執(zhí)行訪問操作;當(dāng)訪問使能寄存器307的en為0時(shí),說明當(dāng)前沒有待執(zhí)行的訪問操作,主處理模塊207處于空閑狀態(tài)并繼續(xù)等待;當(dāng)訪問使能寄存器307中的en為1時(shí),說明有待執(zhí)行的訪問操作。步驟602,主處理模塊將目標(biāo)寄存器中的命令數(shù)據(jù)發(fā)送至主發(fā)送模塊;具體的,當(dāng)訪問操作為讀操作時(shí),目標(biāo)寄存器中的命令數(shù)據(jù)包括:地址位寬設(shè)置寄存器302中的地址位寬信息、訪問命令寄存器304中的讀標(biāo)識和訪問地址寄存器305中的目標(biāo)功能器件的地址;當(dāng)訪問操作為寫操作時(shí),目標(biāo)寄存器中的命令數(shù)據(jù)包括:地址位寬設(shè)置寄存器302中的地址位寬信息、數(shù)據(jù)位寬設(shè)置寄存器303中的數(shù)據(jù)位寬信息、訪問命令寄存器304中的寫標(biāo)識、訪問地址寄存器305中的目標(biāo)功能器件的地址和訪問寫數(shù)據(jù)寄存器308中待寫入數(shù)據(jù)。步驟603,主發(fā)送模塊將命令數(shù)據(jù)按照預(yù)定的幀格式封裝成請求數(shù)據(jù)幀發(fā)送至目標(biāo)第二板卡;步驟604,主處理模塊使能主接收模塊,并啟動第一超時(shí)定時(shí)器,主接收模塊等待接收目標(biāo)第二板卡反饋的響應(yīng)數(shù)據(jù)幀;步驟605,主接收模塊判斷是否接收到響應(yīng)數(shù)據(jù)幀;若為是,則執(zhí)行步驟606,若為否,則執(zhí)行步驟610;步驟606,主接收模塊判斷接收到的響應(yīng)數(shù)據(jù)幀是否有效;若為是,則執(zhí)行步驟607,若為否,則執(zhí)行步驟611;具體的,當(dāng)主接收模塊209對響應(yīng)數(shù)據(jù)幀進(jìn)行幀間隔域(010)錯誤校驗(yàn),若校驗(yàn)失敗,則響應(yīng)數(shù)據(jù)幀為無效,錯誤原因?yàn)閹g隔域(010)錯誤,主接收模塊209將錯誤原因發(fā)送至主處理模塊207,由主處理模塊207根據(jù)錯誤原因置訪問命令寄存器304中的相應(yīng)值。步驟607,主接收模塊解析響應(yīng)數(shù)據(jù)幀得到響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送至主處理模塊,由主處理模塊對響應(yīng)數(shù)據(jù)進(jìn)行校驗(yàn);若校驗(yàn)通過,則執(zhí)行步驟608,若校驗(yàn)未通過,則執(zhí)行步驟611;在本步驟中,主處理模塊207可以對響應(yīng)數(shù)據(jù)進(jìn)行r/w域錯誤以及cs域錯誤校驗(yàn);具體的,主處理模塊207還可以判斷響應(yīng)數(shù)據(jù)中的讀/寫標(biāo)識和片選是否與步驟602中發(fā)送的請求數(shù)據(jù)幀中的讀/寫標(biāo)識和片選相匹配;若為是,則校驗(yàn)通過,若為否,則校驗(yàn)未通過。步驟608,主處理模塊根據(jù)響應(yīng)數(shù)據(jù)獲取訪問操作結(jié)果,當(dāng)響應(yīng)數(shù)據(jù)中的indicator0狀態(tài)標(biāo)志為1時(shí),指示訪問操作結(jié)果為成功,執(zhí)行步驟609;當(dāng)響應(yīng)數(shù)據(jù)中的indicator0狀態(tài)標(biāo)志為0時(shí),指示訪問操作結(jié)果指示為失敗,執(zhí)行步驟611;步驟609,主處理模塊配置對應(yīng)的寄存器,執(zhí)行步驟612;具體的,當(dāng)訪問操作成功時(shí),主處理模塊207將訪問命令寄存器304中的indicator置為0;當(dāng)訪問操作為讀操作時(shí),主處理模塊207還可以將訪問操作結(jié)果中的讀出數(shù)據(jù)寫入訪問讀數(shù)據(jù)寄存器306。步驟610,當(dāng)步驟605中主接收模塊確定沒有接收到響應(yīng)數(shù)據(jù)幀時(shí),通知主處理模塊,由主處理模塊判斷第一超時(shí)定時(shí)器309是否溢出;若為是,則執(zhí)行步驟611;若為否,則返回執(zhí)行步驟605,繼續(xù)等待接收響應(yīng)數(shù)據(jù)幀;步驟611,主處理模塊根據(jù)錯誤原因,配置訪問命令寄存器,執(zhí)行步驟612;由上述步驟可知,這里的錯誤原因有以下幾種:一是步驟606中主接收模塊209判斷響應(yīng)數(shù)據(jù)幀無效;一是步驟607中主處理模塊207對響應(yīng)數(shù)據(jù)的校驗(yàn)未通過;一是步驟608中主處理模塊207從解析得到的訪問操作結(jié)果指示為失?。灰皇遣襟E610中主處理模塊207判斷第一超時(shí)定時(shí)器309已經(jīng)溢出時(shí)還未接收到第二板卡返回的響應(yīng)數(shù)據(jù)幀。在本步驟中,主處理模塊207將訪問命令寄存器中304的indicator置為1,說明本次針對目標(biāo)功能器件的訪問操作失敗,并根據(jù)錯誤原因,將訪問命令寄存器304中的錯誤類型指示標(biāo)志位配置為對應(yīng)的值。步驟612,主處理模塊將訪問使能寄存器中的en設(shè)置為0。承接步驟609或步驟611,由于訪問操作已完成,所以主處理模塊207將訪問使能寄存器307中的en置為0,指示訪問操作結(jié)束,并通知cpu202。后續(xù),cpu202再次發(fā)起訪問操作時(shí),可將所述en置為1。主處理模塊207可以實(shí)時(shí)查詢訪問使能寄存器307中的en,當(dāng)所述en被重新置為1時(shí),說明有待執(zhí)行的訪問操作??梢?,在本發(fā)明實(shí)施例中,第一板卡中的cpu202只需要通過主控制器1203即可實(shí)現(xiàn)對目標(biāo)第二板卡的訪問操作,無需關(guān)注訪問操作過程中硬件協(xié)議轉(zhuǎn)換等復(fù)雜的處理過程,減輕了cpu202的負(fù)擔(dān),使得第一板卡201對第二板卡的訪問操作過程簡單高效;并且,可以根據(jù)實(shí)際情況,靈活配置訪問操作所需的信息,比如可以修改請求數(shù)據(jù)幀對應(yīng)的格式,可以根據(jù)目標(biāo)功能器件的類型配置位寬信息;以及,由于第一板卡201中的各主控制器相互獨(dú)立,使得各主控制器對第二板卡的訪問操作互不影響,提高了設(shè)備的可靠性;此外,在維護(hù)過程中,可以通過錯誤日志獲取到導(dǎo)致訪問操作失敗的錯誤類型信息,便于維修工程師定位出錯點(diǎn)。本發(fā)明又公開了一種第二板卡,參見圖7,圖7為本發(fā)明實(shí)施例中第一板卡和第二板卡的一種結(jié)構(gòu)圖;在圖7中,第一板卡201連接第二板卡1701、第二板卡2702和第二板卡3703;第一板卡201中的主控制器1203對應(yīng)第二板卡1701,主控制器2204的對應(yīng)第二板卡2702,主控制器3205的對應(yīng)第二板卡3703;為了方便理解,以第二板卡1701作為目標(biāo)第二板卡為例進(jìn)行詳細(xì)說明;目標(biāo)第二板卡701包括從控制器704、至少一個(gè)功能器件705,以及與所述功能器件705對應(yīng)的接口控制器706,從控制器704包括:從處理模塊707、從接收模塊708、從發(fā)送模塊709和第二時(shí)鐘源模塊717;所述從處理模塊707包括從處理子模塊710、以及與所述接口控制器706數(shù)量相同的接口適配子模塊711,且每個(gè)接口適配子模塊711與各接口控制器706分別連接;每個(gè)接口控制器706與功能器件705分別連接;所述從控制器704還包括:第二超時(shí)定時(shí)器718;其中,第二時(shí)鐘源717用于產(chǎn)生的隨路時(shí)鐘信號。在具體實(shí)施時(shí),所述從控制器704可以由第二可編程邏輯器件712實(shí)現(xiàn);第一板卡201與目標(biāo)第二板卡701之間的四根物理連線分別是串行接口數(shù)據(jù)線a713和串行接口數(shù)據(jù)線b714,以及時(shí)鐘線c715和時(shí)鐘線d716?;趫D7,下面對第二板卡1701中各模塊間的交互過程進(jìn)行說明:所述從接收模塊708,用于接收第一板卡201發(fā)送的訪問操作的請求數(shù)據(jù)幀;解析所述請求數(shù)據(jù)幀,獲取命令數(shù)據(jù);發(fā)送所述命令數(shù)據(jù)給所述從處理模塊707;所述從處理模塊707,用于根據(jù)所述命令數(shù)據(jù),生成操作指令,并確定作為所述訪問操作對象的目標(biāo)功能器件705;將所述操作指令發(fā)送給所述接口控制器706;所述接口控制器706,用于根據(jù)所述操作指令,對目標(biāo)功能器件705進(jìn)行訪問操作;將所述訪問操作的訪問結(jié)果發(fā)送至所述從處理模塊707;所述從處理模塊707,還用于根據(jù)所述訪問結(jié)果確定響應(yīng)數(shù)據(jù);將所述響應(yīng)數(shù)據(jù)發(fā)送給所述從發(fā)送模塊709;所述從發(fā)送模塊709,用于根據(jù)所述響應(yīng)數(shù)據(jù)構(gòu)造響應(yīng)數(shù)據(jù)幀;發(fā)送所述響應(yīng)數(shù)據(jù)幀給所述第一板卡201。需要說明的是,接口控制器706具體可以是多個(gè)不同類型的接口控制器,比如兩線式串行(inter-integratedcircuit,i2c)接口控制器、數(shù)據(jù)控制器/管理數(shù)據(jù)輸入輸出(managementdataclock,mdc)/(managementdatainput/output,mdio)接口控制器、串行外設(shè)接口(serialperipheralinterface,spi)控制器和局部總線(localbus)接口控制器。還需要說明的是,接口適配子模塊711具體可以是多個(gè)不同類型的接口適配子模塊,比如i2c接口適配子模塊、mdc/mdio接口適配子模塊、spi接口適配子模塊和localbus接口適配子模塊,接口適配子模塊711的類型與接口控制器706的類型相對應(yīng);還需要說明的是,功能器件705具體可以是多個(gè)不同類型的功能器件,比如光模塊器件、phy器件、傳感器件等其他器件,其中,光模塊器件對應(yīng)i2c接口類型、phy器件對應(yīng)mdc/mdio接口類型、傳感器件對應(yīng)spi接口類型、其他器件可能對應(yīng)localbus接口類型。下面基于圖7,針對目標(biāo)第二板卡701根據(jù)來自第一板卡201的請求數(shù)據(jù)幀,對目標(biāo)功能器件705執(zhí)行訪問操作,并向第一板卡201反饋操作結(jié)果的具體過程進(jìn)行詳細(xì)說明:第一步:從控制器704中的從接收模塊708接收第一板卡201發(fā)送的訪問操作的請求數(shù)據(jù)幀;解析所述請求數(shù)據(jù)幀,獲取命令數(shù)據(jù);發(fā)送所述命令數(shù)據(jù)給所述從處理模塊707;優(yōu)選的,所述從接收模塊708,還用于在接收到所述請求數(shù)據(jù)幀、且確定所述請求數(shù)據(jù)幀有效時(shí),解析所述有效的請求數(shù)據(jù)幀,獲取有效的命令數(shù)據(jù)。需要說明的是,目標(biāo)第二板卡701的從接收模塊708在目標(biāo)第二板卡701復(fù)位結(jié)束后,就處于等待接收數(shù)據(jù)的狀態(tài)。在本步驟中,首先,從接收模塊708判斷接收到的請求數(shù)據(jù)幀是否為干擾信息,如果是,丟棄干擾信息;接下來,從接收模塊708判斷請求數(shù)據(jù)幀是否有效,具體的,從接收模塊708根據(jù)請求數(shù)據(jù)幀中的讀/寫標(biāo)識,確定請求數(shù)據(jù)幀的預(yù)期長度;根據(jù)預(yù)期長度,對請求數(shù)據(jù)幀進(jìn)行幀間隔校驗(yàn);當(dāng)校驗(yàn)成功時(shí),說明請求數(shù)據(jù)幀有效,解析請求數(shù)據(jù)幀,得到命令數(shù)據(jù),將命令數(shù)據(jù)發(fā)送至從處理模塊707;當(dāng)校驗(yàn)失敗時(shí),說明請求數(shù)據(jù)幀無效,丟棄無效幀。第二步:從處理模塊707根據(jù)所述命令數(shù)據(jù),生成操作指令,并確定作為所述訪問操作對象的目標(biāo)功能器件705;將所述操作指令發(fā)送給所述接口控制器706;優(yōu)選的,所述從處理子模塊710,用于根據(jù)所述命令數(shù)據(jù)生成操作指令,并確定作為所述訪問操作對象的目標(biāo)功能器件705,并將所述操作指令發(fā)送至所述目標(biāo)功能器件705對應(yīng)的接口適配子模塊711,并啟動所述第二超時(shí)定時(shí)器;所述接口適配子模塊711,用于將所述操作指令發(fā)送至與所述目標(biāo)功能器件705連接的接口控制器706。本步驟中,首先,從處理模塊707中的從處理子模塊710從命令數(shù)據(jù)中獲取讀/寫標(biāo)識、目標(biāo)功能器件705的片選和目標(biāo)功能器件的地址,當(dāng)讀/寫標(biāo)識為寫標(biāo)識時(shí),還可以獲取待寫入數(shù)據(jù);接下來,從處理子模塊710根據(jù)目標(biāo)功能器件705的片選,確定目標(biāo)功能器件705的類型;根據(jù)目標(biāo)功能器件705的類型,確定訪問目標(biāo)功能器件705對應(yīng)的接口適配子模塊711;進(jìn)而將讀/寫標(biāo)識、目標(biāo)功能器件705的片選和目標(biāo)功能器件的地址發(fā)送至接口適配子模塊711;需要說明的是,當(dāng)讀/寫標(biāo)識為寫標(biāo)識時(shí),還可以將待寫入數(shù)據(jù)發(fā)送至接口適配子模塊711,此外,在接口適配子模塊711僅對應(yīng)一個(gè)功能器件705的情況下,無需將目標(biāo)功能器件705的片選發(fā)送至接口適配子模塊711;然后,接口適配子模塊711根據(jù)讀/寫標(biāo)識、目標(biāo)功能器件705的片選和目標(biāo)功能器件的地址,生成操作指令,并將操作指令發(fā)送至接口控制器706,以觸發(fā)接口控制器706訪問目標(biāo)功能器件705;并且,從處理模塊707還需要觸發(fā)接口控制器706模擬目標(biāo)總線類型的標(biāo)準(zhǔn)時(shí)序,以使接口控制器706執(zhí)行針對目標(biāo)功能器件705的控制操作;最后,接口控制器706根據(jù)操作指令對目標(biāo)功能器件705進(jìn)行訪問操作。還需要說明的是,由于接口控制器706訪問功能器件705存在異常超時(shí)的可能,因此,從處理模塊707將操作指令發(fā)送至接口控制器706的同時(shí),可以啟動訪問功能器件705的第二超時(shí)定時(shí)器718,防止出現(xiàn)由于故障導(dǎo)致接口控制器706對功能器件705訪問時(shí)間過長,從而造成目標(biāo)第二板卡701的資源掛死。第三步,所述接口控制器706根據(jù)所述操作指令,對目標(biāo)功能器件705進(jìn)行訪問操作;將所述訪問操作的訪問結(jié)果發(fā)送至所述從處理模塊707;優(yōu)選的,所述接口適配子模塊711,還用于接收所述目標(biāo)功能器件705連接的接口控制器706發(fā)送所述訪問操作的訪問結(jié)果,發(fā)送所述訪問操作的訪問結(jié)果給所述從處理子模塊710。在本步驟中,接口控制器706根據(jù)操作指令,對目標(biāo)功能器件705進(jìn)行訪問操作并得到訪問結(jié)果,將訪問結(jié)果發(fā)送給從處理子模塊710中的接口適配子模塊711,接口適配子模塊711再將訪問結(jié)果發(fā)送給從處理模塊707中的從處理子模塊710;其中,訪問結(jié)果可以包括訪問操作是否成功;當(dāng)操作指令為讀指令時(shí),訪問操作還可以包括讀出數(shù)據(jù)。第四步:所述從處理模塊707根據(jù)所述訪問結(jié)果確定響應(yīng)數(shù)據(jù);將所述響應(yīng)數(shù)據(jù)發(fā)送給所述從發(fā)送模塊709;優(yōu)選的,所述從處理模塊707,還用于在所述訪問結(jié)果指示為成功時(shí),確定所述響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為訪問操作成功;所述從處理模塊707,還用于在確認(rèn)所述第二超時(shí)定時(shí)器718溢出、或者所述訪問結(jié)果指示為失敗時(shí),確定所述響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為訪問操作失敗。優(yōu)選的,所述從處理子模塊710,還用于根據(jù)所述訪問結(jié)果確定響應(yīng)數(shù)據(jù);將所述響應(yīng)數(shù)據(jù)發(fā)送給所述從發(fā)送模塊709。在本步驟中,首先,從處理模塊707中的從處理子模塊710從訪問結(jié)果中確定響應(yīng)數(shù)據(jù),當(dāng)訪問結(jié)果指示為成功時(shí),確定響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為訪問操作成功,當(dāng)訪問結(jié)果指示為失敗時(shí),確定響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為訪問操作失?。蛔詈?,從處理子模塊710將響應(yīng)數(shù)據(jù)發(fā)送給從發(fā)送模塊709。此外,從處理子模塊710將響應(yīng)數(shù)據(jù)發(fā)送至從發(fā)送模塊709之后,從處理子模塊710使能從發(fā)送模塊709處于等待接收請求數(shù)據(jù)幀的狀態(tài),當(dāng)然,從處理子模塊710也可以在向從發(fā)送模塊709發(fā)送訪問結(jié)果的同時(shí)使能從發(fā)送模塊709。需要說明的是,當(dāng)?shù)诙瑫r(shí)定時(shí)器718溢出,且從處理模塊707還未接收到來自接口控制器706的訪問結(jié)果時(shí),確定響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為訪問操作失敗。還需要說明的是,由于目標(biāo)功能器件的地址為目標(biāo)功能器件的內(nèi)部地址,因此,需要先確定目標(biāo)功能器件705,進(jìn)而根據(jù)已確定的目標(biāo)功能器件705和目標(biāo)功能器件的地址,確定控制指令對應(yīng)的讀/寫地址;這樣,當(dāng)控制指令為讀指令時(shí),接口控制器711就能夠?qū)δ繕?biāo)功能器件705的讀地址執(zhí)行讀操作;當(dāng)控制指令為寫指令時(shí),接口控制器711就能夠?qū)⒋龑懭霐?shù)據(jù)寫入目標(biāo)功能器件705的寫地址。第五步:所述從發(fā)送模塊709根據(jù)所述響應(yīng)數(shù)據(jù)構(gòu)造響應(yīng)數(shù)據(jù)幀;發(fā)送所述響應(yīng)數(shù)據(jù)幀給所述第一板卡201。優(yōu)選的,所述從發(fā)送模塊709,還用于按照預(yù)設(shè)幀格式,根據(jù)所述響應(yīng)數(shù)據(jù)構(gòu)造響應(yīng)數(shù)據(jù)幀;所述預(yù)設(shè)幀格式為:幀開始的間隔符和幀結(jié)束的間隔符為010。在本步驟中,從發(fā)送模塊709根據(jù)響應(yīng)數(shù)據(jù),按照串行總線所對應(yīng)格式,生成響應(yīng)數(shù)據(jù)幀,并將響應(yīng)數(shù)據(jù)幀發(fā)送至第一板卡201;同時(shí),告知從處理模塊707響應(yīng)數(shù)據(jù)幀已發(fā)送,使得從處理模塊707使能從接收模塊708,使從接收模塊708處于待接收請求數(shù)據(jù)幀的狀態(tài)。其中,從發(fā)送模塊709生成的響應(yīng)數(shù)據(jù)幀如表3和表4所示;當(dāng)訪問操作為讀操作時(shí),生成的讀響應(yīng)數(shù)據(jù)幀如表3所示:表3在表3中,讀響應(yīng)數(shù)據(jù)幀包括位于首尾的兩個(gè)幀間隔、目標(biāo)功能器件的片選、讀標(biāo)識、狀態(tài)標(biāo)志indicator0、讀出數(shù)據(jù)data;其中,幀間隔可以用于校驗(yàn)數(shù)據(jù)幀。具體地,讀響應(yīng)數(shù)據(jù)幀中的command字段可以與讀數(shù)據(jù)請求幀中的command字段相同;indicator0字段可以根據(jù)響應(yīng)數(shù)據(jù)中的訪問狀態(tài)來確定,當(dāng)訪問狀態(tài)為成功時(shí),置indicator0字段為0,說明接口控制器對目標(biāo)功能器件的讀操作成功,當(dāng)訪問狀態(tài)為失敗時(shí),置indicator0字段置為1,說明接口控制器對目標(biāo)功能器件的讀操作失敗;data字段也可以從響應(yīng)數(shù)據(jù)中讀取。當(dāng)訪問操作為寫操作時(shí),生成的寫響應(yīng)數(shù)據(jù)幀如表4所示:表4在表4中,寫響應(yīng)數(shù)據(jù)幀包括位于首尾的兩個(gè)幀間隔、目標(biāo)功能器件的片選、讀寫標(biāo)識和狀態(tài)標(biāo)志indicator0;其中,幀間隔可以用于校驗(yàn)數(shù)據(jù)幀。具體地,寫響應(yīng)數(shù)據(jù)幀中的command字段可以與寫數(shù)據(jù)請求幀中的command字段相同;indicator0字段可以根據(jù)響應(yīng)數(shù)據(jù)中的訪問狀態(tài)來確定,當(dāng)訪問狀態(tài)為成功時(shí),置indicator0字段為0,說明接口控制器對目標(biāo)功能器件的讀操作成功,當(dāng)訪問狀態(tài)為失敗時(shí),置indicator0字段置為1,說明接口控制器對目標(biāo)功能器件的讀操作失敗。與表1和表2同理,在表3和表4中,(mostsignificantbit,msb)是最高有效位,(leastsignificantbit,lsb)是最低有效位;從發(fā)送模塊709在發(fā)送響應(yīng)數(shù)據(jù)幀時(shí),可以按照從最高有效位到最低有效位的順序發(fā)送請求數(shù)據(jù)幀,先發(fā)送位于msb的數(shù)據(jù),最后發(fā)送位于lsb的數(shù)據(jù)。需要說明的是,如果接口控制器706訪問目標(biāo)功能器件705對應(yīng)的第二超時(shí)定時(shí)器718已經(jīng)溢出,而接口控制器706還沒有完成對目標(biāo)功能器件705的訪問操作,則從處理模塊707可以直接終止接口控制器706對目標(biāo)功能器件705的訪問操作,同時(shí)將響應(yīng)數(shù)據(jù)幀中的indicator0狀態(tài)標(biāo)志置為1。這樣,目標(biāo)第二板卡701就能夠根據(jù)來自第一板卡201的、針對目標(biāo)功能器件705的控制指令,對目標(biāo)功能器件705進(jìn)行訪問操作,并得到訪問操作結(jié)果。相應(yīng)地,針對目標(biāo)第二板卡701中的從控制器704,需要進(jìn)行進(jìn)一步的說明:從控制器704可以根據(jù)來自第一板卡201的請求數(shù)據(jù)幀,對目標(biāo)功能器件705進(jìn)行訪問操作,并向第一板卡201反饋訪問操作結(jié)果:如圖8所示,圖8為本發(fā)明實(shí)施例中從控制器執(zhí)行訪問操作的流程圖:步驟801,從控制器中的從接收模塊判斷接收到的請求數(shù)據(jù)幀是否有效;若為是,則執(zhí)行步驟802,若為否,則直接丟棄;步驟802,從接收模塊通過解析請求數(shù)據(jù)幀獲取命令數(shù)據(jù),并將命令數(shù)據(jù)幀發(fā)送至從處理模塊;步驟803,從處理模塊根據(jù)命令數(shù)據(jù),獲取目標(biāo)功能器件的類型,進(jìn)而確定目標(biāo)功能器件對應(yīng)的接口控制器;具體的,根據(jù)命令數(shù)據(jù)中的目標(biāo)功能器件705的片選,確定目標(biāo)功能器件705的類型,進(jìn)而根據(jù)目標(biāo)功能器件705的類型確定目標(biāo)功能器件705對應(yīng)的接口控制器706。步驟804,從處理模塊通過接口控制器,對目標(biāo)功能器件執(zhí)行訪問操作,以及啟動第二超時(shí)定時(shí)器;步驟805,從處理模塊判斷是否接收到來自接口控制器發(fā)送的訪問結(jié)果;若為否,則執(zhí)行步驟806,若為是,則執(zhí)行步驟807;步驟806,從處理模塊判斷第二超時(shí)定時(shí)器是否溢出;若為是,則執(zhí)行步驟809;若為否,則返回執(zhí)行步驟805;步驟807,從處理模塊根據(jù)訪問結(jié)果,生成響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)發(fā)送至從發(fā)送模塊;當(dāng)響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為成功時(shí),執(zhí)行步驟808,當(dāng)響應(yīng)數(shù)據(jù)中的訪問狀態(tài)為失敗時(shí),執(zhí)行步驟809;步驟808,從發(fā)送模塊根據(jù)響應(yīng)數(shù)據(jù)生成響應(yīng)數(shù)據(jù)幀,響應(yīng)數(shù)據(jù)幀中的狀態(tài)標(biāo)志指示為成功;執(zhí)行步驟810;其中,響應(yīng)數(shù)據(jù)幀信息中的indicator0狀態(tài)標(biāo)志指示了接口控制器706針對目標(biāo)功能器件705的訪問操作是否成功;當(dāng)indicator0狀態(tài)標(biāo)志為0時(shí),接口控制器706針對目標(biāo)功能器件705的訪問成功。步驟809,從發(fā)送模塊根據(jù)響應(yīng)數(shù)據(jù)生成響應(yīng)數(shù)據(jù)幀,響應(yīng)數(shù)據(jù)幀中的狀態(tài)標(biāo)志指示為失敗;執(zhí)行步驟810;由上述步驟可知,這里的錯誤原因有以下幾種:一是步驟806中從處理模塊707判斷第二超時(shí)定時(shí)器718已經(jīng)溢出;一是步驟807中從處理模塊707判斷接口控制器706對目標(biāo)功能器件705的訪問結(jié)果為失敗。步驟810,從發(fā)送模塊將響應(yīng)數(shù)據(jù)幀發(fā)送至第一板卡。其中,響應(yīng)數(shù)據(jù)幀中包括讀/寫標(biāo)識、狀態(tài)標(biāo)志,其中,狀態(tài)標(biāo)志能夠指示接口控制器706對目標(biāo)功能器件705的訪問結(jié)果是否成功;當(dāng)讀/寫標(biāo)識為讀標(biāo)識時(shí),響應(yīng)數(shù)據(jù)幀中還包括讀出數(shù)據(jù)。在本步驟中,從控制器704完成了對目標(biāo)功能器件705的訪問操作,并向第一板卡201反饋了響應(yīng)數(shù)據(jù)幀;接下來,從控制器704處于空閑狀態(tài),等待接收來自第一板卡201的新的訪問操作??梢?,在本發(fā)明實(shí)施例中,第二板卡中不需要配置橋片,就能夠根據(jù)來自第一板卡的控制指令,對目標(biāo)功能器件執(zhí)行訪問操作,并將訪問操作結(jié)果返回給第一板卡,配合第一板卡實(shí)現(xiàn)對目標(biāo)功能器件進(jìn)行控制;這樣,簡化了第二板卡的硬件配置,降低了設(shè)備成本和故障風(fēng)險(xiǎn)。本發(fā)明實(shí)施方式實(shí)施例另公開了一種設(shè)備,所述設(shè)備包括第一板卡和第二板卡,一個(gè)第一板卡對應(yīng)至少一個(gè)第二板卡,所述第一板卡和所述第二板卡通過串行總線進(jìn)行數(shù)據(jù)傳輸,參見圖7。需要說明的是,本發(fā)明對設(shè)備中第一板卡和第二板卡的數(shù)量不加以限制。所述第一板卡201中的所述cpu202,用于發(fā)起訪問操作,將所述訪問操作對應(yīng)的命令數(shù)據(jù)寫入目標(biāo)寄存器206;所述訪問操作的對象為選定的位于第二板卡上的功能器件;所述第一板卡201中的所述主處理模塊207,用于將所述目標(biāo)寄存器206中的命令數(shù)據(jù)發(fā)送至所述主發(fā)送模塊208;所述第一板卡201中的所述主發(fā)送模塊208,用于根據(jù)所述命令數(shù)據(jù),構(gòu)造請求數(shù)據(jù)幀,以及發(fā)送所述請求數(shù)據(jù)幀給所述第二板卡701;所述第二板卡701中的所述從接收模塊708,用于接收第一板卡201發(fā)送的訪問操作的請求數(shù)據(jù)幀;解析所述請求數(shù)據(jù)幀,獲取命令數(shù)據(jù);發(fā)送所述命令數(shù)據(jù)給所述從處理模塊707;所述第二板卡701中的所述接口控制器706,用于根據(jù)所述操作指令,對目標(biāo)功能器件705進(jìn)行訪問操作;將所述訪問操作的訪問結(jié)果發(fā)送至所述從處理模塊707;所述第二板卡701中的所述從處理模塊707,還用于根據(jù)所述訪問結(jié)果確定響應(yīng)數(shù)據(jù);將所述響應(yīng)數(shù)據(jù)發(fā)送給所述從發(fā)送模塊709;所述第二板卡701中的所述從處理模塊707,所述從發(fā)送模塊709,用于根據(jù)所述響應(yīng)數(shù)據(jù)構(gòu)造響應(yīng)數(shù)據(jù)幀;發(fā)送所述響應(yīng)數(shù)據(jù)幀給所述第一板卡201;所述第二板卡701中的所述從發(fā)送模塊709,用于根據(jù)所述訪問結(jié)果構(gòu)造響應(yīng)數(shù)據(jù)幀,并將所述響應(yīng)數(shù)據(jù)幀發(fā)送給所述第一板卡201;所述第一板卡201中的所述主接收模塊209,用于接收并解析所述第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀;解析所述第二板卡發(fā)送的響應(yīng)數(shù)據(jù)幀,獲得響應(yīng)數(shù)據(jù);發(fā)送所述響應(yīng)數(shù)據(jù)給所述主處理模塊207;所述第一板卡201中的所述主處理模塊207,還用于根據(jù)所述響應(yīng)數(shù)據(jù)確定訪問操作結(jié)果;以及通知所述cpu202所述訪問操作結(jié)束。其中,第一板卡201中的主控制器1203通過串行總線與第二板卡1701進(jìn)行數(shù)據(jù)交互。在實(shí)際應(yīng)用中,第一板卡201和第二板卡1701之間的物理連線可以包括串行接口數(shù)據(jù)線。在對傳輸帶寬要求較低的場景下,串行接口數(shù)據(jù)線可以為一根;在對傳輸帶寬要求較高的場景下,串行接口數(shù)據(jù)線可以為至少兩根,當(dāng)然也可以通過設(shè)置更多的串行接口數(shù)據(jù)線來提高傳輸帶寬。在對第一板卡201和第二板卡1701之間傳輸帶寬要求較高的場景下,第一板卡201和第二板卡1701之間可以使用同步數(shù)據(jù)傳輸,這樣,第一板卡201和第二板卡1701之間的物理連線還可以包括時(shí)鐘線。具體可以通過在第一板卡201和第二板卡中1701分別增加時(shí)鐘源模塊、以及在物理連線中增加時(shí)鐘線,來實(shí)現(xiàn)第一板卡201與第二板卡1701之間的同步傳輸。在圖7中,第一板卡201與第二板卡1701之間的四根物理連線分別可以是串行接口數(shù)據(jù)線a713和串行接口數(shù)據(jù)線b714,串行接口數(shù)據(jù)線a713承載第一板卡向第二板卡發(fā)送的數(shù)據(jù)信號tx_data,串行接口數(shù)據(jù)線b714承載第一板卡接收來自第二板卡的數(shù)據(jù)信號rx_data;以及時(shí)鐘線c715和時(shí)鐘線d716,時(shí)鐘線c715承載第一板卡向第二板卡發(fā)送的時(shí)鐘源信號tx_clk,時(shí)鐘線d716承載第一板卡接收來自第二板卡的時(shí)鐘源信號rx_clk。具體地,第一板卡201與第二板卡1701之間的同步串口信息表可以如表5所示。串行接口信號類型功能描述tx_clkout串行接口時(shí)鐘發(fā)送tx_dataout串行接口數(shù)據(jù)發(fā)送rx_clkin串行接口時(shí)鐘接收rx_datain串行接口數(shù)據(jù)接收表5在表5中,類型一列為相對于第一板卡201的信號傳輸方向,類型為out的信號方向?yàn)閺牡谝话蹇?01到第二板卡1701,類型為in的信號方向?yàn)閺牡诙蹇?701到第一板卡201。其中,串行接口信號tx_clk的類型為out,是從第一板卡201的串行接口發(fā)送的時(shí)鐘源信號;串行接口信號tx_data的類型為out,是從第一板卡201的串行接口發(fā)送的數(shù)據(jù)信號;串行接口信號rx_clk的類型為in,是從第一板卡201的串行接口接收到的時(shí)鐘源信號;串行接口信號rx_data的類型為in,是從第一板卡201的串行接口接收到的數(shù)據(jù)信號。具體地,第一板卡201上的第一時(shí)鐘源模塊301和第二板卡1701上的第二時(shí)鐘源717均可以產(chǎn)生的隨路時(shí)鐘信號;當(dāng)?shù)谝话蹇?01和第二板卡1701之間可以使用同步傳輸?shù)姆绞竭M(jìn)行通信時(shí),第一板卡201上的主發(fā)送模塊208可以根據(jù)由第一時(shí)鐘源模塊301產(chǎn)生的第一隨路時(shí)鐘信號tx_clk的下降沿向目標(biāo)第二板卡701發(fā)送信息tx_data,第一板卡201上的主接收模塊209也可以根據(jù)由第二時(shí)鐘源模塊717產(chǎn)生的第二隨路時(shí)鐘信號rx_clk的上升沿接收來自目標(biāo)第二板卡701發(fā)送信息rx_data;目標(biāo)第二板卡701上的從發(fā)送模塊709可以根據(jù)由第二時(shí)鐘源模塊717產(chǎn)生的第二隨路時(shí)鐘信號rx_clk的下降沿向第一板卡201發(fā)送信息rx_data,目標(biāo)第二板卡701上的從接收模塊708也可以根據(jù)由第一時(shí)鐘源模塊301產(chǎn)生的第一隨路時(shí)鐘信號tx_clk的上升沿接收來自第一板卡201的信息tx_data。需要說明的是,第一時(shí)鐘源模塊301產(chǎn)生的第一隨路時(shí)鐘信號tx_clk和第二時(shí)鐘源模塊717產(chǎn)生的第二隨路時(shí)鐘信號rx_clk是不同步的。如圖9和圖10所示:圖9為本發(fā)明實(shí)施例中同步串行總線的第一隨路時(shí)鐘信號的時(shí)序示意圖,在圖9中,tx_clk標(biāo)識的折線為第一時(shí)鐘源模塊301產(chǎn)生的第一隨路時(shí)鐘信號,tx_data標(biāo)識的折線為第一板卡201的串行接口發(fā)送的數(shù)據(jù)信號;圖10為本發(fā)明實(shí)施例中同步串行總線的第二隨路時(shí)鐘信號的時(shí)序示意圖,在圖10中,rx_clk標(biāo)識的折線為第二時(shí)鐘源模塊717產(chǎn)生的第二隨路時(shí)鐘信號,rx_data標(biāo)識的折線為第二板卡701的串行接口發(fā)送的數(shù)據(jù)信號。另外,在對第一板卡201和第二板卡701之間傳輸帶寬要求較低,或者設(shè)備空間較為緊張的場景下,第一板卡201和第二板卡701之間可以使用異步數(shù)據(jù)傳輸,以省略第一板卡201和第二板卡701之間的時(shí)鐘線。如果對傳輸帶寬要求高,除了增加數(shù)據(jù)線的個(gè)數(shù),還可以通過提高串行總線頻率或者采用差分信號的方式,以滿足較高的帶寬需求??梢姡景l(fā)明實(shí)施例可以根據(jù)實(shí)際應(yīng)用場景對傳輸帶寬要求的不同需要,配置第一板卡201和第二板卡701之間的物理連線,在滿足應(yīng)用場景需求的前提下,可以節(jié)約資源和節(jié)省設(shè)備空間,降低設(shè)備成本,有利于設(shè)備集成化。下面列舉出第一板卡201中寄存器206的具體形式,如表6所示:表6從表6可知,寄存器206可以包括訪問使能寄存器307;訪問命令寄存器304;訪問地址寄存器305,訪問地址寄存器305包括訪問地址寄存器0和訪問地址寄存器1;訪問寫數(shù)據(jù)寄存器308,訪問寫數(shù)據(jù)寄存器308包括訪問寫數(shù)據(jù)寄存器0和訪問寫數(shù)據(jù)寄存器1;訪問讀數(shù)據(jù)寄存器306,訪問讀數(shù)據(jù)寄存器306包括訪問讀數(shù)據(jù)寄存器0和訪問讀數(shù)據(jù)寄存器1;地址位寬設(shè)置寄存器302;數(shù)據(jù)位寬設(shè)置寄存器303。其中,訪問使能寄存器307的偏移地址為00h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[0]的en以及位于bit[7:1]的保留字段;當(dāng)向bit[0]寫1時(shí),主控制器1203會發(fā)起讀/寫操作,當(dāng)操作完成后自動將該bit[0]清除;訪問命令寄存器304的偏移地址為01h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[0]的r/w標(biāo)志位、位于bit[3:1]的片選、位于bit[4]的indicator和位于bit[7:5]的錯誤類型指示;r/w標(biāo)志位用于標(biāo)識控制指令為讀指令還是寫指令,片選用于確定唯一的目標(biāo)功能器件705,indicator用于標(biāo)識前一次操作結(jié)果是成功還是失敗,錯誤類型指示用于在操作結(jié)果為失敗時(shí)標(biāo)識錯誤類型;訪問地址寄存器0的偏移地址為02h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[7:0]的目標(biāo)功能器件的地址,用于保存控制指令對應(yīng)的、目標(biāo)功能器件內(nèi)寄存器的目標(biāo)功能器件的地址;訪問寫數(shù)據(jù)寄存器0的偏移地址為03h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[7:0]的待寫入數(shù)據(jù),用于保存當(dāng)控制指令為寫指令時(shí),待寫入目標(biāo)功能器件的地址的數(shù)據(jù);訪問讀數(shù)據(jù)寄存器0的偏移地址為04h;可讀;缺省值為0;長度為8bit,包括位于bit[7:0]的讀出數(shù)據(jù),用于保存當(dāng)控制指令為讀指令時(shí),從目標(biāo)功能器件的地址讀出的數(shù)據(jù);地址位寬設(shè)置寄存器302的偏移地址為05h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[0]的第二板卡邏輯地址位寬、位于bit[1]的功能器件1的地址位寬、…、位于bit[7]的功能器件7的地址位寬;當(dāng)?shù)刂肺粚挼腷it為0時(shí),對應(yīng)的功能器件的地址位寬為8bit,當(dāng)?shù)刂肺粚挼腷it為1時(shí),對應(yīng)的功能器件的地址位寬為16bit;數(shù)據(jù)位寬設(shè)置寄存器303的偏移地址為06h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[0]的第二板卡的邏輯數(shù)據(jù)位寬、位于bit[1]的功能器件1的數(shù)據(jù)位寬、…、位于bit[7]的功能器件7的數(shù)據(jù)位寬;當(dāng)數(shù)據(jù)位寬的bit為0時(shí),對應(yīng)的功能器件的數(shù)據(jù)位寬為8bit,當(dāng)?shù)刂肺粚挼腷it為1時(shí),對應(yīng)的功能器件的數(shù)據(jù)位寬為16bit;訪問地址寄存器1的偏移地址為07h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[7:0]的目標(biāo)功能器件的地址的高8bit,用于保存當(dāng)目標(biāo)功能器件705的地址位寬為16bit時(shí),目標(biāo)功能器件的地址的高八位;訪問寫數(shù)據(jù)寄存器1的偏移地址為08h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[7:0]的待寫入數(shù)據(jù)的高8bit,用于保存當(dāng)目標(biāo)功能器件705的數(shù)據(jù)位寬為16bit時(shí),待寫入數(shù)據(jù)的高八位;訪問讀數(shù)據(jù)寄存器1的偏移地址為09h;可讀可寫;缺省值為0;長度為8bit,包括位于bit[7:0]的讀出數(shù)據(jù)的高8bit,用于保存當(dāng)目標(biāo)功能器件705的數(shù)據(jù)位寬為16bit時(shí),讀出數(shù)據(jù)的高八位。此外,還可以根據(jù)實(shí)際應(yīng)用場景,修改第一板卡201中主控制器1203和第二板卡701中從控制器704的設(shè)計(jì);比如,在從控制器704中配置spi、i2c、mdio、localbus等器件接口的控制寄存器706;具體地,可以由第一板卡207上的cpu202通過串行總線控制目標(biāo)第二板卡701中的接口控制寄存器706,對目標(biāo)功能器件705進(jìn)行控制,這樣,第一板卡201可以通過兩步走的方式控制第二板卡701中的功能器件705,雖然增加了cpu202控制的復(fù)雜度,降低了控制效率,但也能實(shí)現(xiàn)第一板卡201控制功能器件705的效果。下面通過由第一板卡控制目標(biāo)第二板卡中的小型可插拔(smallformpluggable,sfp)光模塊的實(shí)例說明本發(fā)明實(shí)施例中設(shè)備的工作流程:1、第一板卡中的cpu讀取訪問使能寄存器中的en,當(dāng)en為0時(shí),表示主控制器處于空閑狀態(tài),cpu發(fā)起針對sfp光模塊的讀操作;2、cpu設(shè)置訪問命令寄存器中的r/w位為1,表示讀操作;配置bit[3:1]片選為001,表示目標(biāo)功能器件為sfp光模塊;配置訪問地址寄存器為02h,表示要訪問sfp光模塊的地址為02h;由于sfp光模塊對應(yīng)的地址和數(shù)據(jù)均為8bit寬,設(shè)置地址位寬設(shè)置寄存器和數(shù)據(jù)位寬設(shè)置寄存器中bit[1]均為0;3、cpu置訪問使能寄存器中的en為1,觸發(fā)第一板卡中的主控制器啟動針對sfp光模塊的讀操作;接下來,cpu可以等待中斷或查詢en是否為0,當(dāng)en為0時(shí),表示主控制器針對sfp光模塊的讀操作結(jié)束;4、第一板卡中的主控制器發(fā)現(xiàn)使能寄存器中的en為1,從訪問命令寄存器、訪問地址寄存器、地址位寬設(shè)置寄存器和數(shù)據(jù)位寬設(shè)置寄存器中獲取命令數(shù)據(jù),將命令數(shù)據(jù)發(fā)送至主發(fā)送模塊,此外,主處理模塊使能主發(fā)送模塊,將生成的讀請求數(shù)據(jù)幀發(fā)給第二板卡,并通知主接收模塊等待接收的響應(yīng)數(shù)據(jù)幀的類型,以便接收響應(yīng)請求幀后進(jìn)行校驗(yàn);5、主發(fā)送模塊根據(jù)命令數(shù)據(jù),按照表7的格式,構(gòu)造讀請求數(shù)據(jù)幀,并將讀請求數(shù)據(jù)幀發(fā)送至目標(biāo)第二板卡;表76、從接收模塊接收到讀請求數(shù)據(jù)幀,確定為有效之后,從解析后的讀請求數(shù)據(jù)幀中獲取命令數(shù)據(jù),將命令數(shù)據(jù)發(fā)送至從處理模塊;需要說明的是,目標(biāo)第二板卡啟動后,從接收模塊處于等待接收讀請求數(shù)據(jù)幀的狀態(tài);7、從處理模塊根據(jù)命令數(shù)據(jù),確定目標(biāo)功能器件為sfp光模塊,而sfp光模塊需要使用i2c控制器訪問;8、從處理模塊將命令數(shù)據(jù)中sfp光模塊的地址、片選提供給i2c的控制器,并觸發(fā)i2c控制器產(chǎn)生i2c的讀操作時(shí)序,同時(shí),啟動第二超時(shí)定時(shí)器,避免對i2c異常訪問超時(shí)導(dǎo)致資源掛死;9、i2c控制器針對sfp光模塊的讀操作結(jié)束后,告知從處理模塊讀操作結(jié)束,并將訪問結(jié)果發(fā)送至從處理模塊;同時(shí),如果第一超時(shí)定時(shí)器溢出,則從處理模塊直接終止對sfp光模塊的讀操作;10、從處理模塊接收到i2c控制器反饋的訪問結(jié)果,當(dāng)讀操作成功時(shí),設(shè)置訪問狀態(tài)為成功,獲取讀出數(shù)據(jù)01h;當(dāng)?shù)诙瑫r(shí)定時(shí)器溢出或讀操作失敗時(shí),設(shè)置訪問狀態(tài)為失?。?1、從處理模塊將訪問結(jié)果發(fā)給從發(fā)送模塊,并使能從發(fā)送模塊將生成的讀響應(yīng)數(shù)據(jù)幀發(fā)送至第一板卡;12、從處理模塊根據(jù)訪問結(jié)果,構(gòu)造讀響應(yīng)數(shù)據(jù)幀,如表8所示,并將所述讀響應(yīng)數(shù)據(jù)幀發(fā)送至第一板卡;表813、第一板卡的主接收模塊接收到來自目標(biāo)第二板卡的讀響應(yīng)數(shù)據(jù)幀,主接收模塊確定讀響應(yīng)數(shù)據(jù)幀有效,并解析讀響應(yīng)數(shù)據(jù)幀,獲取響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)發(fā)送至主處理模塊;14、主處理模塊校驗(yàn)響應(yīng)數(shù)據(jù),確定響應(yīng)數(shù)據(jù)否是為期望的響應(yīng)數(shù)據(jù);若校驗(yàn)失敗,則置訪問命令寄存器中的indicator位為失敗,若校驗(yàn)成功,則將讀出數(shù)據(jù)保存到訪問讀數(shù)據(jù)寄存器;15、主處理模塊將訪問使能寄存器中的en清0,產(chǎn)生中斷,通知cpu針對sfp光模塊的讀操作已經(jīng)完成,也可由cpu查詢en是否為0來判斷針對sfp光模塊的讀操作是否完成;當(dāng)針對sfp光模塊的讀操作完成時(shí),cpu可以發(fā)起新的訪問操作。應(yīng)用上述實(shí)施例實(shí)現(xiàn)了第一板卡對第二板卡中目標(biāo)功能器件的訪問操作,且第一板卡的硬件配置非常簡單,需配置有cpu和主控制器,不僅可以減少設(shè)備成本和降低故障風(fēng)險(xiǎn),還能夠節(jié)約空間,有利于設(shè)備的集成化。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
烟台市| 富蕴县| 琼海市| 江达县| 汾西县| 开阳县| 庆安县| 万盛区| 布尔津县| 芒康县| 健康| 大连市| 青田县| 治县。| 阜康市| 方正县| 汝城县| 平原县| 仙居县| 葵青区| 象山县| 长乐市| 时尚| 乳山市| 东乡族自治县| 泌阳县| 崇礼县| 玉环县| 清丰县| 绵阳市| 和政县| 兴安盟| 罗定市| 忻城县| 马关县| 绥江县| 建瓯市| 延安市| 龙口市| 西林县| 阳江市|