新四季網

多核處理器復用串口的方法及串口復用裝置的製作方法

2023-06-03 11:28:36

專利名稱:多核處理器復用串口的方法及串口復用裝置的製作方法
技術領域:
本發明涉及通信技術領域,尤指一種使用單個串口監控多核處理器多個處 理核心運4亍狀態的多核處理器復用串口的方法及串口復用裝置。
背景技術:
目前,嵌入式系統一般都沒有可視化的監視器,只能通過外接字符終端監 控系統中設備的運行狀態,字符終端與嵌入式設備最常用的連接方式為串口 (串行通信接口,用於串行式逐位元數據傳輸)連接。字符終端通常使用PC機終端軟體實現,通過PC機的串口設備與被監控的嵌入式設備的串口設備之間的串口連接來實現監控,如圖l所示即為嵌入式設備與PC機的連接關係。嵌入式設備的系統軟體與終端軟體建立串口通信連接後,用戶或者開發人員就通過終端軟體監控嵌入式設備系統軟體的運行狀態 了。具體通過嵌入式設備的系統軟體接收終端軟體發送的監控命令,以及向終 端軟體發送系統運行狀態信息的方式實現。隨著網際網路技術的發展,嵌入設備中配置單核心處理器已經不能滿足高速網絡應用對處理性能的需求了。如圖2所示,在一個晶片上集成多個處理核心、 能並行地運行不同的程序多核心處理器(多核處理器)在網絡通信領域得到廣 泛應用。如圖2所示,多核處理器通常是共享內存的,如圖中C0RE1、CORE2........ COREN多個處理核心通過內部互聯總線共享一個內存(Memory )。由於目前的嵌入式設備一般都只提供一個串口 ,在對配置多核處理器的嵌 入式設備進行監控時,其多個處理核心都需要通過同一個串口與終端軟體進行 信息交互,當多個處理核心都需要向外輸出監控信息(包括用戶所需的系統狀態信息、開發人員所需的調試信息等等)時,則需要竟爭使用。現有技術中, 一般是通過加鎖的方式來解決多個處理核心之間的竟爭關係。如圖3所示,多個處理核心COREl、 CORE2........ COREN竟爭調取字符串列印函數,搶到鎖的處理核心佔用字符串列印函數,執行圖中所述的加鎖、 將字符串逐個輸出到串口,然後解鎖的才喿作。 現有技術的處理方式存在以下問題(1) 由於串口通信速率比較低,列印字符的速度比較慢,逐個列印字符 串將消糾目當長的時間。再加上加、解鎖所耗費的時間,導致一個處理核心搶 到鎖進入上述字符串列印函數之後,其他處理核心則由於無法4爪住鎖而處於長 時間的忙等待狀態。這種長時間的等待,對於處理高速報文轉發業務的多個處 理核心而言,是很難承受的,其大大影響系統的運行效率,降低了系統的並發 性能。(2) 由於多個處理核心竟爭同一個串口,導致輸出信息紊亂。由於各個處理核心都調用相同的字符串列印函數,每次抓到鎖均只能輸出 一個字符串,而每完成一次監控過程均需要輸出包含多個字符串的一組監控信 息,因此當對多個處理核心進行監控時,相互之間的監控信息輸出可能會相互 凌亂交叉,導致用戶或者開發人員在字符終端中無法獲取到清楚輸出信息,甚 至無法對系統實施有效監控。舉例說明如下例如處理核心CORE1需要輸出一組監控信息,包括三個字符串(這裡 以符號代替):COREl—STR1 、CORE1—STR2、COREl_STR3。而處理核心CORE2 也需要輸出一組監控信息,也包括三個字符串C0RE2_STR1、 CORE2—STR2、 CORE2一STR3。設字符串列印函數為PRINT,則COREl的監控信息輸出程序為P麵T("C0RE1一STR1");PRINT("CORE 1—STR2");PRINT("COREl一STR3");同樣,CORE2的監控信息輸出程序為 PRINT("CORE2_STRl"); P畫T("CORE2—STR2,,); PRINT("CORE2一STR3");但是,由於COREl、 CORE2是並行運行各自的監控程序,上述調用字符 串列印函數的時間順序可相互交叉,最終列印到字符終端的輸出信息隨調用程 序順序的不同,可能出現多種情況,例如可能輸出如下順序的輸出信息CORE2—STR1CORE1—STR1COREl一STR2CORE2—STR2COREl_STR3CORE2一STR3可見,上述最終輸出信息中,CORE1與CORE2的監控信息交叉紊亂了。 當多核處理器的處理核心數目較多,且監控信息較複雜時,交叉紊亂後的信息 可能就會變得無法讀取,導致用戶及開發人員無法對系統實施有效監控。發明內容本發明實施例提供一種多核處理器復用串口的方法及串口復用裝置,用以 解決現有技術中多個處理核心復用串口時運行效率低、輸出信息混亂的問題。一種多核處理器復用串口的方法,預先設置若千監控信息輸出隊列,所述 監控信息輸出隊列與所述多核處理器包含的多個處理核心——對應;該方法包 括獲取所述處理核心輸出的監控信息,將所述監控信息傳送到與所述處理核 心對應的監控信息輸出隊列中暫存;當確定所述監控信息輸出隊列中暫存有一組監控信息時,將該組監控信息 通過共用的串口輸出。一種串口復用裝置,包括輸出代理模塊、輸出主控模塊和若干監控信息 輸出隊列,所述監控信息輸出隊列與多核處理器包含的多個處理核心——對應;輸出代理模塊,用於獲取所述處理核心輸出的監控信息,將所述監控信息傳送到與所述處理核心對應的監控信息輸出隊列中暫存;所述監控信息輸出隊列,用於暫存所述輸出代理模塊傳送的所述處理核心輸出的監控信息;所述輸出主控模塊,用於當確定所述監控信息輸出隊列中暫存有一組監控 信息時,將所述一組監控信息通過共用的串口輸出。本發明實施例提供的多核處理器復用串口的方法及串口復用裝置,通過預 先設置若干與多核處理器包含的多個處理核心——對應的監控信息輸出隊列, 實現將各個處理核心的輸出監控信息進行分離和暫存,當某個處理核心的一組 監控信息完全暫存到對應的監控信息輸出隊列後,再通過共用的串口進行輸 出。在多核處理器運行並行程序、多個處理核心共用一個串口時,可以並行獲 取多個處理核心輸出的監控信息,並通過設置的監控信息輸出隊列分別暫存每 個處理核心的監控信息,使得每個處理核心可以及時輸出監控信息,避免了在 其他處理核心輸出監控信息時進行等待的過程,從而避免了多個處理核心竟爭 同一個串口而造成的效率低下和輸出信息混亂的問題,能夠實現復用串口的多個處理核心的監控信息的完整、正確的輸出,避免了輸出信息混亂,提高了監 控效率。


圖1為現有技術中嵌入式設備與PC機的連接關係示意圖; 圖2為現有技術中多核處理器的結構示意圖; 圖3為現有技術中多核處理器共用一個串口的方法流程圖; 圖4為本發明實施例中多核處理器復用串口的方法流程圖;圖5為本發明實施例中串口復用裝置的結構示意圖; 圖6為本發明實施例中輸出代理才莫塊的具體操作流程圖; 圖7為本發明實施例中輸出主控模塊的具體操作流程圖。
具體實施例方式
本發明實施例提供的多核處理器復用串口的方法,預先設置監控信息輸出 隊列,其中設置的監控信息輸出隊列與多核處理器包含的多個處理核心——對 應,通過將各個處理核心的監控信息暫存到各自對應的監控信息輸出隊列中, 當一組監控信息暫存完畢後,再進行串口輸出,以避免竟爭和防止信息輸出紊 亂。
採用上述方式對多核處理器進行狀態監控的具體流程如圖4所示,執行步 驟如下
步驟S1:獲取處理核心輸出的監控信息,將獲取到的監控信息傳送到與該 處理核心對應的監控信息輸出隊列中。具體包括
獲取輸出監控信息的處理核心的ID號,根據ID號確定與該處理核心對應 的監控信息輸出隊列,然後將獲取到的監控信息傳送給確定出的監控信息輸出 隊列。
該步驟中可以並行獲取多個處理核心輸出的監控信息。也就是說,當多個 處理核心同時又監控信息需要輸出時,可以並行處理,並將各處理核心輸出的 監控信息分別傳送到對應的監控信息輸出隊列中,這樣使得每個處理核心可以 及時輸出監控信息,避免了在其他處理核心輸出監控信息時進行等待的過程。 步驟S2:監控信息輸出隊列將接收到的監控信息按順序暫存。 監控信息輸出隊列接收到傳送過來的監控信息時,將接收到的監控信息按 順序暫存起來。
步驟S3:確定監控信息輸出隊列中是否暫存有一組監控信息。 若是,執行步驟S4;否則,執行步驟S6。判斷步驟Sl獲取到的監控信息中是否包含有設定的監控信息結束符,當
獲取到的監控信息中包含有設定的監控信息結束符時,確定發送該監控信息的
所屬處理核心所對應的監控信息輸出隊列中暫存有完整的一組監控信息;否 則,確定各監控信息輸出隊列中均未暫存有完整的一組監控信息。
由於處理核心針對每一次監控流程輸出的監控狀態消息一般包含多個字 符串,即每次會輸出一組監控狀態消息,並且可能分多次輸出,所以不能因一 個字符串的輸出結束作為一組監控信息的結束標誌,因此,需要設置一個特殊 的控制字符作為一組監控信息的結束標誌,例如,設置一個結束符 CHAR—INFO_END,當輸出的監控信息中包含該結束符時,認為本次監控流程 要輸出的一組監控信息已經輸出完畢。
步驟S4:判斷是否允許輸出該組監控信息。若是,則執行步驟S5;否貝寸, 執行步驟S6。
預先設置用於控制是否允許輸出各處理核心的監控信息的允許輸出標誌;
判斷是否允許輸出該組監控信息,具體包括檢查獲取到的監控信息所屬 的監控信息輸出隊列所對應的處理核心的允許輸出標誌,當檢測到允許輸出標 志時確認允許輸出該組監控信息;否則認為不允許輸出該組監控信息。
該步驟為可選步驟,可以設置當暫存有完整的 一組監控信息時默認為可以 輸出,則不必再執行該步驟。
步驟S5:將上述一組監控信息通過共用的串口輸出。
共用的串口包括RS-232-C、 RS-422、 RS485、 USB等串行通訊接口,其 中,RS-232-C是目前最常用的一種串行通訊接口,也稱標準串口。
此時輸出是某一個處理核心的一組監控信息,其能夠按照正確的順序完整 的輸出,不會與其他處理核心的監控信息發生混亂。
由於採用了與每個處理核心對應的監控信息輸出隊列,並設置結束符來確 定處理核心已發送完一組監控信息,因此,若一組監控信息中包含三個字符串 STR1、 STR2、 STR3,則每次通過串口輸出的一組監控信息如下PRINT("STR1"); PRINT("STR2,,); P腿T("STR3"); PRINT(CHAR一INFO一END)。 步驟S6:結束。
當有處理核心要輸出監控信息時,均會啟動上述流程;當多個處理核心同 時有監控信息需要輸出時,可以並行處理。
本發明實施例提供的上述多核處理器復用串口的方法通過構建的串口復 用裝置實現,如圖5所示,該串口復用裝置包括輸出代理模塊IO、預先設定 的若干監控信息輸出隊列20和輸出主控模塊30,其中,監控信息輸出隊列20 與多核處理器包含的多個處理核心40——對應。
即每個處理核心(CORE)設置有一個私有的監控信息輸出隊列20。對於 具備N個CORE的嵌入式設備,則需要N個監控信息輸出隊列與之——對應,
例如,圖5中所示的處理核心CORE 1、 CORE 2........ COREN,分別對應
著預先設置的監控信息輸出隊列Ql、 Q2........ QN。
輸出代理模塊10,用於獲取處理核心40輸出的監控信息,將獲取到的監 控信息傳送到與該處理核心40對應的監控信息輸出隊列20中暫存。也就是i兌, 輸出代理模塊10可以^皮各個處理核心40調用,接收當前調用的處理核心輸出 的監控信息,並確定其對應的監控狀態輸出隊列20,以便實現將其暫存到正確 的監控狀態輸出隊列20中。
較佳的,上述輸出代理模塊10,還用於當獲取到的監控信息中包含有設 定的監控信息結束符時,確定發送該監控信息的所屬處理核心40所對應的監 控信息輸出隊列20中暫存有一組監控信息,並發送通告消息給所述輸出主控 模塊30。
較佳的,上述輸出代理模塊10,具體包括獲取單元101和暫存單元102。 獲取單元101,用於獲取輸出監控信息的處理核心的ID號,根據獲取的ID號確定與該處理核心對應的監控信息輸出隊列。
暫存單元102,用於將獲取到的監控信息按順序暫存到確定出的監控信息 輸出隊列中。
較佳的,上述輸出^理才莫塊10,還包4舌確定單元103和通知單元104;
確定單元103,用於根據獲取到的監控信息中包含有設定的監控信息結束 符,確定發送該監控信息的所屬處理核心所對應的監控信息輸出隊列中是否暫 存有一組監控信息。
通知單元104,用於當確定單元103確定出監控信息輸出隊列20中暫存有 一組監控信息時,發送通告消息給輸出主控模塊30。
監控信息輸出隊列20,用於暫存輸出代理模塊10傳送的與自身對應的處 理核心40輸出的監控信息。
輸出主控模塊30,用於當確定監控信息輸出隊列20中暫存有一組監控信 息時,將一組監控信息通過共用的串口輸出。也就是說,輸出主控模塊30負 責從與各個處理核心40對應的監控狀態輸出隊列20中收集完整存儲後的一組 監控信息,並將其通過共用的串口輸出。
較佳的,上述輸出主控模塊30,還用於確定監控信息輸出隊列20中暫 存有一組監控信息之後,判斷是否允許輸出一組監控信息,當允許時再執^"將 所述一組監控信息通過共用的串口輸出的步驟。具體為當輸出主控模塊30 接收到的輸出代理模塊IO發送的通告消息時,確定監控信息輸出隊列20中暫 存有一組監控信息。
較佳的,上述輸出主控模塊30,具體包括接收單元301、判斷單元302 和輸出單元303。
接收單元301,用於接收輸出代理模塊10發送的通告消息。
判斷單元302,用於根據接收單元301接收到的通告消息,檢查監控信息 輸出隊列20中暫存的一組監控信息所屬的監控信息輸出隊列所對應的處理核 心40的允許輸出標誌,當檢測到允許輸出標誌時確認允許輸出該組監控信息。輸出單元303,用於當判斷單元302確定允許輸出監控信息時,將監控信 息輸出隊列20中暫存的一組監控信息通過共用的串口輸出。
上述輸出代理模塊10提供給所有處理核心使用,即每個處理核心均可以 調用,在當前調用它的處理核心中運行,這樣使得每個處理核心可以及時輸出 監控信息,避免了在其他處理核心輸出監控信息時進行等待的過程。監控信息 輸出函數接口 (PRINT)由上述輸出代理模塊提供。而輸出主控模塊30隻需 在設定的一個處理核心中運行即可,運行輸出主控模塊的處理核心也可以稱為 主控核。
上述輸出代理才莫塊IO進行監控信息輸出代理的具體實現流程如圖6所示, 包括下列步驟
步驟Sll:獲取輸出監控信息的處理核心的ID號。
由於處理核心有監控信息要輸出時,首先會調用輸出代理模塊所提供的 PRINT接口函數,各個處理核心通過調用PRINT接口函數實現將各自的監控 信息通過輸出代理模塊輸傳送到監控信息輸出隊列中。因此,輸出代理模塊獲 取當前調用PRINT接口函數的處理核心的ID號,以確定當前輸出監控信息的 處理核心是哪一個。
步驟S12:根據ID號確定與該處理核心對應的監控信息輸出隊列。 確定出是哪個處理核心輸出監控信息後,才艮據該處理核心與監控信息輸出 隊列的對應關係,才艮據ID號確定與該處理核心對應的監控信息輸出隊列。 步驟S13:將輸出的監控信息傳送給確定出的監控信息輸出隊列進行暫存。 確定出對應的監控信息輸出隊列後,將輸出的監控信息傳送到該隊列中, 並暫存在該隊列的末尾。
也就是說,輸出代理模塊所提供的PRINT接口函數並不直接將輸出的監 控信息輸出到串口 ,而是將監控信息提供到監控信息輸出隊列中暫存起來。 步驟S14:輸出的監控信息中是否包含監控信息結束符。 由於當一組監控信息輸出完畢時,PRINT接口函數會緊接著輸出標誌結束的監控信息結束符,因此,當輸出地監控信息中包含結束符CHARJNFO一END 時,則認為本次監控流程要輸出的一組監控信息已經輸出完畢。 若是,執行步驟S15,否則,執行步驟S16。
步驟S15:通知輸出主控模塊監控信息輸出隊列中暫存了 一組監控信息。
輸出代理模塊可以發送通告消息通知輸出主控模塊,表明某個監控信息輸 出隊列中暫存了完整的一組監控信息,需要輸出。當然也可以釆用任何其他可 以通知輸出主控模塊的方式。
步驟S16:結束。
等待下一輪的輸出狀態信息。
輸出代理模塊將信息暫存到監控信息輸出隊列中之後,它的任務就完成 了,監控信息的輸出則由輸出主控模塊來執行。輸出主控模塊確定某個監控信 息輸出隊列中有完整的一組監控信息待輸出時,提取待輸出的信息並通過串口 輸出。
上述輸出主控才莫塊30控制監控信息輸出的具體實現流程如圖7所示,包 括下列步驟
步驟S21:接收輸出代理才莫塊發送的通告消息。
輸出主控模塊接收到輸出代理模塊發送的通告消息時,啟動通過串口輸出 監控信息的流程。
步驟S22:根據接收到的通告消息,確定出對應的監控信息輸出隊列。 輸出主控模塊根據接收到的通告消息,確定出對應的是哪個處理核心,從 而確定出是哪個監控信息輸出隊列中有完整的一組監控信息。
步驟S23:從確定出的監控信息輸出隊列中提取出一組監控信息。 輸出主控模塊確定出對應的有完整的 一組監控信息的監控信息輸出隊列 後,從隊列中依次提取出這一組監控信息,具體為依次提取包含的各個字符串, 當提取到設定結束符時,則認為提取到了一組完整的監控信息。 步驟S24:判斷是否允許輸出該組監控信息。每個CORE預先設置了允許輸出監控信息的允許輸出標誌,通過更改設置 的允許輸出標誌改變各個CORE信息輸出狀態。即當只需要監控部分CORE 時,則可以通過設置是否允許輸出各個CORE的監控信息,以屏蔽其他不需要 監控的CORE的監控信息的輸出,以進一步減少千擾,提高監控的效率。
輸出主控模塊則根據是否有設置的允許輸出標誌判斷是否允許輸出該處 理核心的監控信息。
當允許時,執行步驟S25,否則,執行步驟S26。
步驟S25:將一組監控信息通過共用的串口輸出。
即每次有完整的一組監控信息時,才會一次性將這一組監控信息完整輸 出。並且,雖輸出代理模塊10可以並行地將各處理核心的監控信息暫存到監 控信息輸出隊列,並且在監控信息中包含監控信息結束符時向輸出主控模塊30 發出通告消息,但輸出主控模塊30卻是串行地處理各個通告消息,因此,不 會造成各個CORE之間的監控信息紊亂,即由於每個輸出隊列中只有一個 CORE的監控信息,因此不會造成一組完整的監控信息中間穿插入其它CORE 的監控信息的情況出現。
步驟S26:丟棄該組監控信息。
本發明實施例提供的多核處理器復用串口的方法及串口復用裝置,在多核 處理器共用單個串口的情況下,實現對多個處理核心的監控信息的方便而有效 地監控和管理。
各個CORE輸出監控信息到各自私有的監控信息輸出隊列中,相互之間沒 有共享資源,不需要加鎖,避免了相互之間加鎖導致忙等待而造成效率低下, 從而避免了現有技術中通iii口鎖方式實現串口復用所帶來的系統性能損耗,並 很好的解決監控輸出信息紊亂問題,且可以方便的控制每個處理器核心的監控 信息是否輸出,使得用戶及開發人員對嵌入式系統的監控效率得到很大程度的 提升。
由於各個CORE的監控信息都是按照輸出順序進入各自對應的監控信息輸出隊列的,通過串口輸出時也是按順序一次輸出一組完整的監控信息,因此
不會導致各個CORE之間的監控信息輸出紊亂。且通過結束符的設置,有效的 保證了各個處理核心輸出的一組監控信息完整、正確。
以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護範圍並不局 限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易 想到的變化、替換或應用到其他類似的裝置,都應涵蓋在本發明的保護範圍之 內。因此,本發明的保護範圍應該以權利要求書的保護範圍為準。
權利要求
1、一種多核處理器復用串口的方法,其特徵在於,預先設置若干監控信息輸出隊列,所述監控信息輸出隊列與所述多核處理器包含的多個處理核心一一對應;該方法包括獲取所述處理核心輸出的監控信息,將所述監控信息傳送到與所述處理核心對應的監控信息輸出隊列中暫存;當確定所述監控信息輸出隊列中暫存有一組監控信息時,將該組監控信息通過共用的串口輸出。
2、 如權利要求1所述的方法,其特徵在於,所述確定所述監控信息輸出 隊列中暫存有一組監控信息之後,還包括判斷是否允許輸出該組監控信息, 當允許時再執行將該組監控信息通過共用的串口輸出的步驟。
3、 如權利要求2所述的方法,其特徵在於,預先設置用於控制是否允許 輸出所述處理核心的監控信息的允許輸出標誌;所述判斷是否允許輸出該組監控信息,具體包括檢查所述監控信息所屬 的監控信息輸出隊列所對應的所述處理核心的允許輸出標誌,當檢測到允許輸 出標誌時確認允許輸出該組監控信息。
4、 如權利要求1所述的方法,其特徵在於,所述將所述監控信息傳送到 與所述處理核心對應的監控信息輸出隊列中暫存;具體包括獲取輸出監控信息的處理核心的ID號;根據所述ID號確定與該處理核心對應的監控信息輸出隊列;將獲取到的監控信息按順序暫存到確定出的所述監控信息輸出隊列中。
5、 如權利要求1-4任一所述的方法,其特徵在於,當獲取到的監控信息 中包含有設定的監控信息結束符時,確定發送該監控信息的所屬處理核心所對 應的監控信息輸出隊列中暫存有一組監控信息。
6、 一種串口復用裝置,其特徵在於,包括輸出代理模塊、輸出主控模塊和若干監控信息輸出隊列,所述監控信息輸出隊列與多核處理器包含的多個處理核心--7十應;輸出代理模塊,用於獲取所述處理核心輸出的監控信息,將所述監控信息 傳送到與所述處理核心對應的監控信息輸出隊列中暫存;所述監控信息輸出隊列,用於暫存所述輸出代理模塊傳送的所述處理核心 輸出的監控信息;所述輸出主控模塊,用於當確定所述監控信息輸出隊列中暫存有一組監控 信息時,將所述一組監控信息通過共用的串口輸出。
7、 如權利要求6所述的裝置,其特徵在於,所述輸出主控模塊,還用於 確定所述監控信息輸出隊列中暫存有一組監控信息之後,判斷是否允許輸出所 述一組監控信息,當允許時再執行將該組監控信息通過共用的串口輸出的步 驟。
8、 如權利要求6或7所述的裝置,其特徵在於,所述輸出代理模塊,還 用於當獲取到的監控信息中包含有設定的監控信息結束符時,確定發送該監 控信息的所屬處理核心所對應的監控信息輸出隊列中暫存有一組監控信息,並 發送通告消息給所述輸出主控模塊;所述輸出主控才莫塊接收到所述通告消息時,確定所述監控信息輸出隊列中 暫存有一組監控信息。
9、 如權利要求8所述的裝置,其特徵在於,所述輸出代理模塊,具體包括獲取單元,用於獲取輸出監控信息的處理核心的ID號,根據所述ID號確 定與該處理核心對應的監控信息輸出隊列;暫存單元,用於將獲取到的監控信息按順序暫存到確定出的所述監控信息 輸出隊列中。
10、 如權利要求9所述的裝置,其特徵在於,所述輸出代理模塊,還包括: 確定單元和通知單元;所述確定單元,用於根據獲取到的監控信息中包含有設定的監控信息結束 符,確定發送該監控信息的所屬處理核心所對應的監控信息輸出隊列中是否暫存有一組監控信息;所述通知單元,用於當所述確定單元確定出所述監控信息輸出隊列中暫存 有一組監控信息時,發送通告消息給所述輸出主控才莫塊。
11、如權利要求8所述的裝置,其特徵在於,所述輸出主控模塊,具體包括接收單元,用於接收所述輸出代理模塊發送的通告消息;判斷單元,用於才艮據所述接收單元接收到的所述通告消息,4全查所述一組監控信息所屬的監控信息輸出隊列所對應的所述處理核心的允許輸出標誌,當檢測到允許輸出標誌時確認允許輸出該組監控信息;輸出單元,用於當所述判斷單元確定允許輸出監控信息時,將所述一組監控信息通過共用的串口輸出。
全文摘要
本發明公開了一種多核處理器復用串口的方法及串口復用裝置,該方法包括預先設置若干監控信息輸出隊列,所述監控信息輸出隊列與所述多核處理器包含的多個處理核心一一對應;對多核處理器進行狀態監控的流程包括獲取所述處理核心輸出的監控信息,將所述監控信息傳送到與所述處理核心對應的監控信息輸出隊列中暫存;當確定所述監控信息輸出隊列中暫存有一組監控信息時,將該組監控信息通過共用的串口輸出。上述方法及裝置能夠實現復用串口的多個處理核心的監控信息的完整、正確的輸出,避免了輸出信息混亂,同時提高了監控效率。
文檔編號G06F13/38GK101655826SQ20091017605
公開日2010年2月24日 申請日期2009年9月25日 優先權日2009年9月25日
發明者陳平平 申請人:福建星網銳捷網絡有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀