亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種嵌入式設備中智能輸出調(diào)試信息的方法及系統(tǒng)的制作方法

文檔序號:9765863閱讀:503來源:國知局
一種嵌入式設備中智能輸出調(diào)試信息的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及嵌入式設備的調(diào)試技術領域,特別是涉及一種嵌入式設備中智能輸出調(diào)試信息的方法及系統(tǒng)。
【背景技術】
[0002]近幾年,隨著互聯(lián)網(wǎng)的飛速發(fā)展,接入網(wǎng)絡中的嵌入式設備的數(shù)量呈現(xiàn)爆炸式增長。不僅是數(shù)量急劇增長,網(wǎng)絡拓撲也是越來越復雜,設備中集成的功能也是越來越多。在這種日趨復雜的網(wǎng)絡應用環(huán)境中,一旦設備出現(xiàn)問題,第一排查手段,毫無疑問就是查看調(diào)試信息。
[0003]目前,現(xiàn)有廠家的調(diào)試信息的輸出機制都是,設備接收到調(diào)試信息之后,就會立即通過10( Input and Output,輸入輸出)接口輸出。這種輸出機制雖然簡單、高效,但是,在實際使用過程中發(fā)現(xiàn),其依然存在以下缺陷:
[0004]當調(diào)試信息正在通過1接口進行輸出時,若此時恰好有用戶正在操作設備,調(diào)試信息的輸出就會和用戶的1操作混雜在一起,這樣會嚴重影響用戶操作,使得用戶體驗非常差。比如,這樣一種場景,維護人員發(fā)現(xiàn)某臺設備出現(xiàn)故障,為了排查故障點,就做如下操作:打開模塊A的調(diào)試開關,打開模塊B的調(diào)試開關,模塊A準備輸出2條調(diào)試信息,分別是aaaaa,AAA ;模塊B準備輸出3條調(diào)試信息,分別是bbbb,BBBB,b_b_b;而此時,維護人員又準備同時輸入命令行“show vers1n”(查看設備版本信息),則當維護人員剛剛輸入“showver”的時候,可能模塊A和模塊B的輸出同時來了,此時設備終端上的顯示很可能就出現(xiàn)信息混亂穿插的現(xiàn)象,如“show veraabbbbaaa BBAAABB b_b_b”。這樣既影響了維護人員的輸入,導致維護人員需要重新輸入命令,同時A、B模塊的輸出也混在一起,完全無法查看。
[0005]導致上述問題的原因在于,調(diào)試信息的輸出是不可控的,多個任務一起輸出,并和用戶的10操作混合在一起;這個也是受嵌入式系統(tǒng)任務調(diào)度的影響,多個任務同時操作同一個10接口,就很容易出現(xiàn)這種信息混亂穿插的現(xiàn)象。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的目的是為了克服上述【背景技術】的不足,提供一種嵌入式設備中智能輸出調(diào)試信息的方法及系統(tǒng),可以智能的在用戶操作和調(diào)試信息輸出之間找到平衡點,優(yōu)先響應用戶操作,且不丟失調(diào)試信息,避免了信息混亂穿插的現(xiàn)象,顯著提高用戶感受和設備易用性。
[0007]為達到以上目的,本發(fā)明提供一種嵌入式設備中智能輸出調(diào)試信息的方法,包括以下步驟:
[0008]A、在嵌入式設備的管理終端內(nèi)增設一個用于緩存調(diào)試信息的緩存區(qū);在嵌入式設備的管理終端內(nèi)預設探測間隔周期和空閑時間門限值,將開始處理時的初始化時間點記為時間點值Tl,轉入步驟B;
[0009]B、在每個探測間隔周期內(nèi),當用戶沒有10操作時,判定當前時間與時間點值Tl之間的差值大于空閑時間門限值,且緩存區(qū)內(nèi)有待輸出的調(diào)試信息,則將調(diào)試信息輸出到1接口,轉入步驟C;
[0010]C、判斷是否需要進入下一探測間隔周期,若是,則返回步驟B,等待進入下一個探測間隔周期;否則,結束。
[0011]在上述技術方案的基礎上,步驟B中,在每個探測間隔周期內(nèi),當用戶有1操作時,則執(zhí)行用戶的1操作,并記錄當前時間,將當前時間作為新的時間點值Tl,轉入步驟C。
[0012]在上述技術方案的基礎上,步驟B中,當用戶沒有1操作時,還包括以下步驟:判定當前時間與最新的時間點值TI之間的差值不大于空閑時間門限值或緩存區(qū)內(nèi)沒有待輸出的調(diào)試信息,則轉入步驟C。
[0013]在上述技術方案的基礎上,步驟A中所述緩存區(qū)的大小,根據(jù)用戶需求進行實時配置修改,修改時,利用預留的配置接口進行實時配置修改。
[0014]在上述技術方案的基礎上,步驟A中,當緩存區(qū)剩余空間不足時,將新的調(diào)試信息覆蓋之前的調(diào)試信息,或者直接丟棄新的調(diào)試信息。
[0015]在上述技術方案的基礎上,步驟A中所述探測間隔周期預設為0.5秒?2秒。
[0016]在上述技術方案的基礎上,步驟A中所述在嵌入式設備的管理終端內(nèi)預設探測間隔周期和空閑時間門限值之后,通過預留的參數(shù)配置接口對探測間隔周期、空閑時間門限值進行實時配置修改。
[0017]在上述技術方案的基礎上,步驟B中所述將調(diào)試信息輸出到1接口時,輸出的調(diào)試信息的條數(shù)先按照默認值的條數(shù)進行輸出,然后根據(jù)外部配置和指令對輸出的調(diào)試信息的條數(shù)進行實時調(diào)整。
[0018]在上述技術方案的基礎上,步驟B中所述將調(diào)試信息輸出到1接口后,將此次輸出的調(diào)試信息從緩存區(qū)中刪除。
[0019]本發(fā)明還提供一種基于上述方法的嵌入式設備中智能輸出調(diào)試信息的系統(tǒng),包括初始設置模塊、調(diào)試信息輸出模塊和探測判斷模塊;
[0020]所述初始設置模塊用于:在嵌入式設備的管理終端內(nèi)增設一個用于緩存調(diào)試信息的緩存區(qū);在嵌入式設備的管理終端內(nèi)預設探測間隔周期和空閑時間門限值,將開始處理時的初始化時間點記為時間點值Tl,向調(diào)試信息輸出模塊發(fā)送輸出處理信號;
[0021]所述調(diào)試信息輸出模塊用于:收到輸出處理信號后,在每個探測間隔周期內(nèi),當用戶沒有1操作時,判定當前時間與時間點值Tl之間的差值大于空閑時間門限值,且緩存區(qū)內(nèi)有待輸出的調(diào)試信息,則將調(diào)試信息輸出到1接口,向探測判斷模塊發(fā)送判斷信號;
[0022]所述調(diào)試信息輸出模塊用于:收到判斷信號后,判斷是否需要進入下一探測間隔周期,若是,向調(diào)試信息輸出模塊發(fā)送輸出處理信號,等待進入下一個探測間隔周期;否則,停止工作。
[0023]與現(xiàn)有技術相比,本發(fā)明的優(yōu)點如下:
[0024](I)本發(fā)明中,在嵌入式設備的管理終端內(nèi)增設了一個用于緩存調(diào)試信息的緩存區(qū),所有調(diào)試信息并不直接輸出到1接口,而是先緩存在所述緩存區(qū)內(nèi);并且,通過設置的空閑時間門限值來判斷當前設備是處于空閑狀態(tài)還是繁忙狀態(tài),只有當設備是處于空閑狀態(tài)時,才輸出緩存區(qū)中的調(diào)試信息,而當設備是處于繁忙狀態(tài)時,即使有調(diào)試信息需要輸出,也需要優(yōu)先響應用戶的1操作。
[0025]與現(xiàn)有技術相比,本發(fā)明徹底改變了以往一旦有調(diào)試信息就直接輸出的機制,使得調(diào)試信息能夠智能選擇輸出時機,既不影響用戶操作,又便于定位排查故障;而且調(diào)試信息的輸出變得有序,不會出現(xiàn)錯亂穿插的情況,顯著提高用戶感受和設備易用性。
[0026](2)本發(fā)明中,緩存區(qū)的大小、探測間隔周期以及空閑時間門限值,都是可以通過預留的配置接口進行實時修改的,最大程度地滿足了不同場景的不同需求。
[0027](3)本發(fā)明中,調(diào)試信息的輸出方式靈活,可以每次只輸出一條調(diào)試信息,也可以一次輸出多條調(diào)試信息,可根據(jù)具體情況酌情考慮設計,支持實時配置修改。并且,調(diào)試信息一旦被輸出,則從緩存區(qū)中刪除這條信息,可以及時清理緩存區(qū)內(nèi)的空間,便于后續(xù)調(diào)試信息的保存。
[0028](4)本發(fā)明的技術方案成熟可靠,對上層應用(即輸出調(diào)試信息的功能模塊)無任何影響和修改,僅僅修改管理終端的部分代碼和最后輸出的部分代碼即可,改動小,容易實現(xiàn),穩(wěn)定性高,具有很強的推廣性。
【附圖說明】
[0029]圖1是本發(fā)明實施例中嵌入式設備中智能輸出調(diào)試信息的方法的流程圖。
【具體實施方式】
[0030]下面結合附圖及具體實施例對本發(fā)明作進一步的詳細描述。
[0031]參見圖1所示,本發(fā)明實施例提供一種嵌入式設備中智能輸出調(diào)試信息的方法,包括以下步驟:
[0032]S1:在嵌入式設備的管理終端內(nèi)增設一個用于緩存調(diào)試信息的緩存區(qū),所有調(diào)試信息并不直接輸出到1接口,而是先緩存在所述緩存區(qū)內(nèi);預設探測間隔周期和空閑時間門限值,將開始處理時的初始化時間點記為時間點值Tl,轉入S2。
[0033]S2:在每個探測間隔周期內(nèi),判斷用戶是否有1操作,若是,則轉入S3;否則,轉入
S40
[0034]S3:執(zhí)行用戶的1操作;記錄當前時間,將當前時間作為新的時間點值Tl,即更新時間點值Tl,轉入S7。
[0035]S4:計算出當前時間與時間點值Tl之間的差值,判斷所述差值是否大于空閑時間門限值,若是,則表明當前處于一種空閑狀態(tài),轉入S5;否則,表明當前處于一種繁忙狀態(tài),轉入S7。
[0036]S5:檢查緩存區(qū)中是否有待輸出的調(diào)試信息,若是,則轉入S6;否則,轉入S7。
[0037]S6:將指定條目數(shù)量的調(diào)試信息輸出到1接口,轉入S7。
[0038]S7:判斷是否需要進入下一探測間隔周期,若否,則結束;若是,則返回S2,等待進入下一個探測間隔周期,即從S2開始繼續(xù)進行循環(huán)處理。如此循環(huán)處理,則可以達到智能監(jiān)測設備狀態(tài),智能輸出調(diào)試信息的效果,即不影響用戶的1操作,又能夠達到順利查看調(diào)試信息的目的。
[0039]具體操作時,SI中所述管理終端可以為虛擬終端VTY( Virtual TeletypeTerminal),也可以為實體終端,如串口接口、AUX接口等。
[0040]
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1