串口重定向處理方法、設備和系統的製作方法
2023-06-01 04:06:01 1
專利名稱:串口重定向處理方法、設備和系統的製作方法
技術領域:
本發明實施例涉及串口技術,尤其涉及一種串口重定向處理方法、設備和系統。
背景技術:
外設組件快速互連(PeripheralComponent Interconnect Express,簡稱 PCIE)標準是最新的總線和接口標準,代表著下一代輸入/輸出(Input/Output,簡稱I/O)接口標準。PCIE採用了目前業內流行的點對點串行連接,可以把數據傳輸率提高到一個很高的頻率。開發者基於PCIE提供了許多具有PCIE接口的PCIE設備,例如加速卡,顯卡,音效卡等等。隨著PCIE設備的智能化,對PCIE設備的調試顯得越來越重要。目前對PCIE設備調試最基本也最常用的方法就是直接使用串口來輸入/輸出系統的信息。圖I為現有技術直接使用串口進行PCIE設備調試的示意圖。如圖I所示,機櫃中·每一臺伺服器上都安裝有PCIE設備,在對PCIE設備進行調試時,首先將串口線一端連接PCIE設備的串口,另一端連接到計算機的串口上,然後再打開計算機上的控制臺,配置好波特率,從控制臺進行輸入輸出,從而對PCIE設備進行調試。現有技術中對PCIE設備的調試時,不僅需要在機房中使用串口線,還需要安排人員在現場進行串口線的插拔操作,特別是同時調試維護多個設備時,現場還需要多根串口線,調試過程非常不便,效率低下,還需要浪費人力。
發明內容
本發明實施例提供一種串口重定向處理方法、設備和系統,用以節省串口線和避免人工到現場進行調試,提高調試效率。一方面,本發明實施例提供了一種串口重定向處理方法,包括母板調用重定向程序,根據共享內存的物理地址和內存大小,將所述母板接收到的輸入信息寫入在所述共享內存的輸入緩衝區中作為串口輸入信息,並將所述共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取;所述共享內存用於所述母板和插設在所述母板上的快速外圍組件設備之間進行串口管理。本發明實施例還提供另一種串口重定向處理方法,包括快速外圍組件設備根據共享內存的物理地址和內存大小,讀取所述共享內存的輸入緩衝區中的信息作為串口輸入信息,並將串口輸出信息寫入到所述共享內存的輸出緩衝區中;所述共享內存用於母板和插設在所述母板上的所述快速外圍組件設備之間進行串口管理。另一方面,本發明實施例還提供一種母板,包括第一寫入模塊,用於在所述母板調用重定向程序後,根據共享內存的物理地址和內存大小,將所述母板接收到的輸入信息寫入在所述共享內存的輸入緩衝區中作為串口輸入信息;第一讀取模塊,用於將所述共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取;所述共享內存用於所述母板和插設在所述母板上的快速外圍組件設備之間進行
串口管理。本發明實施例還提供一種快速外圍組件設備,包括第二讀取模塊,用於根據共享內存的物理地址和內存大小,讀取所述共享內存的輸入緩衝區中的信息作為串口輸入信息;第二寫入模塊,用於將串口輸出信息寫入到所述共享內存的輸出緩衝區中;
所述共享內存用於母板和插設在所述母板上的所述快速外圍組件設備之間進行
串口管理。所述共享內存用於母板和插設在所述母板上的所述快速外圍組件設備之間進行
串口管理。再一方面,本發明實施例還提供一種串口重定向處理系統,包括如上所述的母板和快速外圍組件設備。本發明實施例提供的串口重定向處理方法、設備和系統,通過共享內存在母板和插設在母板上的快速外圍組件設備之間進行串口管理,使母板和快速外圍組件設備均可對共享內存中的信息進行讀取和寫入,實現了母板和快速外圍組件設備之間的信息交互,當調試人員遠程登錄母板調用重定向程序,即可通過母板與快速外圍組件的信息交互,實現對PCIE設備的調試,克服了在調試和維護快速外圍組件設備時需要串口線和接串口線的計算機的問題,避免了安排人員赴現場進行串口插拔操作的問題,達到了即節省時間、提高效率,又節省人工和成本的效果。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為現有技術直接使用串口進行PCIE設備調試的示意圖;圖2為本發明一實施例提供的串口重定向處理方法的流程示意圖;圖3為本發明另一實施例提供的串口重定向處理方法的流程示意圖;圖4為本發明一實施例提供的串口重定向處理方法的示意圖;圖5為本發明一實施例提供的母板結構示意圖;圖6為本發明另一實施例提供的母板結構示意圖;圖7為本發明一實施例提供的快速外圍組件設備的結構示意圖;圖8為本發明另一實施例提供的快速外圍組件設備的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。圖2為本發明一實施例提供的串口重定向處理方法的流程示意圖。本實施例執行主體為母板,如圖2所示,本實施例提供的串口重定向處理方法可以包括步驟101 :母板調用重定向程序;步驟102 :根據共享內存的物理地址和內存大小,將母板接收到的輸入信息寫入在共享內存的輸入緩衝區中作為串口輸入信息,並將共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取;其中,共享內存用於母板和插設在母板上的快速外圍組件設備之間進行串口管理。
具體地,在步驟101中,重定向程序可以為預先開發的應用程式,該重定向程序運行在母板上,作為串口重定向工具,給用戶呈現一個串口控制臺,使得用戶可以在母板系統的操作界面進行輸入輸出。在步驟102中,即母板調用該重定向程序後,母板可以實時處理共享內存上輸入緩衝區以及輸出緩衝區的信息,並將輸入信息寫入在共享內存的輸入緩衝區中作為串口輸入信息,將輸出緩衝區中的信息作為串口輸出信息進行讀取。具體地,母板可將對快速外圍組件設備進行調試的信息寫入在共享內存的輸入緩衝區,同時,母板還將共享內存的輸出緩衝區中的信息進行讀取,即母板讀取快速外圍組件設備對調試信息的反饋信息,以便調試者對快速外圍組件設備進行維護和調試。共享內存在母板和插設在母板上的快速外圍組件設備之間進行串口管理,母板可以對共享內存中的快速外圍組件設備對調試信息的反饋信息進行讀取,快速外圍組件設備也可以對共享內存中的調試信息進行讀取,從而可以完成母板與共享內存之間以及共享內存與快速外圍組件設備之間的信息交互,最終實現母板與快速外圍組件設備之間的信息交互。本實施例的技術方案,通過母板調用重定向程序,以及共享內存在母板和插設在母板上的快速外圍組件設備之間進行串口管理,可完成母板與快速外圍組件之間的信息交互。因此,只需遠程運行在母板上的重定向程序,即可通過母板與快速外圍組件的信息交互,實現對PCIE設備的操作,從而克服了在調試和維護快速外圍組件設備時需要串口線和接串口線的計算機問題,避免了安排人員赴現場進行串口插拔操作的問題,達到了即節省時間、提高效率,又節省人工和成本的效果。可選地,當母板加載快速外圍組件設備的驅動程序時,確定共享內存,並將共享內存的物理地址和內存大小發送給快速外圍組件設備。具體地,在母板上加載快速外圍組件設備的驅動程序時,快速外圍組件設備的驅動程序申請共享內存,並將申請到的共享內存的物理地址以及內存大小信息發送給快速外圍組件設備,以使快速外圍組件設備能夠獲知共享內存的物理地址和內存大小,使快速外圍組件設備和母板上的驅動程序均能訪問該共享內存,建立了內存映射。可選地,共享內存可以為快速外圍組件設備的一段連續的物理內存或數個寄存器,或者為母板的一段連續的物理內存。本技術領域的普通技術人員可是獲知也可以由快速外圍組件設備來確定共享內存,並將共享內存的物理地址和內存大小發送給母板。具體地,快速外圍組件設備其自身就為一個小系統,包括獨立的處理器、內存以及寄存器等。由此,當母板加載插設在母板上的快速外圍組件設備時,快速外圍組件設備的驅動程序申請共享內存,該共享內存可以為快速外圍組件設備的一段連續的物理內存,也可以為快速外圍組件設備的數個寄存器,還可以是母板上的一段連續的物理內存。本實施例的技術方案,由於共享內存為快速外圍組件設備的一段連續的物理內存或數個寄存器,或者為母板的一段連續的物理內存,因此用戶可以根據調試需要,以及保證系統各方面整體性能最佳的情況下對共享內存做出選擇。可選地,母板調用重定向程序包括,從快速外圍組件設備驅動中獲取共享內存的物理地址和內存大小,將共享內存從內核態映射到用戶態。由於用戶在母板上運行重定向程序時,該程序所創建的進程運行在用戶態,共享內存則處於內核態。在作業系統中,內核態和用戶態處在兩種不同的運行級別,級別低的用戶態不能訪問級別高的內核態的地址空間,包括地址和代碼。因此,用戶如果需要訪問處於內核態的共享內存,則需要將共享內存從內核態映射到用戶態。映射之後,重定向程序可以直接訪問共享內存。例如,在I inux作業系統下,可利用作業系統提供的內存映射機制將共享內存從內核態映射到用戶態。·同時,母板還可在重定向程序中啟動兩個線程,上述的兩個線程可以是重定向程序所創建的。其中,一個線程用於將母板接收到的輸入信息寫入在共享內存的輸入緩衝區中作為串口輸入信息。具體地,母板接收到的輸入信息可以為通過鍵盤輸入的字符。另一個線程用於將共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取。具體地,另一個線程可以將讀取的輸出緩衝區的字符列印到屏幕上。本實施例的技術方案,將共享內存從內核態映射到用戶態,使用戶能夠實時處理共享內存上輸入緩衝區和輸出緩衝區的信息。上述各實施例中,串口重定向處理方法還包括用戶遠程登錄母板,並通過母板對快速外圍組件設備進行測試。具體地,用戶可以直接通過安全外殼協議(Secure Shell,簡稱ssh)向母板發送遠程登錄請求,母板接收請求完成用戶的遠程登錄。然後,母板在shell下運行重定向程序,其中,Shell俗稱殼,是提供用戶使用界面的軟體,可以接收用戶命令,調用相應的應用程式。具體地,可以根據母板的IP位址登錄到母板,根據母板上快速外圍組件設備的槽位編號或者快速外圍組件設備的型號等,對相應的快速外圍組件設備進行調試。本領域技術人員可以理解,凡是能夠實現遠程登錄的方法,均可應用到本發明實施例提供的串口重定向處理方法,在此,不作特別限制。通過母板調用重定向程序,作為串口重定向工具,能夠給用戶提供一個串口控制臺,將快速外圍組件設備的串口的輸入輸出信息定向到母板的串口控制臺,通過遠程登錄母板,即可完成對PCIE設備的控制。同時,重定向程序支持多用戶同時查看串口信息,即快速外圍組件設備的信息,每個用戶登錄到母板,通過shell運行重定向程序,均可以看到串口信息,方便了多用戶對快速外圍組件設備的聯調。圖3為本發明另一實施例提供的串口重定向處理方法的流程示意圖。本實施例執行主體為快速外圍組件設備,如圖3所示,本實施例提供的串口重定向處理方法可以包括步驟201 :快速外圍組件設備根據共享內存的物理地址和內存大小,讀取共享內存的輸入緩衝區中的信息作為串口輸入信息,並將串口輸出信息寫入到共享內存的輸出緩衝區中;其中,共享內存用於母板和插設在母板上的所述快速外圍組件設備之間進行串口管理。具體地,在步驟201中,共享內存的輸入緩衝區可以作為一個輸入源,快速外圍組件設備實時查詢共享內存輸入緩衝區是否有調試信息輸入,若有,則快速外圍組件設備根據共享內存的物理地址和內存大小,將輸入的調試信息作為快速外圍組件設備的串口輸入信息;共享內存的輸出緩衝區可以作為一個輸出源,快速外圍組件設備將調試信息的反饋信息輸入到輸出緩衝區中。共享內存在母板和插設在母板上的快速外圍組件設備之間進行串口管理,快速外圍組件設備可以對共享內存中的調試信息進行讀取,母板也可以對共享內存中外圍組件設備對調試信息的反饋信息進行讀取,從而完成共享內存與快速外圍組件設備之間以及母板與共享內存之間的信息交互,最終實現快速外圍組件設備與母板之間的信息交互。
本實施例的技術方案,通過快速外圍組件設備對共享內存中的信息的讀取,以及共享內存在母板和插設在母板上的快速外圍組件設備之間進行串口管理,可完成母板與快速外圍組件之間的信息交互,因此,只需遠程運行在母板上的重定向程序,即可通過母板與快速外圍組件的信息交互,實現對PCIE設備的操作,從而克服了在調試和維護快速外圍組件設備時需要串口線和接串口線的計算機問題,避免了安排人員赴現場進行串口插拔操作的問題,達到了即節省時間、提高效率,又節省人工和成本的效果。可選地,快速外圍組件設備接收母板發送的共享內存的物理地址和內存大小,共享內存為母板在加載快速外圍組件設備的驅動程序時所確定的。共享內存為快速外圍組件設備的一段連續的物理內存或數個寄存器,或者為母板的一段連續的物理內存。本實施例提供的技術方案,快速外圍組件設備接收母板發送的共享內存的物理地址和內存大小,能夠獲知共享內存的物理地址和內存大小。使快速外圍組件設備能夠訪問共享內存,建立了快速外圍組件設備和母板的內存映射。用戶還可以根據調試需要,以及保證系統各方面整體性能最佳的情況下對共享內存做出選擇。圖4為本發明一實施例提供的串口重定向處理方法的示意圖。如圖4所示,從母板接收輸入信息再到母板讀取輸出信息主要經過四個步驟步驟301 :母板根據啟用的線程將接收到的輸入信息寫入在共享內存的輸入緩衝區;步驟302 :快速外圍組件設備讀取共享內存的輸入緩衝區中的信息到快速外圍組件設備的串口 ;步驟303 :快速外圍組件設備將串口輸出的信息寫入到共享內存的輸出緩衝區中;步驟304:母板根據啟用的另一線程將共享內存的輸出緩衝區中的信息進行讀取。具體地,步驟301中啟用的線程主要負責接收遠程計算機鍵盤輸入的字符並將字符寫入到共享內存的輸入緩衝區,步驟304中母板啟用的另一線程主要負責讀取共享內存輸出緩衝區的字符並列印到遠程計算機的屏幕上。特別地,在一次調試過程中,可先通過步驟302,快速外圍組件設備讀取共享內存中從遠程計算機輸入到輸入緩衝區的調試信息到外圍組件設備的串口,外圍組件設備對調試信息的反饋信息可通過步驟303將其寫入到共享內存的輸出緩衝區中。即串口從輸入緩衝區獲得的信息為調試信息,串口輸出到輸出緩衝區的信息可以為快速外圍組件設備對調試信息的反饋信息。本領域技術人員可以理解,在具體的調試過程中,上述步驟並無嚴格的時序關係,步驟之間是相互配合,共同完成串口的重定向。上述各實施例中,所述共享內存的物理地址用於表示向共享內存寫入信息或從共享內存讀取信息的起始位置。母板或快速外圍組件設備在寫入信息之前可以先根據共享內存的內存大小判斷一下存儲空間是否足夠,若足夠可以直接寫入,若不夠可以採用例如分批次寫入的方式,即先寫入一部分,等待對端讀取;然後再寫入另一部分。母板或快速外圍組件設備從共享內存讀取信息時,可以根據起始位置按照內存大小的指示將共享內存中的信息全部讀取出來;當然也可以預先判斷一下信息的終止位置,然後將共享內存內從起始位置到終止位置的信息讀取出來(此方式可以和內存大小無關),等等。通過上述步驟,即完成了信息從母板到輸入緩衝區,再到快速外圍組件設備,以及快速外圍組件設備又將信息輸出到輸出緩衝區,再到母板的過程,即完成了母板與快速外圍組件設備的信息交互。當用戶通過ssh遠程登錄到母板時,步驟301中的輸入信息可以·是遠程計算機鍵盤的輸入信息,步驟304中的母板可以將信息讀取之後列印到遠程計算機的屏幕中,以供用戶對數據進行分析和處理,從而避免了大量使用串口線,克服了派人到機房現場對快速外圍組件設備進行調試和維護,即節省了時間和成本,又提升了效率。圖5為本發明一實施例提供的母板結構示意圖。如圖5所示,本發明實施例提供的母板包括第一寫入模塊401和第一讀取模塊402,其中,第一寫入模塊401用於在母板調用重定向程序後,根據共享內存的物理地址和內存大小,將母板接收到的輸入信息寫入在共享內存的輸入緩衝區中作為串口輸入信息;第一讀取模塊402用於將共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取。共享內存用於母板和插設在母板上的快速外圍組件設備之間進行串口管理。本發明實施例中所涉及的母板可以包括但不限於伺服器,或其它帶有快速外圍組件設備插槽的單板。伺服器可以為工作組伺服器,部門級伺服器或者企業級伺服器,其中企業級伺服器的硬體配置最高,系統可靠性也最強,用於聯網計算機在數百臺以上、對處理速度和數據安全要求非常高的大型網絡。對於不同結構的塔式伺服器,機架式伺服器和刀片伺服器等本發明實施例同樣適用。本發明實施例提供的母板,通過第一寫入模塊401將母板接收到的調試信息寫入到共享內存,通過第一讀取模塊402母板可讀取共享內存中快速外圍組件對調試信息的反饋信息,從而完成母板與共享內存之間的信息交互。通過共享內存的串口管理,可以實現母板與共享內存之間以及共享內存與快速外圍組件設備之間的信息交互,從而實現母板與快速外圍組件設備之間的信息交互。因此,只需遠程運行在母板上的重定向程序,即可通過母板與快速外圍組件的信息交互,實現對PCIE設備的操作,從而克服了在調試和維護快速外圍組件設備時需要串口線和接串口線的計算機問題,避免了安排人員赴現場進行串口插拔操作的問題,達到了即節省時間、提高效率,又節省人工和成本的效果。圖6為本發明另一實施例提供的母板結構示意圖。如圖6所示,除了第一寫入模塊401和第一讀取模塊402,本發明實施例提供的母板還包括確定模塊403,用於當母板加載快速外圍組件設備的驅動程序時,確定共享內存,並將共享內存的物理地址和內存大小發送給快速外圍組件設備。上述的本發明實施例的共享內存,可以為母板的一段連續的物理內存。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述母板的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。圖7為本發明一實施例提供的快速外圍組件設備的結構示意圖。如圖7所示,本發明實施例提供的快速外圍組件設備包括第二讀取模塊501和第二寫入模塊502,其中,第二讀取模塊501用於根據共享內存的物理地址和內存大小,讀取共享內存的輸入緩衝區中的信息作為串口輸入信息;第二寫入模塊502用於將串口輸出信息寫入到共享內存的輸出緩衝區中;共享內存用於母板和插設在母板上的所述快速外圍組件設備之間進行串口管理。 本發明實施例提供的,通過第二讀取模塊501母板可讀取共享內存中對快速外圍組件設備的調試信息,通過第二寫入模塊502將快速外圍組件設備反饋的調試信息寫入到共享內存,從而完成快速外圍組件設備與共享內存之間的信息交互。通過共享內存的串口管理,實現快速外圍組件設備與共享內存之間以及母板與共享內存之間的信息交互,從而實現快速外圍組件設備與母板之間的信息交互。因此,只需遠程調用在母板上的重定向程序,即可通過母板與快速外圍組件的信息交互,實現對PCIE設備的操作,從而克服了在調試和維護快速外圍組件設備時需要串口線和接串口線的計算機問題,避免了安排人員赴現場進行串口插拔操作的問題,達到了即節省時間、提高效率,又節省人工和成本的效果。圖8為本發明另一實施例提供的快速外圍組件設備的結構示意圖,如圖8所示,本實施例提供的快速外圍組件設備除了第二讀取模塊501和第二寫入模塊502,還包括接收模塊503,用於接收母板發送的共享內存的物理地址和內存大小,共享內存為母板在加載快速外圍組件設備的驅動程序時所確定的。上述的共享內存,可以為快速外圍組件設備的一段連續的物理內存或數個寄存器。可選地,本實施例提供的快速外圍組件設備可以為外設組件互聯標準(Peripheral Component Interconnect,簡稱 PCI)、PCIE、或者 PCI-X 設備。具體地,可以為符合PCI、PCIE、PCI-X外設組件互連標準的設備或其他類似的設備,能夠插設在母板的PCI、PCIE、PCI-X插槽上的快速外圍組件設備。其中PCI-X為PCI的更新版本,仍採用PCI的總線技術,不過具有更多數量的接線針腳,具有可擴張的頻率,可隨設備的變化而變化。在本發明實施例中,快速外圍組件設備可以是智能網卡、加解壓縮卡、協議卸載卡,視頻加速卡等,在此不作特別限制。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述快速外圍組件設備的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。本發明實施例還提供了一種串口重定向處理系統,其包括圖5和圖6任一所示的母板和圖7至圖8任一所示的快速外圍組件設備。本實施例提供的串口重定向處理系統,與本發明實施例提供的串口重定向處理方法相對應,為串口重定向處理方法的執行系統,其串口重定向處理方法的具體過程可參見本發明提供的串口重定向處理方法實施例,在此不再贅述。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括ROM、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡 管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。
權利要求
1.一種串口重定向處理方法,其特徵在於,包括 母板調用重定向程序,根據共享內存的物理地址和內存大小,將所述母板接收到的輸入信息寫入在所述共享內存的輸入緩衝區中作為串口輸入信息,並將所述共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取;所述共享內存用於所述母板和插設在所述母板上的快速外圍組件設備之間進行串口管理。
2.根據權利要求I所述的方法,其特徵在於,所述方法包括 當所述母板加載所述快速外圍組件設備的驅動程序時,確定所述共享內存,並將所述共享內存的物理地址和內存大小發送給所述快速外圍組件設備。
3.根據權利要求I或2所述的方法,其特徵在於,所述共享內存為所述快速外圍組件設備的一段連續的物理內存或數個寄存器,或者為所述母板的一段連續的物理內存。
4.根據權利要求I或2所述的方法,其特徵在於,所述母板調用重定向程序包括 從所述快速外圍組件設備驅動中獲取所述共享內存的物理地址和內存大小,將所述共享內存從內核態映射到用戶態。
5.根據權利要求I或2所述的方法,其特徵在於,所述方法還包括 所述母板接收用戶的遠程登錄請求後,對所述快速外圍組件設備進行測試。
6.一種串口重定向處理方法,其特徵在於,包括 快速外圍組件設備根據共享內存的物理地址和內存大小,讀取所述共享內存的輸入緩衝區中的信息作為串口輸入信息,並將串口輸出信息寫入到所述共享內存的輸出緩衝區中;所述共享內存用於母板和插設在所述母板上的所述快速外圍組件設備之間進行串口管理。
7.根據權利要求6所述的方法,其特徵在於,所述方法包括 所述快速外圍組件設備接收所述母板發送的所述共享內存的物理地址和內存大小,所述共享內存為所述母板在加載所述快速外圍組件設備的驅動程序時所確定的。
8.根據權利要求6或7所述的方法,其特徵在於,所述共享內存為所述快速外圍組件設備的一段連續的物理內存或數個寄存器,或者為所述母板的一段連續的物理內存。
9.一種母板,其特徵在於,包括 第一寫入模塊,用於在所述母板調用重定向程序後,根據共享內存的物理地址和內存大小,將所述母板接收到的輸入信息寫入在所述共享內存的輸入緩衝區中作為串口輸入信息; 第一讀取模塊,用於將所述共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取; 所述共享內存用於所述母板和插設在所述母板上的快速外圍組件設備之間進行串口管理。
10.根據權利要求9所述的母板,其特徵在於,還包括 確定模塊,用於當所述母板加載所述快速外圍組件設備的驅動程序時,確定所述共享內存,並將所述共享內存的物理地址和內存大小發送給所述快速外圍組件設備。
11.根據權利要求9或10所述的母板,其特徵在於,所述共享內存為所述母板的一段連續的物理內存。
12.一種快速外圍組件設備,其特徵在於,包括第二讀取模塊,用於根據共享內存的物理地址和內存大小,讀取所述共享內存的輸入緩衝區中的信息作為串口輸入信息; 第二寫入模塊,用於將串口輸出信息寫入到所述共享內存的輸出緩衝區中; 所述共享內存用於母板和插設在所述母板上的所述快速外圍組件設備之間進行串口管理。
13.根據權利要求12所述的快速外圍組件設備,其特徵在於,還包括 接收模塊,用於接收所述母板發送的所述共享內存的物理地址和內存大小,所述共享內存為所述母板在加載所述快速外圍組件設備的驅動程序時所確定的。
14.根據權利要求12或13所述的快速外圍組件設備,其特徵在於,所述共享內存為所述快速外圍組件設備的一段連續的物理內存或數個寄存器。
15.根據權利要求12或13所述的快速外圍組件設備,其特徵在於,所述快速外圍組件設備為PCI、PCIE或PCI-X設備。
16.—種串口重定向處理系統,其特徵在於,包括如權利要求9-11任一所述的母板,以及如權利要求12-15任一所述的快速外圍組件設備。
全文摘要
本發明實施例提供一種串口重定向處理方法、設備和系統。一種方法包括母板調用重定向程序,根據共享內存的物理地址和內存大小,將母板接收到的輸入信息寫入在共享內存的輸入緩衝區中作為串口輸入信息,並將共享內存的輸出緩衝區中的信息作為串口輸出信息進行讀取;共享內存用於母板和插設在母板上的快速外圍組件設備之間進行串口管理。本發明實施例節省串口線,無需人工到現場進行調試,提高了調試效率。
文檔編號G06F13/38GK102884515SQ201280000783
公開日2013年1月16日 申請日期2012年6月30日 優先權日2012年6月30日
發明者蔡世順, 彭林 申請人:華為技術有限公司