本發(fā)明涉及通信領域,尤其涉及一種數據傳輸方法及裝置。
背景技術:
目前,分布式網絡通信設備包括通過I2C總線(Inter-IC bus)連接的主控模塊和業(yè)務模塊。I2C總線的意思是“完成集成電路或功能單元之間信息交換的規(guī)范或協(xié)議”,提供集成電路(ICs)之間的通信線路。I2C總線最早由Philips公司推出,采用一條數據線(英文全稱:SerialData,英文簡稱:SDA),加一條時鐘線(英文全稱:clock line,英文簡稱:SCL)來完成數據的傳輸及外圍器件的擴展,是一個雙向的兩線連續(xù)總線。
如圖1a所示,為現(xiàn)有技術提供一種分布式網絡通信設備結構示意圖。主控模塊包括的中央處理器(英文全稱:Central Processing Unit,英文簡稱:CPU)通過I2C接口,連接多路I2C擴展功能模塊,以實現(xiàn)主控模塊可連接多個業(yè)務模塊,來進行讀訪問或寫訪問。由于I2C總線是一種串行擴展技術,主控模塊也只能串行的對業(yè)務模塊進行讀訪問或寫訪問,不能并行的對多個業(yè)務模塊同時進行讀訪問或寫訪問。
如圖1b所示,為現(xiàn)有技術提供的另一種分布式網絡通信設備結構示意圖。主控模塊連接可編程器件,可編程器件上設計多個I2C控制器,每個I2C控制器與一個業(yè)務模塊的集成電路總線(英文全稱:Inter-Integrated Circuit,英文簡稱:IIC)接口相連接。雖然,能夠實現(xiàn)對多個業(yè)務模塊同時進行讀訪問或寫訪問,但是,由于可編程器件包含了較多的I2C控制器,可編程器件的內部資源消耗較多,且對多個業(yè)務模塊同時進行讀訪問或寫訪問的效率較低。
那么,如何實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率讀訪問或寫訪問是一個亟待解決的問題。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種數據傳輸方法及裝置,能夠利用較少的可編程器件邏輯資源,實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率讀訪問或寫訪問。
上述目標和其他目標將通過獨立權利要求中的特征來達成。進一步的實現(xiàn)方式在從屬權利要求、說明書和附圖中體現(xiàn)。
第一方面,提供一種數據傳輸方法,應用于分布式網絡通信設備,分布式網絡通信設備包括一個主控模塊和N個業(yè)務模塊,N為大于等于2的整數,主控模塊包括中央處理器和可編程器件,可編程器件包括邏輯門電路,邏輯門電路用于控制可編程器件的狀態(tài)機,所述方法包括:
中央處理器向可編程器件發(fā)送訪問請求,訪問請求為寫訪問或讀訪問;邏輯門電路根據訪問請求控制可編程器件的狀態(tài)機,使得主控模塊建立與每個業(yè)務模塊之間的鏈路;中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對至少兩個業(yè)務模塊進行訪問操作。
上述第一方面提供的數據傳輸方法,通過在主控模塊中新增可編程器件,可編程器件包括的邏輯門電路根據主控模塊的中央處理器發(fā)出的訪問請求控制可編程器件的狀態(tài)機,即控制主控模塊與每個業(yè)務模塊之間的鏈路,以便于主控模塊的中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行訪問操作,從而,能夠在利用較少的可編程器件邏輯資源,同時可使用主控模塊的中央處理器普遍的I2C規(guī)范接口,并使用規(guī)范的I2C訪問操作,實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率讀訪問或寫訪問。
結合第一方面,在第一種可實現(xiàn)方式中,中央處理器與可編程器件通過第一I2C總線連接,主控模塊通過N個I2C總線與N個業(yè)務模塊連接,即每個業(yè)務模塊通過一個I2C總線與主控模塊連接,可編程器件的狀態(tài)機處于第一狀態(tài),第一狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與N個I2C總線以及第一I2C總線的邏輯連接,所述訪問請求為寫訪問,
中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行訪問操作包括:中央處理器通過第一I2C總線、第一邏輯信號線和所述N個I2C總線同時對至少兩個業(yè)務模塊進行寫訪問;中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線接收寫訪問的業(yè)務模塊發(fā)送的應答響應。這樣一來,主控模塊通過一根第一邏輯信號線向每個業(yè)務模塊發(fā)送寫訪問,從而主控模塊可以同時對至少兩個業(yè)務模塊進行寫訪問。
結合第一方面,在第二種可實現(xiàn)方式中,中央處理器與可編程器件通過第一I2C總線連接,主控模塊通過N個I2C總線與N個業(yè)務模塊連接,可編程器件的狀態(tài)機處于第一狀態(tài),第一狀態(tài)為所述可編程器件內部通過第一邏輯信號線實現(xiàn)與N個I2C總線以及第一I2C總線的邏輯連接,可編程器件還包括N-1個數據寄存器,所述訪問請求為讀訪問,
邏輯門電路根據訪問請求控制可編程器件的狀態(tài)機包括:邏輯門電路根據讀訪問控制可編程器件的狀態(tài)機從第一狀態(tài)轉變?yōu)榈诙顟B(tài),第二狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與第二I2C總線以及所述第一I2C總線的邏輯連接,第二I2C總線為連接主控模塊與第一業(yè)務模塊的總線,以及通過第二邏輯信號線至第N邏輯信號線實現(xiàn)與N-1個I2C總線的一對一邏輯連接,N-1個I2C總線為主控模塊與N-1個業(yè)務模塊一對一連接的總線,且第二邏輯信號線至第N邏輯信號線分別與N-1個數據寄存器一對一邏輯連接;中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行訪問操作包括:中央處理器通過所述第一I2C總線、第一邏輯信號線和第二I2C總線對第一業(yè)務模塊進行讀訪問,同時N-1個業(yè)務模塊中每個業(yè)務模塊通過與其對應的數據寄存器連接的I2C總線和邏輯信號線將數據傳輸至對應的數據寄存器。從而主控模塊可以同時對至少兩個業(yè)務模塊進行讀訪問。
結合第二種可實現(xiàn)方式,在第三種可實現(xiàn)方式中,在所述中央處理器通過所述第一I2C總線、所述第一邏輯信號線和所述第二I2C總線對所述第一業(yè)務模塊進行讀訪問,同時所述N-1個業(yè)務模塊中每個業(yè)務模塊通過與其對應的所述數據寄存器連接的I2C總線和邏輯信號線將數據傳輸至對應的所述數據寄存器之后,所述方法還包括:
邏輯門電路控制所述可編程器件的狀態(tài)機從所述第二狀態(tài)轉變?yōu)榈谌隣顟B(tài),所述第三狀態(tài)為所述N-1個數據寄存器首尾邏輯相連,且所述可編程器件內部通過所述第一邏輯信號線實現(xiàn)與所述第一I2C總線和首個所述數據寄存器的邏輯連接;中央處理器連續(xù)讀取所述N-1個數據寄存器中的數據。
結合第三種可實現(xiàn)方式,在第四種可實現(xiàn)方式中,在所述中央處理器連續(xù)讀取所述N-1個數據寄存器中的數據之后,所述方法還包括:邏輯門電路控制可編程器件的狀態(tài)機從所述第三狀態(tài)轉變?yōu)樗龅谝粻顟B(tài),中央處理器通過所述第一I2C總線、第一邏輯信號線和所述N個I2C總線向N個業(yè)務模塊發(fā)送應答響應。
結合第一種可實現(xiàn)方式或第四種可實現(xiàn)方式,在第六種可實現(xiàn)方式中,在所述中央處理器通過所述主控模塊與每個所述業(yè)務模塊之間的鏈路同時對至少兩個所述業(yè)務模塊進行訪問操作之前,所述方法還包括:
中央處理器發(fā)送業(yè)務模塊的地址,尋址業(yè)務模塊;中央處理器通過所述第一I2C總線、第一邏輯信號線和所述N個I2C總線接收被尋址的業(yè)務模塊發(fā)送的應答響應。
結合第一種可實現(xiàn)方式至第五種可實現(xiàn)方式中任意一種,在第六種可實現(xiàn)方式中,在中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對至少兩個業(yè)務模塊進行訪問操作之后,所述方法還包括:
中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送停止操作。
第二方面,提供一種分布式網絡通信設備,分布式網絡通信設備包括一個主控模塊和N個業(yè)務模塊,N為大于等于2的整數,主控模塊包括中央處理器和可編程器件,所述可編程器件包括邏輯門電路,所述邏輯門電路用于控制可編程器件的狀態(tài)機,
中央處理器,用于向可編程器件發(fā)送訪問請求,訪問請求為寫訪問或讀訪問;邏輯門電路,用于根據訪問請求控制可編程器件的狀態(tài)機,使得主控模塊建立與每個業(yè)務模塊之間的鏈路;中央處理器,還用于通過主控模塊與每個業(yè)務模塊之間的鏈路同時對至少兩個業(yè)務模塊進行訪問操作。具體的實現(xiàn)方式可以參考第一方面提供的數據傳輸方法中具體行為功能。
本發(fā)明中,中央處理器、可編程器件、主控模塊、業(yè)務模塊和邏輯門電路的名字對設備本身不構成限定,在實際實現(xiàn)中,這些設備可以以其他名稱出現(xiàn)。只要各個設備的功能和本發(fā)明類似,屬于本發(fā)明權利要求及其等同技術的范圍之內。
本發(fā)明的這些方面或其他方面在以下實施例的描述中會更加簡明易懂。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1a為現(xiàn)有技術提供的一種分布式網絡通信設備結構示意圖;
圖1b為現(xiàn)有技術提供的另一種分布式網絡通信設備結構示意圖;
圖2為本發(fā)明實施例提供的一種分布式網絡通信設備結構示意圖;
圖3為本發(fā)明實施例提供的一種可編程器件的狀態(tài)機的第一狀態(tài)示意圖;
圖4為本發(fā)明實施例提供的一種數據傳輸方法流程圖;
圖5為本發(fā)明實施例提供的另一種數據傳輸方法流程圖;
圖6為本發(fā)明實施例提供的一種可編程器件的狀態(tài)機與寫訪問過程的對應關系示意圖;
圖7為本發(fā)明實施例提供的又一種數據傳輸方法流程圖;
圖8為本發(fā)明實施例提供的一種可編程器件的狀態(tài)機與讀訪問過程的對應關系示意圖;
圖9為本發(fā)明實施例提供的一種可編程器件的狀態(tài)機的第二狀態(tài)示意圖;
圖10為本發(fā)明實施例提供的一種可編程器件的狀態(tài)機的第三狀態(tài)示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚地描述。
本發(fā)明的基本原理在于:針對現(xiàn)有技術中主控模塊對業(yè)務模塊進行訪問操作,訪問效率較低的情況下,本發(fā)明的通過在主控模塊中新增可編程器件,可編程器件包括的邏輯門電路根據主控模塊的中央處理器發(fā)出的訪問請求控制可編程器件的狀態(tài)機,即控制主控模塊與每個業(yè)務模塊之間的鏈路,以便于主控模塊的中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行訪問操作,從而,能夠在利用較少的可編程器件邏輯資源,同時可使用主控模塊的中央處理器普遍的I2C規(guī)范接口,并使用規(guī)范的I2C訪問操作,實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率讀訪問或寫訪問。
本發(fā)明實施例提供一種分布式網絡通信設備結構示意圖,如圖2所示,包括:一個主控模塊和N個業(yè)務模塊,主控模塊通過N個I2C總線與N個業(yè)務模塊連接,即每個業(yè)務模塊通過一個I2C總線與主控模塊連接,N為大于等于2的整數,其中,主控模塊包括中央處理器和可編程器件,中央處理器與可編程器件通過第一I2C總線連接,可編程器件包括邏輯門電路,邏輯門電路用于控制可編程器件的狀態(tài)機。
其中,中央處理器,用于向可編程器件發(fā)送訪問請求,訪問請求為寫訪問或讀訪問;邏輯門電路,用于根據訪問請求控制可編程器件的狀態(tài)機,使得主控模塊建立與每個業(yè)務模塊之間的鏈路;中央處理器,還用于通過主控模塊與每個業(yè)務模塊之間的鏈路同時對至少兩個業(yè)務模塊進行訪問操作。
需要說明的是,在中央處理器未向可編程器件發(fā)送訪問請求時,可編程器件的狀態(tài)機處于第一狀態(tài),第一狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與N個I2C總線以及所述第一I2C總線的邏輯連接,可編程器件的狀態(tài)機的第一狀態(tài)相當于初始狀態(tài),也就是分布式網絡通信設備沒有進行任何訪問操作的狀態(tài)。如圖3所示,可編程器件的狀態(tài)機的第一狀態(tài)。
具體的,在中央處理器向可編程器件發(fā)送寫訪問請求后,邏輯門電路判斷可編程器件的狀態(tài)機為初始狀態(tài),即第一狀態(tài),第一狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與N個I2C總線以及第一I2C總線的邏輯連接,中央處理器通過第一狀態(tài)時的主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行寫訪問,也就是通過第一I2C總線、第一邏輯信號線和N個I2C總線同時對至少兩個業(yè)務模塊進行寫訪問,最后,中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送停止操作。
在中央處理器向可編程器件發(fā)送讀訪問請求后,邏輯門電路判斷可編程器件的狀態(tài)機為初始狀態(tài),即第一狀態(tài),中央處理器通過第一狀態(tài)時的主控模塊與每個業(yè)務模塊之間的鏈路進行尋址操作,如果尋址成功,中央處理器接收到讀訪問的業(yè)務模塊發(fā)送的應答響應;然后,邏輯門電路根據讀訪問控制可編程器件的狀態(tài)機從第一狀態(tài)轉變?yōu)榈诙顟B(tài),第二狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與第二I2C總線以及第一I2C總線的邏輯連接,第二I2C總線為連接主控模塊與第一業(yè)務模塊的總線,以及通過第二邏輯信號線至第N邏輯信號線實現(xiàn)與N-1個I2C總線的一對一邏輯連接,N-1個I2C總線為主控模塊與N-1個業(yè)務模塊一對一連接的總線,且第二邏輯信號線至第N邏輯信號線分別與N-1個數據寄存器一對一邏輯連接,中央處理器通過第一I2C總線、第一邏輯信號線和第二I2C總線對第一業(yè)務模塊進行讀訪問,同時N-1個業(yè)務模塊中每個業(yè)務模塊通過與其對應的數據寄存器連接的I2C總線和邏輯信號線將數據傳輸至對應的數據寄存器;再次,邏輯門電路控制可編程器件的狀態(tài)機從第二狀態(tài)轉變?yōu)榈谌隣顟B(tài),第三狀態(tài)為N-1個數據寄存器首尾邏輯相連,且可編程器件內部通過第一邏輯信號線實現(xiàn)與第一I2C總線和首個數據寄存器的邏輯連接,中央處理器連續(xù)讀取N-1個數據寄存器中的數據;最后,邏輯門電路控制可編程器件的狀態(tài)機從第三狀態(tài)轉變?yōu)榈谝粻顟B(tài),中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送應答響應,中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送停止操作。
需要說明的是,可編程器件內部不需要設計I2C主機或者I2C從機,僅包含部分內部信號連接控制狀態(tài)機的邏輯以及部分數據寄存器(I2C DAT2~I2C DATN)??删幊唐骷鶕骺啬K包括的中央處理器訪問過程的不同,可編程器件切換不同的狀態(tài)機,實現(xiàn)并發(fā)的I2C讀訪問或寫訪問。各個業(yè)務模塊內部實現(xiàn)統(tǒng)一的狀態(tài)信息地址分配,即一個內部地址對應業(yè)務模塊的某一種特性監(jiān)控狀態(tài)信息,且所有業(yè)務模塊的該信息類型定義是一致的。
實施例1
本發(fā)明實施例提供一種數據傳輸方法,基于圖2所示的分布式網絡通信設備,如圖4所示,包括:
步驟201、中央處理器向可編程器件發(fā)送訪問請求。
訪問請求為寫訪問或讀訪問。
步驟202、可編程器件根據訪問請求控制可編程器件的狀態(tài)機,使得主控模塊建立與每個業(yè)務模塊之間的鏈路。
主控模塊與每個業(yè)務模塊之間的鏈路包括主控模塊與每個業(yè)務模塊之間的實體鏈路,以及主控模塊與每個業(yè)務模塊之間的邏輯鏈路,即可編程器件與主控模塊和業(yè)務模塊間的I2C總線的鏈路。
步驟203、中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對至少兩個業(yè)務模塊進行訪問操作。
這樣一來,通過在主控模塊中新增可編程器件,可編程器件包括的邏輯門電路根據主控模塊的中央處理器發(fā)出的訪問請求控制可編程器件的狀態(tài)機,即控制主控模塊與每個業(yè)務模塊之間的鏈路,以便于主控模塊的中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行訪問操作,從而,能夠在利用較少的可編程器件邏輯資源,同時可使用主控模塊的中央處理器普遍的I2C規(guī)范接口,并使用規(guī)范的I2C訪問操作,實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率讀訪問或寫訪問。
實施例2
本發(fā)明實施例提供一種數據傳輸方法,基于圖2所示的分布式網絡通信設備,可編程器件的狀態(tài)機處于第一狀態(tài),第一狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與N個I2C總線以及第一I2C總線的邏輯連接,主控模塊發(fā)起對業(yè)務模塊的寫訪問,如圖5所示,所述方法包括:
步驟301、中央處理器向可編程器件發(fā)送訪問起始操作符(STA)。
步驟302、中央處理器發(fā)送業(yè)務模塊的地址,尋址業(yè)務模塊。
步驟303、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線接收被尋址的業(yè)務模塊發(fā)送的應答響應。
步驟304、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線同時對至少兩個業(yè)務模塊進行寫訪問。
步驟305、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線接收寫訪問的業(yè)務模塊發(fā)送的應答響應。
步驟306、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送停止操作。
寫訪問是指主機向從機發(fā)起的數據傳輸,該數據會被從機偵聽并保存在從機內部的寄存器中實現(xiàn)特定的功能。中央處理器可以包括I2C主機,業(yè)務模塊包括I2C從機。
如圖6所示,可編程器件的狀態(tài)機與寫訪問過程的對應關系示意圖。
主控模塊包括的中央處理器的I2C主機發(fā)起起始操作(S);I2C主機發(fā)送設備地址(DEVICE ADDRESS),尋址要訪問的I2C從機;I2C主機發(fā)送讀寫控制位,讀寫控制位的數值為”0”時表示寫訪問,讀寫控制位的數值為“1”時表示讀訪問;I2C從機偵聽到尋址與自身設備的地址一致,反饋ACK響應(A),數值為“0”表示有效ACK;I2C主機偵聽到有效應答后發(fā)送寫訪問的數據(DATA),每個數據傳輸長度為8bit;I2C從機接收到8bit數據后,反饋一個響應(A);此處還可以繼續(xù)寫下一個數據,I2C主機根據I2C從機的響應情況以及I2C主機自身的訪問設置,判斷是否結束訪問,發(fā)起停止操作即結束本次訪問(P)。
需要說明的是,主控模塊還可以設置對具體哪個業(yè)務模塊進行寫訪問。
特別的,如果I2C從機未偵聽到尋址與自身設備的地址一致,I2C從機不反饋ACK響應(A),或反饋NACK響應(NA),數值為“1”表示無效ACK。
這樣一來,通過在主控模塊中新增可編程器件,可編程器件包括的邏輯門電路根據主控模塊的中央處理器發(fā)出的寫訪問控制可編程器件的狀態(tài)機,即控制主控模塊與每個業(yè)務模塊之間的鏈路,以便于主控模塊的中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行寫訪問,從而,能夠在利用較少的可編程器件邏輯資源,同時可使用主控模塊的中央處理器普遍的I2C規(guī)范接口,并使用規(guī)范的I2C訪問操作,實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率寫訪問。
實施例3
本發(fā)明實施例提供一種數據傳輸方法,基于圖2所示的分布式網絡通信設備,可編程器件的狀態(tài)機處于第一狀態(tài),第一狀態(tài)為所述可編程器件內部通過第一邏輯信號線實現(xiàn)與所述N個I2C總線以及所述第一I2C總線的邏輯連接,主控模塊發(fā)起對業(yè)務模塊的讀訪問,如圖7所示,所述方法包括:
步驟401、中央處理器向可編程器件發(fā)送訪問起始操作符(STA)。
步驟402、中央處理器發(fā)送業(yè)務模塊的地址,尋址業(yè)務模塊。
步驟403、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線接收被尋址的業(yè)務模塊發(fā)送的應答響應。
讀訪問是指主機主動發(fā)起的、控制從機向主機傳輸數據的行為。中央處理器可以包括I2C主機,業(yè)務模塊包括I2C從機。
如圖8所示,可編程器件的狀態(tài)機與讀訪問過程的對應關系。
在可編程器件的狀態(tài)機為第一狀態(tài)時,首先,主控模塊包括的中央處理器的I2C主機發(fā)起起始操作(S);I2C主機發(fā)送設備地址(DEVICE ADDRESS),尋址要訪問的I2C從機;I2C主機發(fā)送讀寫控制位,讀寫控制位的數值為”0”時表示寫訪問,讀寫控制位的數值為”1”時表示讀訪問;I2C從機偵聽到尋址與自身設備的地址一致,反饋ACK響應(A),數值為”0”表示有效ACK。再進行讀訪問,即執(zhí)行步驟404至步驟411。
特別的,如果I2C從機未偵聽到尋址與自身設備的地址一致,I2C從機不反饋ACK響應(A),或反饋NACK響應(NA),數值為“1”表示無效ACK。
步驟404、邏輯門電路根據讀訪問控制可編程器件的狀態(tài)機從第一狀態(tài)轉變?yōu)榈诙顟B(tài)。
如圖9所示,第二狀態(tài)為可編程器件內部通過第一邏輯信號線實現(xiàn)與第二I2C總線以及第一I2C總線的邏輯連接,即第一邏輯信號線既與第二I2C總線進行邏輯連接又與第一I2C總線進行邏輯連接,第二I2C總線為連接主控模塊與第一業(yè)務模塊的總線,以及通過第二邏輯信號線至第N邏輯信號線實現(xiàn)與N-1個I2C總線的一對一邏輯連接,N-1個I2C總線為主控模塊與除了第一業(yè)務模塊外的N-1個業(yè)務模塊一對一連接的總線,即一個業(yè)務模塊通過一個I2C總線與可編程器件連接,且第二邏輯信號線至所述第N邏輯信號線分別與N-1個數據寄存器一對一邏輯連接。例如,第二業(yè)務模塊通過第三I2C總線和第二邏輯信號線與第一數據寄存器連接。
步驟405、中央處理器通過第一I2C總線、第一邏輯信號線和第二I2C總線對第一業(yè)務模塊進行讀訪問。
在執(zhí)行步驟405時,同時執(zhí)行步驟406。
步驟406、N-1個業(yè)務模塊中每個業(yè)務模塊通過與其對應的數據寄存器連接的I2C總線和邏輯信號線將數據傳輸至對應的數據寄存器。
例如,第二業(yè)務模塊通過第三I2C總線和第二邏輯信號線將數據傳輸至對應的第一數據寄存器。
步驟407、邏輯門電路控制可編程器件的狀態(tài)機從第二狀態(tài)轉變?yōu)榈谌隣顟B(tài)。
如圖10所示,第三狀態(tài)為N-1個數據寄存器首尾邏輯相連,且可編程器件內部通過第一邏輯信號線實現(xiàn)與第一I2C總線和首個數據寄存器的邏輯連接。
步驟408、中央處理器連續(xù)讀取N-1個數據寄存器中的數據。
N-1個數據發(fā)送完畢,執(zhí)行步驟409。
步驟409、邏輯門電路控制可編程器件的狀態(tài)機從第三狀態(tài)轉變?yōu)榈谝粻顟B(tài)。
步驟410、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送應答響應。
步驟411、中央處理器通過第一I2C總線、第一邏輯信號線和N個I2C總線向N個業(yè)務模塊發(fā)送停止操作。
具體的,如圖8所示,可編程器件的狀態(tài)機與讀訪問過程的對應關系示意圖。
第一業(yè)務模塊的I2C從機將數據傳送給主控模塊的中央處理的I2C主機,其余業(yè)務模塊的I2C從機將數據傳送給可編程器件內部的對應數據寄存器保存。
主控模塊的中央處理的I2C主機將數據(SDA)信號保持高阻態(tài)(非驅動狀態(tài)),驅動時鐘(SCL)信號的高低狀態(tài)切換,高低狀態(tài)循環(huán)切換8次,從機在時鐘信號為低時驅動數據信號的邏輯狀態(tài),在時鐘信號為高時保持數據信號的邏輯狀態(tài),將被訪問I2C地址寄存器中地址對應的內部1個字節(jié)數據傳輸給I2C主機,實現(xiàn)1個字節(jié)的讀操作。
可選的,1字節(jié)數據讀取完畢后,I2C主機通過第一I2C總線向第一業(yè)務模塊發(fā)送的應答響應。
因此,在第一個讀操作時,第一業(yè)務模塊的數據被I2C主機讀取成功,其余業(yè)務模塊的讀數據被保存在可編程器件內部的數據寄存器中。
I2C從機向I2C主機傳送的第一個字節(jié)數據傳輸完成后,所有業(yè)務模塊與主控模塊的鏈路斷開,將各個內部數據寄存器按順序收尾互聯(lián),數據寄存器的首部連接I2C主機,可編程器件內部的數據寄存器數據則連續(xù)被I2C主機讀訪問。
因此,I2C主機連續(xù)發(fā)起的第2個至第N個數據字節(jié)的訪問,實際是對可編程器件內部暫存的數據信息進行讀取。
I2C主機一次連續(xù)讀取的N各字節(jié),順序對應N個業(yè)務模塊的I2C從機相同內部地址的數據信息。實現(xiàn)了對多個I2C通道的高效率I2C讀操作。
直至主控模塊的中央處理器的I2C主機讀訪問完成,I2C主機主動發(fā)起停止操作。停止操作過程中,可編程器件的狀態(tài)機恢復到第一狀態(tài)。
最后,I2C主機發(fā)起停止操作(STP),所有業(yè)務模塊的I2C從機都偵聽到STP操作,I2C訪問結束。
這樣一來,通過在主控模塊中新增可編程器件,可編程器件包括的邏輯門電路根據主控模塊的中央處理器發(fā)出的讀訪問控制可編程器件的狀態(tài)機,即控制主控模塊與每個業(yè)務模塊之間的鏈路,以便于主控模塊的中央處理器通過主控模塊與每個業(yè)務模塊之間的鏈路同時對業(yè)務模塊進行讀訪問,從而,能夠在利用較少的可編程器件邏輯資源,同時可使用主控模塊的中央處理器普遍的I2C規(guī)范接口,并使用規(guī)范的I2C訪問操作,實現(xiàn)對分布式網絡通信設備各業(yè)務模塊的高效率讀訪問。
需要說明的是,為了便于清楚描述本發(fā)明實施例的技術方案,在本發(fā)明的實施例中,采用了“第一”、“第二”等字樣對功能和作用基本相同的相同項或相似項進行區(qū)分,本領域技術人員可以理解“第一”、“第二”等字樣并不對數量和執(zhí)行次序進行限定。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理包括,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:只讀存儲器(英文全稱:Read-Only Memory,英文簡稱:ROM)、隨機存取存儲器(英文全稱:Random-Access Memory,英文簡稱:RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。