[發明專利]一種基于飛騰處理器內置GMAC網絡控制器的網口狀態更新方法在審
| 申請號: | 201810297633.1 | 申請日: | 2018-03-30 |
| 公開(公告)號: | CN108632084A | 公開(公告)日: | 2018-10-09 |
| 發明(設計)人: | 肖林逵;劉云;張鐸;孫立明;劉正元;胡海;魏立峰;孔金珠;吳慶波 | 申請(專利權)人: | 天津麒麟信息技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/26;H04L12/02 |
| 代理公司: | 天津諾德知識產權代理事務所(特殊普通合伙) 12213 | 代理人: | 欒志超 |
| 地址: | 300457 天津市濱海新區*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡控制器 網口狀態 等待隊列 處理器 內置 接口更新 內核監測 實時更新 實時檢測 用戶使用 狀態變化 拔出 更新 鏈路 網線 線程 調用 激活 監測 | ||
本發明提供了一種基于飛騰處理器內置GMAC網絡控制器的網口狀態更新方法,具體方法包括開啟一個內核監測線程,實時檢測鏈路的狀態變化,以及開啟一個等待隊列,一旦監測到拔出網線的情況就激活等待隊列,調用相關接口更新PHY的狀態。本發明的有益效果是實現了GMAC網絡控制器網口狀態的實時更新,提高用戶使用體驗。
技術領域
本發明屬于網絡控制器領域,尤其是涉及一種GMAC網絡控制器的網口切換方法。
背景技術
國產飛騰系列處理器是基于ARM64體系結構,特別是FT-1500A處理器,它采用了SoC架構,內部集成了PCIE控制器以及千兆網絡控制器(GMAC),已經廣泛地應用于桌面PC、便攜式電腦和服務器領域。
一般情況下的千兆以太網卡都是PCIE設備,而諸如顯卡SATA卡,USB 卡等都是PCIE設備,在硬件主板上PCIE插槽有限的情況下,采用飛騰處理器內部集成GMAC網卡的方法可以有效減少對PCIE插槽的占用。
由于網絡協議棧的限制,當同一臺機器的多個網口或者多個網卡設置成同一網段ip地址接入同一個局域網通信的話,只有第一個建立通信連接的網口可以正常收發數據,其他的網口通信實際上也是通過第一個建立連接的網口進行數據收發。
一般的PCIE網卡自帶看門狗邏輯,實時監測網口鏈路狀態變化,監測到鏈路狀態變化就會通過寫寄存器的方式更新網口的PHY狀態。但在GMAC 網卡驅動中并沒有這個監測邏輯,在使用過程中拔插網線,網口的PHY狀態不能實時更新。
綜上所述,現有的GMAC驅動,并沒有處理拔插網線實時更新網口狀態的機制。倘若沒有這種機制,用戶在使用過程中,如果只有一根網線情況下,從第一個網口拔出插入第二個網口的時候,不做其他操作情況下,第二個網口是不能正常通信的,會給用戶帶來不好的用戶使用體驗。
中國發明專利“一種用于千兆以太網控制器的可切換接口電路”(申請號201710507253.1)該發明涉及高速網絡通訊芯片設計與應用的技術領域,尤其是一種用于千兆以太網控制器的可切換接口電路。包括:GMII轉RGMII 電路;與GMII接口轉RGMII接口電路連接的發送接口選擇電路,根據GMII 或RGMII選擇信號,決定使用直接由GMAC傳遞來的GMII信號或是由GMII 轉RGMII電路轉換后的RGMII信號;RGMII轉GMII電路;與RGMII轉GMII 電路連接的接收接口選擇電路,根據GMII或RGMII選擇信號,決定將來自 EPHY的數據直接傳遞給GMAC或是由RGMII轉GMII電路信號轉換后再傳遞給GMAC;該可切換接口電路可以增強千兆以太網控制器電路的通用性,簡化外圍電路結構,降低成本,提高效率,安全可靠。該發明從硬件層面簡化了 GMAC外圍電路,實現了GMAC網卡的各種信號之間的切換,但不能解決本發明針對的網線即插即用的問題,本發明從軟件層面解決了GMAC網卡兩個網口之間的網線拔插后網口即時可正常通信的問題。
中國發明專利“一種ARM處理器的千兆網絡和SATA接口擴展裝置” (申請號201520166103.5),該發明在ARM處理器的1路USB接口通過 USB HUB芯片分出兩路USB接口,其中一路連接1塊USB千兆網卡,另一路通過USB轉SATA芯片與一個MINI-SATA接口連接,最終在MINI-SATA 接口上連接一塊SATA固態硬盤。本發明實現高性能的擴展存儲功能,并與處理器自帶千兆GMAC口連接的千兆網絡口可實現雙網冗余備份功能。但該專利并沒有解決本發明涉及的GMAC網絡控制器網口狀態的實時更新問題。
名詞解釋:
GMAC:GMAC(Gigabit Media Acess Control)是一款千兆以太網控制器,硬件構架上,GMAC控制器由核心層、MTL(MAC Transaction Layer)層、DMA 層和總線接口層構成。核心層連接PHY芯片,管理和PHY芯片之間的通信; MTL層建立物理層和內存之間的數據通道,調整幀傳輸結構,控制數據流,轉換時鐘域;DMA層完成數據的傳輸任務;總線接口層負責與CPU交互。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津麒麟信息技術有限公司,未經天津麒麟信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810297633.1/2.html,轉載請聲明來源鉆瓜專利網。





