數(shù)據(jù)發(fā)送方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送方法和設(shè)備。
【背景技術(shù)】
[0002]在傳輸設(shè)備中,主控設(shè)備系統(tǒng)主要由中央處理器(Central Processing Unit,CPU)控制單元和控制邏輯單元兩部分組成,CPU控制單元與控制邏輯單元共同完成告警和硬件檢測(cè)、單板控制、開銷處理、設(shè)備管理等功能??刂七壿媶卧峁〤PU控制單元與板內(nèi)其他芯片的接口,主要實(shí)現(xiàn)芯片工作狀態(tài)設(shè)定、芯片初始化、寄存器操作等功能。
[0003]為了實(shí)現(xiàn)冗余保護(hù)機(jī)制,通常傳輸設(shè)備具備主主控設(shè)備和備主控設(shè)備兩個(gè)主控設(shè)備,控制邏輯單元實(shí)現(xiàn)主主控設(shè)備和備主控設(shè)備倒換控制邏輯,本板工作狀態(tài)監(jiān)控,系統(tǒng)其他單板狀態(tài)檢測(cè)等。主主控設(shè)備和備主控設(shè)備間通過本地控制模塊(local controlmodule, LCM)進(jìn)行通訊以交互單板狀態(tài)信息,當(dāng)出現(xiàn)通訊故障(如通道故障、CPU故障、單板未注冊(cè))時(shí),主主控設(shè)備無法傳遞本板的故障信息給備主控設(shè)備,導(dǎo)致現(xiàn)網(wǎng)無法定位單板故障。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種數(shù)據(jù)發(fā)送方法和設(shè)備,可以通過硬件實(shí)現(xiàn)單板故障定位,不受軟件故障影響,性能穩(wěn)定。
[0005]第一方面,本發(fā)明提供了一種數(shù)據(jù)發(fā)送方法,所述方法包括:
[0006]第一主控設(shè)備的檢測(cè)單元檢測(cè)到所述第一主控設(shè)備運(yùn)行故障,并生成故障碼數(shù)據(jù);
[0007]所述檢測(cè)單元將所述故障碼數(shù)據(jù)發(fā)送給所述第一主控設(shè)備的第一控制邏輯電路;
[0008]所述第一控制邏輯電路將所述故障碼數(shù)據(jù)發(fā)送給第二主控設(shè)備的第二控制邏輯電路,
[0009]其中,所述第一控制邏輯電路和所述第二控制邏輯電路通過現(xiàn)場可編程門陣列FPGA實(shí)現(xiàn)。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述第一主控設(shè)備的檢測(cè)單元檢測(cè)到所述第一主控設(shè)備運(yùn)行故障,并生成故障碼數(shù)據(jù)具體包括:
[0011]所述第一主控設(shè)備在初始化時(shí)出現(xiàn)故障,所述檢測(cè)單元檢測(cè)到所述第一主控設(shè)備運(yùn)行故障,并生成第一故障碼數(shù)據(jù),用以定位所述第一主控設(shè)備故障原因;或者,
[0012]所述第一主控設(shè)備在初始化后出現(xiàn)故障,所述檢測(cè)單元檢測(cè)到所述第一主控設(shè)備運(yùn)行故障,并生成第二故障碼數(shù)據(jù),用以定位所述第一主控設(shè)備故障原因。
[0013]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一控制邏輯電路將所述故障碼數(shù)據(jù)發(fā)送給第二主控設(shè)備的第二控制邏輯電路具體為:
[0014]所述第一控制邏輯電路定時(shí)通過串行通道將所述故障碼數(shù)據(jù)發(fā)送給所述第二控制邏輯電路。
[0015]結(jié)合第一方面或第一方面的第一種、第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述檢測(cè)單元將所述故障碼數(shù)據(jù)發(fā)送給所述第一主控設(shè)備的第一控制邏輯電路具體為:
[0016]所述檢測(cè)單元通過本地總線將所述故障碼數(shù)據(jù)發(fā)送給所述第一控制邏輯電路。
[0017]第二方面,本發(fā)明提供了一種數(shù)據(jù)發(fā)送方法,所述方法包括:
[0018]第二主控設(shè)備的第二控制邏輯電路接收第一主控設(shè)備的第一控制邏輯電路發(fā)送的故障碼數(shù)據(jù);
[0019]所述第二控制邏輯電路將所述故障碼數(shù)據(jù)存儲(chǔ)到第二邏輯寄存器;
[0020]所述第二控制邏輯電路從所述第二邏輯寄存器讀取所述故障碼數(shù)據(jù)。
[0021]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第二主控設(shè)備的第二控制邏輯電路接收第一主控設(shè)備的第一控制邏輯電路發(fā)送的故障碼數(shù)據(jù)具體包括:
[0022]所述第二控制邏輯電路接收第一控制邏輯電路發(fā)送的所述第一主控設(shè)備在初始化時(shí)出現(xiàn)故障時(shí)生成的第一故障碼數(shù)據(jù),用以定位所述第一主控設(shè)備故障原因;或者,
[0023]所述第二控制邏輯電路接收第一控制邏輯電路發(fā)送的所述第一主控設(shè)備在初始化后出現(xiàn)故障時(shí)生成的第二故障碼數(shù)據(jù),用以定位所述第一主控設(shè)備故障原因。
[0024]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第二控制邏輯電路從所述第二邏輯寄存器讀取所述故障碼數(shù)據(jù)具體為:
[0025]所述第二控制邏輯電路定時(shí)從所述第二邏輯寄存器讀取所述故障碼數(shù)據(jù),并將所述故障碼數(shù)據(jù)生成日志并保存。
[0026]第三方面,本發(fā)明提供了一種第一主控設(shè)備,所述第一主控設(shè)備包括:
[0027]檢測(cè)單元,用于檢測(cè)所述第一主控設(shè)備是否出現(xiàn)故障;
[0028]生成單元,用于在所述測(cè)單元檢測(cè)到所述第一主控設(shè)備運(yùn)行故障時(shí),生成故障碼數(shù)據(jù);
[0029]發(fā)送單元,用于將所述故障碼數(shù)據(jù)發(fā)送給所述第一主控設(shè)備的第一控制邏輯電路,并將所述故障碼數(shù)據(jù)發(fā)送給第二主控設(shè)備的第二控制邏輯電路;
[0030]其中,所述第一控制邏輯電路和所述第二控制邏輯電路通過現(xiàn)場可編程門陣列FPGA實(shí)現(xiàn)。
[0031]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述生成單元具體用于:
[0032]所述檢測(cè)單元檢測(cè)到所述第一主控設(shè)備在初始化時(shí)出現(xiàn)故障,生成所述故障碼數(shù)據(jù),所述故障碼數(shù)據(jù)用以定位所述第一主控設(shè)備故障原因;或者,
[0033]所述檢測(cè)單元檢測(cè)到所述第一主控設(shè)備在初始化后出現(xiàn)故障,生成所述故障碼數(shù)據(jù),所述故障碼數(shù)據(jù)用以定位所述第一主控設(shè)備故障原因。
[0034]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元包括:
[0035]第一發(fā)送單元,用于通過本地總線將所述故障碼數(shù)據(jù)發(fā)送給所述第一控制邏輯電路;
[0036]第二發(fā)送單元,用于定時(shí)通過串行通道將所述故障碼數(shù)據(jù)發(fā)送給所述第二控制邏輯電路。
[0037]第四方面,本發(fā)明提供了一種第二主控設(shè)備,所述第二主控設(shè)備包括:
[0038]接收單元,用于接收第一主控設(shè)備的第一控制邏輯電路發(fā)送的故障碼數(shù)據(jù);
[0039]存儲(chǔ)單元,用于將所述故障碼數(shù)據(jù)存儲(chǔ)到第二邏輯寄存器;
[0040]處理單元,用于從所述第二邏輯寄存器讀取所述故障碼數(shù)據(jù),并進(jìn)行數(shù)據(jù)碼處理。
[0041]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,接收第一控制邏輯電路發(fā)送的所述第一主控設(shè)備在初始化時(shí)出現(xiàn)故障時(shí)生成的第一故障碼數(shù)據(jù),所述第一故障碼數(shù)據(jù)用以定位所述第一主控設(shè)備故障原因;或者,
[0042]接收第一控制邏輯電路發(fā)送的所述第一主控設(shè)備在初始化后出現(xiàn)故障時(shí)生成的第二故障碼數(shù)據(jù),所述第二故障碼數(shù)據(jù)用以定位所述第一主控設(shè)備故障原因。
[0043]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述處理單元具體用于:
[0044]定時(shí)從所述第二邏輯寄存器讀取所述故障碼數(shù)據(jù),并根據(jù)所述故障碼數(shù)據(jù)生成日志并保存,所述日志用于對(duì)所述第一主控設(shè)備進(jìn)行故障原因分析。
[0045]本發(fā)明實(shí)施例提供的的數(shù)據(jù)發(fā)送方法和設(shè)備,第一主控設(shè)備和第二主控設(shè)備通過串行通道傳送故障信息,從而在硬件上實(shí)現(xiàn)了第一主控設(shè)備故障監(jiān)控功能,不受軟件故障的影響,性能穩(wěn)定。
【附圖說明】
[0046]圖1為本發(fā)明實(shí)施例一提供的數(shù)據(jù)發(fā)送方法的流程圖;
[0047]圖2為本發(fā)明實(shí)施例二提供的數(shù)據(jù)發(fā)送方法的流程圖;
[0048]圖3為本發(fā)明實(shí)施例三提供的數(shù)據(jù)發(fā)送方法的流程圖;
[0049]圖4為本發(fā)明實(shí)施例四提供的應(yīng)用本發(fā)明數(shù)據(jù)發(fā)送方法的系統(tǒng)示意圖;
[0050]圖5為本發(fā)明實(shí)施例五提供的第一主控設(shè)備的示意圖;
[0051]圖6為本發(fā)明實(shí)施例六提供的第二主控設(shè)備的示意圖;
[0052]圖7為本發(fā)明實(shí)施例七提供的第一主控設(shè)備的示意圖;
[0053]圖8為本發(fā)明實(shí)施例八提供的第二主控設(shè)備的示意圖。
【具體實(shí)施方式】
[0054]下面通過附圖和實(shí)施例,對(duì)本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0055]本發(fā)明實(shí)施例提供的數(shù)據(jù)發(fā)送方法,應(yīng)用于通信的傳輸設(shè)備的控制系統(tǒng)中,傳輸設(shè)備的控制系統(tǒng)包括第一主控設(shè)備和第二主控設(shè)備兩個(gè)主控設(shè)備,其中第一主控設(shè)備作為正常運(yùn)行的主控設(shè)備,第二主控設(shè)備為當(dāng)?shù)谝恢骺卦O(shè)備出現(xiàn)故障時(shí)的備用主控設(shè)備。本發(fā)明提供的數(shù)據(jù)發(fā)送方法,是在第一主控設(shè)備發(fā)生故障時(shí),