數(shù)據(jù)處理系統(tǒng)的制作方法
【專(zhuān)利摘要】公開(kāi)的是一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)即使當(dāng)配置成使得多個(gè)控制模塊分散地安裝在遠(yuǎn)程位置處也允許整個(gè)數(shù)據(jù)處理系統(tǒng)中的軟件的分析。在由控制模塊形成的數(shù)據(jù)處理系統(tǒng)中,控制模塊均包括計(jì)時(shí)器,該計(jì)時(shí)器對(duì)整個(gè)數(shù)據(jù)處理系統(tǒng)共同的時(shí)間進(jìn)行計(jì)數(shù),并且采用時(shí)間同步處理來(lái)將從低級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息與從高級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息同步。數(shù)據(jù)處理系統(tǒng)并入日志獲取功能,所述日志獲取功能不僅獲取日志而且將基于計(jì)時(shí)器時(shí)間的時(shí)間戳添加到例如在應(yīng)用處理期間所獲取的日志。
【專(zhuān)利說(shuō)明】數(shù)據(jù)處理系統(tǒng)
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]這里通過(guò)引用并入2013年8月9日提交的日本專(zhuān)利申請(qǐng)N0.2013-166536的全部公開(kāi)內(nèi)容,包括說(shuō)明書(shū)、附圖和摘要。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明涉及使得可以對(duì)通過(guò)通信路徑耦合的多個(gè)控制模塊執(zhí)行的合作數(shù)據(jù)處理執(zhí)行綜合評(píng)價(jià)的數(shù)據(jù)處理系統(tǒng)。更具體地,本發(fā)明涉及例如可應(yīng)用于交通工具中電子控制系統(tǒng)的有效技術(shù),在該交通工具中電子控制系統(tǒng)中多個(gè)電子控制單元(ECU)耦合到交通工具中網(wǎng)絡(luò)。
【背景技術(shù)】
[0004]電子設(shè)備越來(lái)越多地使用在例如汽車(chē)中,以增加控制模塊的總量。這導(dǎo)致開(kāi)發(fā)嵌入式系統(tǒng)所需的工時(shí)數(shù)量增加。因而,現(xiàn)在正在考察軟件開(kāi)發(fā)處理。在當(dāng)前采用的嵌入式系統(tǒng)開(kāi)發(fā)處理期間執(zhí)行的驗(yàn)證實(shí)際嵌入式系統(tǒng)的處理主要基于模擬。在日本未審專(zhuān)利公開(kāi)N0.2010-204934,N0.Hei09 (1997) -218800 和 N0.2012-190197 中提出的系統(tǒng)配置成改善上述情形。
[0005]在日本未審專(zhuān)利公開(kāi)N0.2010-204934和N0.Hei09 (1997) -218800中提出的系統(tǒng)配置成分析具有數(shù)據(jù)總線和地址總線的處理器的軟件。該系統(tǒng)將標(biāo)簽聲明插入在軟件中的任意位置中,以便向地址空間內(nèi)的預(yù)定地址輸出標(biāo)簽信息。接下來(lái),該系統(tǒng)將調(diào)試設(shè)備耦合到處理器的外部輸出總線,以便監(jiān)視處理器的總線訪問(wèn)。當(dāng)軟件執(zhí)行從而輸出標(biāo)簽信息時(shí),調(diào)試設(shè)備根據(jù)從總線監(jiān)視得到的信息來(lái)識(shí)別標(biāo)簽信息,獲取標(biāo)簽信息,并記錄標(biāo)簽信息和時(shí)間。將記錄的標(biāo)簽信息和時(shí)間傳送到計(jì)算部分并進(jìn)行分析處理以分析該軟件。
[0006]在日本未審專(zhuān)利公開(kāi)N0.2012-190197中提出的系統(tǒng)配置成分析在多個(gè)處理器中運(yùn)行的軟件。該系統(tǒng)包括圖像處理設(shè)備和外部設(shè)備,圖像處理設(shè)備是是待觀測(cè)的,外部設(shè)備提供日志分析。圖像處理設(shè)備包括一個(gè)主CPU和一個(gè)或多個(gè)子CPU。主CPU向子CPU發(fā)出命令并記錄命令發(fā)出時(shí)間。子CPU記錄命令執(zhí)行時(shí)間。外部設(shè)備收集主CPU和子CPU的日志,并根據(jù)命令發(fā)出時(shí)間和命令執(zhí)行時(shí)間分析主CPU和子CPU的操作狀態(tài)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的發(fā)明人從硬件角度對(duì)開(kāi)發(fā)處理提出新的建議。在其中基于相關(guān)現(xiàn)有技術(shù)利用實(shí)際產(chǎn)品評(píng)估軟件的情形中發(fā)現(xiàn),分析可同時(shí)利用的CPU的數(shù)量是受限的并且網(wǎng)絡(luò)的配置也是受限的。
[0008]例如,在日本未審專(zhuān)利公開(kāi)N0.2010-204934和N0.Hei09 (1997)-218800中未假設(shè)耦合多個(gè)模塊的情形。即使耦合這些模塊,由于調(diào)試設(shè)備的端口的物理使用,這些模塊的數(shù)量也是受限的。即使在端口的數(shù)量中不存在問(wèn)題,去往調(diào)試設(shè)備的布線的長(zhǎng)度也隨著模塊之間的距離增加而增加。這使得難以耦合這些模塊。
[0009]在日本未審專(zhuān)利公開(kāi)N0.2012-190197中提出的系統(tǒng)在將來(lái)自主CPU的命令發(fā)出時(shí)間視為起點(diǎn)的同時(shí)來(lái)獲取時(shí)間。因此,該系統(tǒng)僅可應(yīng)用于其中子CPU耦合到主CPU的星型配置,而不可應(yīng)用于其中子子CPU耦合到子CPU的菊花鏈配置。如果主CPU和子CPU使用不同的時(shí)鐘振蕩器,則由于頻率誤差,計(jì)時(shí)器值一致性受損。因而,子CPU無(wú)法在物理上遠(yuǎn)離主CPU來(lái)布置。此外,在日本未審專(zhuān)利公開(kāi)N0.2012-190197中未描述校正這種計(jì)時(shí)器值一致性的方法。
[0010]本發(fā)明的新穎特征以及上述和其它要解決的問(wèn)題將從下面本發(fā)明的描述和附圖中變得顯而易見(jiàn)。
[0011]下面是對(duì)本文獻(xiàn)中公開(kāi)的本發(fā)明的代表性方面的簡(jiǎn)要描述。
[0012]根據(jù)本發(fā)明的代表性方面,提供有一種包括多個(gè)控制模塊的數(shù)據(jù)處理系統(tǒng)。每個(gè)控制模塊包括對(duì)整個(gè)數(shù)據(jù)處理系統(tǒng)共同的時(shí)間進(jìn)行計(jì)數(shù)的計(jì)時(shí)器。采用時(shí)間同步處理,使得從低級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息與在從高級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息同步。并入日志獲取功能,使得當(dāng)例如在應(yīng)用處理期間獲取日志時(shí),將基于計(jì)時(shí)器時(shí)間的時(shí)間戳添加到所獲取的日志。當(dāng)收集和合并從控制模塊輸出的日志時(shí),可以分析在整個(gè)系統(tǒng)中運(yùn)行的軟件。
[0013]以下是對(duì)通過(guò)本文獻(xiàn)中公開(kāi)的本發(fā)明的代表性方面可實(shí)現(xiàn)的有利效果的簡(jiǎn)要描述。
[0014]即使當(dāng)所采用的系統(tǒng)配置成使得多個(gè)控制模塊分散地安裝在遠(yuǎn)程位置處時(shí),也可以分析整個(gè)系統(tǒng)中的軟件。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0015]圖1是圖示數(shù)據(jù)處理系統(tǒng)的基本配置的框圖;
[0016]圖2是圖示軟件分析的評(píng)估過(guò)程的示圖;
[0017]圖3是圖示模塊配置的框圖;
[0018]圖4是圖示SOC配置的框圖;
[0019]圖5是圖示根據(jù)本發(fā)明第一實(shí)施例的實(shí)際產(chǎn)品系統(tǒng)的配置的框圖;
[0020]圖6是圖示第一模塊的軟件狀態(tài)圖;
[0021]圖7是圖示第二模塊的軟件狀態(tài)圖;
[0022]圖8是圖示第三模塊的軟件狀態(tài)圖;
[0023]圖9是圖示實(shí)際產(chǎn)品評(píng)估的過(guò)程的流程圖;
[0024]圖10是圖示時(shí)間同步處理期間的通信延遲測(cè)量的操作定時(shí)圖;
[0025]圖11是圖示時(shí)間處理的時(shí)鐘誤差校正序列的操作定時(shí)圖;
[0026]圖12是圖示模塊之間的時(shí)間同步處理關(guān)系的示圖;
[0027]圖13是圖示標(biāo)簽表的配置的示圖;
[0028]圖14是圖示合并單元日志的處理的示圖;
[0029]圖15是圖示系統(tǒng)日志的示圖;
[0030]圖16是圖示根據(jù)第一實(shí)施例的系統(tǒng)日志的序列圖;
[0031]圖17是圖示根據(jù)本發(fā)明第二實(shí)施例的系統(tǒng)評(píng)估環(huán)境的系統(tǒng)配置圖;
[0032]圖18是圖示根據(jù)第二實(shí)施例的執(zhí)行用以生成系統(tǒng)日志的操作的序列圖;
[0033]圖19是圖示本發(fā)明第三實(shí)施例的總體配置的框圖;
[0034]圖20是圖示在第二模塊中執(zhí)行的應(yīng)用處理和時(shí)鐘誤差校正處理之間的關(guān)系的定時(shí)圖;以及
[0035]圖21是圖示應(yīng)用示例的系統(tǒng)配置圖,在該應(yīng)用示例中本發(fā)明適用于如下系統(tǒng),在該系統(tǒng)中大量模塊配置成形成例如汽車(chē)內(nèi)的網(wǎng)絡(luò)。
【具體實(shí)施方式】
[0036]1.實(shí)施例的綜述
[0037]首先,將概述本文獻(xiàn)中公開(kāi)的本發(fā)明的實(shí)施例。在實(shí)施例的綜述中提及的附圖中的帶括號(hào)的參考標(biāo)號(hào)僅圖示參考標(biāo)號(hào)所附于的元件的概念中包含的內(nèi)容。
[0038][I]〈控制模塊之間的基于計(jì)時(shí)器的時(shí)間同步處理>
[0039]數(shù)據(jù)處理系統(tǒng)(201)包括能夠彼此通信的多個(gè)控制模塊(500-1、500-2、500_3)。數(shù)據(jù)處理系統(tǒng)中的控制模塊均包括通信接口(405、407)和計(jì)時(shí)器(404),并且根據(jù)通過(guò)控制模塊執(zhí)行的程序執(zhí)行所需的應(yīng)用處理、單元日志生成處理和時(shí)間同步處理。時(shí)間同步處理通過(guò)計(jì)時(shí)器執(zhí)行用于時(shí)間同步目的。在單元日志生成處理中執(zhí)行的程序中指明的測(cè)試點(diǎn)處,單元日志生成處理根據(jù)日志信息和從計(jì)時(shí)器得到的時(shí)間信息生成時(shí)間戳,并且將時(shí)間戳與關(guān)于測(cè)試點(diǎn)的屬性信息累積在一起以生成單元日志。時(shí)間同步處理將從低級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息與從高級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息同步。
[0040]即使控制模塊分散地安裝在遠(yuǎn)程位置處,上述處理也確保可以在相同時(shí)間軸上同步通過(guò)控制模塊生成的單元日志上的時(shí)間戳指示的時(shí)間。因此,當(dāng)通過(guò)使用每個(gè)時(shí)間戳作為索引來(lái)合并各個(gè)控制模塊生成的單元日志時(shí),可以容易地獲得整個(gè)數(shù)據(jù)處理系統(tǒng)的系統(tǒng)日志。
[0041][2]〈根據(jù)高級(jí)控制模塊和低級(jí)控制模塊之間的計(jì)時(shí)器時(shí)間差的校正模式>
[0042]參照部分[I],在時(shí)間同步處理中,低級(jí)控制模塊從高級(jí)控制模塊接收關(guān)于高級(jí)控制模塊的計(jì)時(shí)器時(shí)間的信息(Tl、T5),并根據(jù)接收到的關(guān)于時(shí)間的信息和關(guān)于其本地計(jì)時(shí)器時(shí)間的信息(T2、T6)以及當(dāng)接收到關(guān)于時(shí)間的信息時(shí)占優(yōu)勢(shì)的其它信息(Τ3、Τ4、Τ7、Τ8),校正其本地計(jì)時(shí)器時(shí)間。
[0043]上述處理允許低級(jí)控制模塊的計(jì)時(shí)器時(shí)間與高級(jí)控制模塊的計(jì)時(shí)器時(shí)間同步。因此,理論上不限制經(jīng)受時(shí)間同步的控制模塊的數(shù)量和網(wǎng)絡(luò)的形成。
[0044][3]〈通過(guò)重寫(xiě)計(jì)時(shí)器時(shí)間來(lái)校正計(jì)時(shí)器時(shí)間>
[0045]參照部分[2],校正本地計(jì)時(shí)器時(shí)間的處理是重寫(xiě)計(jì)時(shí)器時(shí)間的處理。
[0046]就校正計(jì)時(shí)器錯(cuò)誤而言,上述處理確保從計(jì)時(shí)器得到的時(shí)間可以直接用作時(shí)間戳。
[0047][4]〈通過(guò)校正從計(jì)時(shí)器得到的時(shí)間信息來(lái)校正計(jì)時(shí)器時(shí)間>
[0048]參照部分[2],校正本地計(jì)時(shí)器時(shí)間的處理是對(duì)在時(shí)間戳生成的時(shí)間時(shí)從本地計(jì)時(shí)器得到的時(shí)間信息進(jìn)行校正的處理。
[0049]上述處理消除重寫(xiě)或預(yù)設(shè)計(jì)時(shí)器時(shí)間的必要性。然而,從計(jì)時(shí)器得到的時(shí)間需要在用作時(shí)間戳之前進(jìn)行校正。
[0050][5]〈獲取通信延遲以計(jì)算計(jì)時(shí)器時(shí)間誤差>
[0051]參照部分[2],獲取從高級(jí)控制模塊到低級(jí)控制模塊的通信中的通信延遲(Tdelay),然后通過(guò)從實(shí)際發(fā)送時(shí)間和接收時(shí)間之差減去通信延遲來(lái)計(jì)算計(jì)時(shí)器時(shí)間誤差(Tdiff,Tcd),并且使用所計(jì)算的計(jì)時(shí)器時(shí)間誤差來(lái)校正計(jì)時(shí)器時(shí)間。
[0052]以上使得可以在考慮通信延遲的情況下容易地校正計(jì)時(shí)器時(shí)間。
[0053][6]〈外部接口〉
[0054]參照部分[I],外部接口電路(405,407)運(yùn)用控制以在接收到第一命令(同步(Sync))時(shí)從所述本地計(jì)時(shí)器獲取時(shí)間信息,與在第一命令的輸出時(shí)占優(yōu)勢(shì)的計(jì)時(shí)器時(shí)間信息一起輸出第二命令(跟隨(Follomip)),運(yùn)用控制以在第三命令(延遲請(qǐng)求(DelayReq))輸出時(shí)獲取本地計(jì)時(shí)器時(shí)間信息,并且與在第三命令的接收時(shí)占優(yōu)勢(shì)的本地計(jì)時(shí)器時(shí)間信息一起輸出第四命令(延遲響應(yīng)(DelayResp))。
[0055]以上使得可以在預(yù)定命令發(fā)送/接收時(shí),根據(jù)外部接口電路運(yùn)用的控制,從相關(guān)聯(lián)的計(jì)時(shí)器獲取用于計(jì)時(shí)器時(shí)間校正的計(jì)時(shí)器時(shí)間。
[0056][7]〈獲取通信延遲以計(jì)算計(jì)時(shí)器時(shí)間誤差>
[0057]參照部分[6],低級(jí)控制模塊在從高級(jí)控制模塊接收到第一命令時(shí)從本地計(jì)時(shí)器獲取第一時(shí)間信息(T2),獲取關(guān)于當(dāng)高級(jí)控制模塊與第二命令一起輸出第一命令時(shí)占優(yōu)勢(shì)的高級(jí)計(jì)時(shí)器的第二時(shí)間信息(Tl),獲取關(guān)于當(dāng)?shù)谌钶敵龅礁呒?jí)控制模塊時(shí)的本地計(jì)時(shí)器的第三時(shí)間信息(T3),獲取關(guān)于在接收到第三命令時(shí)占優(yōu)勢(shì)的高級(jí)計(jì)時(shí)器的第四時(shí)間信息(T4),第三命令是在接收到第三命令時(shí)由高級(jí)控制模塊與第四命令一起輸出的,計(jì)算作為第四時(shí)間信息與第一時(shí)間信息之差和第三時(shí)間信息與第二時(shí)間信息之差的和的一半的時(shí)間,獲取所計(jì)算的時(shí)間作為從高級(jí)控制模塊到低級(jí)控制模塊的通信中的通信延遲,通過(guò)從實(shí)際發(fā)送時(shí)間和接收時(shí)間之差減去通信延遲來(lái)計(jì)算計(jì)時(shí)器時(shí)間誤差,并通過(guò)使用所計(jì)算的計(jì)時(shí)器時(shí)間誤差校正計(jì)時(shí)器時(shí)間。
[0058]以上使得低級(jí)控制模塊容易地將本地計(jì)時(shí)器時(shí)間與高級(jí)控制模塊的計(jì)時(shí)器時(shí)間同步。
[0059][8]〈用于獲取關(guān)于命令發(fā)送/接收和時(shí)間的信息的外部接口的同步引擎>
[0060]參照部分[7],外部接口電路均包括同步控制電路,該同步控制電路在接收到第一命令時(shí)從本地計(jì)時(shí)器獲取第一時(shí)間信息,獲取與第二命令一起供給的第二時(shí)間信息,當(dāng)輸出第三命令時(shí)獲取關(guān)于本地計(jì)時(shí)器的第三時(shí)間信息,并且獲取與第四命令一起供給的第四時(shí)間信息。
[0061]以上使得可以獲取第一時(shí)間信息至第四時(shí)間信息,而不會(huì)將整個(gè)負(fù)荷施加在中央處理單元上。然而,不可避免的是采用通過(guò)使用中央處理單元的中斷和其它控制功能中的一些或全部來(lái)獲取第一時(shí)間信息至第四時(shí)間信息的方法。
[0062][9]〈通信延遲和時(shí)間誤差的中央處理單元的計(jì)算>
[0063]參照部分[8],中央處理單元使用通過(guò)外部接口電路獲取到的第一時(shí)間信息至第四時(shí)間信息,來(lái)計(jì)算通信延遲和時(shí)間誤差。
[0064]以上消除了制備用于計(jì)算通信延遲和時(shí)間誤差的特定計(jì)算電路的必要性。
[0065][10]〈在應(yīng)用處理初始化之前的通信延遲測(cè)量>
[0066]參照部分[9],中央處理單元在開(kāi)始應(yīng)用處理之前測(cè)量通信延遲(S401)并控制通過(guò)使用測(cè)量的通信延遲初始化校正計(jì)時(shí)器時(shí)間的處理(S400)。
[0067]為了提供網(wǎng)絡(luò)配置的足夠自由度,優(yōu)選的是控制模塊使用不同的時(shí)鐘振蕩器用于計(jì)時(shí)器時(shí)鐘生成。當(dāng)考慮這一點(diǎn)時(shí),顯然通過(guò)在開(kāi)始應(yīng)用處理之前同步初始異步計(jì)時(shí)器時(shí)間,可以增加隨后各個(gè)日志生成的效率。
[0068][11]〈根據(jù)計(jì)時(shí)器中斷利用通信延遲進(jìn)行時(shí)鐘誤差校正>
[0069]參照部分[10],在初始計(jì)時(shí)器時(shí)間校正之后,中央處理單元根據(jù)以預(yù)定間隔生成的計(jì)時(shí)器中斷(S602-2),利用測(cè)量的通信延遲控制校正計(jì)時(shí)器時(shí)間的處理。
[0070]當(dāng)控制模塊使用不同時(shí)鐘振蕩器用于計(jì)時(shí)器時(shí)鐘生成時(shí),優(yōu)選的是用于計(jì)時(shí)器的計(jì)數(shù)操作的所有時(shí)鐘在同一頻率下振蕩。然而,實(shí)際上,每個(gè)振蕩頻率具有誤差。因此,上述控制機(jī)制使得可以通過(guò)相繼校正計(jì)時(shí)器時(shí)間逐步不同步的狀態(tài)來(lái)防止不可忽視的誤差。
[0071][12]〈屬性信息〉
[0072]參照部分[I],關(guān)于測(cè)試點(diǎn)的屬性信息包括分配給控制模塊的第一標(biāo)識(shí)信息、表明由控制模塊執(zhí)行的程序內(nèi)的測(cè)試點(diǎn)的位置的第二標(biāo)識(shí)信息以及表明在測(cè)試點(diǎn)處執(zhí)行的處理的第三標(biāo)識(shí)信息。
[0073]以上使得可以在各個(gè)測(cè)試點(diǎn)基礎(chǔ)上,容易地識(shí)別針對(duì)每個(gè)控制模塊所獲取的關(guān)于單元日志的信息。
[0074][13]<日志分析電路;收集單元日志以通過(guò)使用測(cè)試點(diǎn)作為索引合并它們>
[0075]參照部分[I],數(shù)據(jù)處理系統(tǒng)進(jìn)一步包括日志分析電路。日志分析電路(301)收集控制模塊生成的單元日志,通過(guò)使用包括在所收集的日志中的時(shí)間戳作為索引合并測(cè)試點(diǎn)屬性信息、日志信息和時(shí)間戳來(lái)整合單元日志,并且生成系統(tǒng)日志。
[0076]以上使得可以容易從單元日志生成系統(tǒng)日志,并增強(qiáng)整個(gè)數(shù)據(jù)處理系統(tǒng)的軟件分析效率。
[0077][14] <配置為交通工具中E⑶的控制模塊>
[0078]參照部分[I],控制模塊配置為耦合到交通工具中網(wǎng)絡(luò)的交通工具中E⑶。
[0079]上述配置不僅允許對(duì)開(kāi)發(fā)階段交通工具中E⑶的所有交通工具中網(wǎng)絡(luò)(802、803、804)的軟件評(píng)估,而且便于具體實(shí)際產(chǎn)品中的故障評(píng)估。因而,可以增強(qiáng)交通工具中ECU系統(tǒng)的可靠性。
[0080][15]〈配置為實(shí)際產(chǎn)品系統(tǒng)和仿真器的控制模塊>
[0081]控制模塊配置為待仿真的實(shí)際產(chǎn)品(605)或配置為仿真實(shí)際產(chǎn)品的仿真器(604、606)。
[0082]上述配置不僅使得可以利用仿真器評(píng)估實(shí)際產(chǎn)品,而且允許利用系統(tǒng)日志的計(jì)時(shí)評(píng)估。更具體而言,為評(píng)估目的,可以將從仿真器得到的仿真信息與期望值比較。此外,為計(jì)時(shí)評(píng)估或其它目的,可以將描述實(shí)際產(chǎn)品和仿真器的仿真操作場(chǎng)景的系統(tǒng)模型與系統(tǒng)日志比較。
[0083][16]〈控制模塊之間的基于計(jì)時(shí)器的時(shí)間同步>
[0084]數(shù)據(jù)處理系統(tǒng)(201)是其中控制模塊(500-1、500-2、500_3)在彼此通信的同時(shí)進(jìn)行操作的系統(tǒng)??刂颇K均包括計(jì)時(shí)器(404),該計(jì)時(shí)器對(duì)整個(gè)數(shù)據(jù)處理系統(tǒng)共同的時(shí)間進(jìn)行計(jì)數(shù)。在控制模塊之間執(zhí)行時(shí)間同步處理(S400、S405),使得將從低級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息與從高級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息同步。
[0085]因此,即使控制模塊分散地安裝在遠(yuǎn)程位置處,在控制模塊之間執(zhí)行的時(shí)間同步處理也確??梢詫⑼ㄟ^(guò)控制模塊生成的單元日志上的時(shí)間戳表明的時(shí)間在同一時(shí)間軸上同步。
[0086][17]〈日志獲取處理〉;;
[0087]參照部分[16],控制模塊在應(yīng)用處理期間執(zhí)行日志獲取處理(S401),以獲取日志并將基于計(jì)時(shí)器時(shí)間的時(shí)間戳添加到所獲取的日志。
[0088]因此,表明整個(gè)系統(tǒng)內(nèi)在同一時(shí)間軸上同步的時(shí)間的時(shí)間戳可以添加到通過(guò)各個(gè)控制模塊獲取的日志。
[0089][18]〈系統(tǒng)日志生成處理〉
[0090]參照部分17,數(shù)據(jù)處理系統(tǒng)進(jìn)一步包括日志分析電路(301),該日志分析電路收集各個(gè)控制模塊的日志獲取功能所獲取到的日志,根據(jù)時(shí)間戳合并關(guān)于所收集的日志的信息,并且生成在整個(gè)數(shù)據(jù)處理系統(tǒng)中運(yùn)行的軟件的系統(tǒng)日志。
[0091]因而,可以通過(guò)使用系統(tǒng)日志容易地評(píng)估整個(gè)數(shù)據(jù)處理系統(tǒng)中運(yùn)行的軟件。
[0092]2.實(shí)施例的細(xì)節(jié)
[0093]現(xiàn)在將在進(jìn)一步的細(xì)節(jié)中描述本發(fā)明的實(shí)施例。
[0094]《第一實(shí)施例》
[0095]圖1圖示了數(shù)據(jù)處理系統(tǒng)的基本配置。稍后描述的實(shí)際產(chǎn)品201是數(shù)據(jù)處理系統(tǒng)的示例。數(shù)據(jù)處理系統(tǒng)包括多個(gè)數(shù)據(jù)處理單元或控制單元或其它控制模塊(以下可以簡(jiǎn)稱為模塊)。具體地,注意力集中于耦合并設(shè)置有串行信號(hào)路徑的模塊上。這里,更具體而言,注意力集中于具有串行路徑502、503的三個(gè)模塊500-1、500-2、500-3。盡管模塊500-1、500-2、500-3設(shè)置有串行路徑502、503,但模塊500-1、500-2、500-3可以附加地設(shè)置有一些其它耦合路徑。
[0096]模塊500-1、500-2、500-3 均包括中央處理單元(CPU) 401-1、401-2、401_3、同步計(jì)時(shí)器 404-1、404-2、404-3、以及通信接口 405-1、407-1、405-2、407-2、405-3、407_3。模塊500-1,500-2,500-3根據(jù)由模塊500-1、500-2、500_3實(shí)行的程序,執(zhí)行所需的應(yīng)用處理和單元日志生成處理。此外,模塊500-1、500-2、500-3執(zhí)行時(shí)間同步處理以同步計(jì)時(shí)器時(shí)間,
即測(cè)量值。
[0097]單元日志生成處理是如下處理:其中每個(gè)模塊500-1、500-2、500-3中的CPU401-1、401-2、401-3在各個(gè)模塊基礎(chǔ)上生成單元日志。更具體而言,執(zhí)行單元日志生成處理,以根據(jù)從同步計(jì)時(shí)器404-1、404-2、404-3得到的時(shí)間,在由CPU實(shí)行的程序指明的測(cè)試點(diǎn)處生成日志信息和時(shí)間戳,并且將所生成的日志信息和時(shí)間戳與關(guān)于測(cè)試點(diǎn)的屬性信息累積在一起。
[0098]執(zhí)行時(shí)間同步處理以同步由同步計(jì)時(shí)器404-1、404-2、404-3生成的時(shí)間戳所承載的時(shí)間信息。換言之,執(zhí)行時(shí)間同步處理以確保從同步計(jì)時(shí)器404-1、404-2、404-3得到的時(shí)間信息在同一時(shí)間軸上表不。在時(shí)間同步處理中,例如模塊500-2從模塊500-1接收關(guān)于同步計(jì)時(shí)器404-1的時(shí)間的信息,并且根據(jù)例如接收到的關(guān)于時(shí)間的信息和當(dāng)接收到關(guān)于同步計(jì)時(shí)器404-1的時(shí)間的信息時(shí)占優(yōu)勢(shì)的本地同步計(jì)時(shí)器404-2的時(shí)間的信息來(lái)校正本地同步計(jì)時(shí)器404-2的時(shí)間,從時(shí)間管理的角度而言上述模塊500-1是高級(jí)模塊。同步計(jì)時(shí)器404-1、404-2、404-3的時(shí)間可以通過(guò)校正從本地同步計(jì)時(shí)器404-1、404-2、404-3得到的時(shí)間信息或者通過(guò)利用例如當(dāng)前計(jì)數(shù)值校正本地同步計(jì)時(shí)器404-1、404-2、404-3的計(jì)數(shù)操作來(lái)進(jìn)行校正。作為供電復(fù)位處理的一部分或在預(yù)定處理例程的開(kāi)始,可以例如通過(guò)CPU執(zhí)行校正同步計(jì)時(shí)器404-1、404-2、404-3的時(shí)間的處理。如果在模塊500-1、500-2、500-3中的同步計(jì)時(shí)器404-1、404-2、404-3的時(shí)鐘信號(hào)頻率不精確相同的情形中,在校正處理之后的時(shí)間信息同步中隨時(shí)間出現(xiàn)不可忽視的誤差,則可以在適當(dāng)間隔之后再次執(zhí)行校正處理。
[0099]當(dāng)操控為實(shí)際產(chǎn)品的數(shù)據(jù)處理系統(tǒng)操作為使模塊500-1、500-2、500-3生成它們各自的單元日志,并且通過(guò)使用時(shí)間戳作為索引合并關(guān)于所生成的模塊500-1、500-2、500-3的單元日志的所得日志信息塊時(shí),可以容易地評(píng)估通過(guò)使用實(shí)際產(chǎn)品的模塊執(zhí)行的數(shù)據(jù)處理。
[0100]現(xiàn)在將詳細(xì)地描述數(shù)據(jù)處理系統(tǒng)和用于評(píng)估數(shù)據(jù)處理系統(tǒng)的處理過(guò)程。
[0101]圖2圖示了評(píng)估數(shù)據(jù)處理系統(tǒng)的總體過(guò)程。
[0102]下列描述涉及其中配置為由圖3所示模塊500的三個(gè)單元形成的數(shù)據(jù)處理系統(tǒng)的實(shí)際產(chǎn)品系統(tǒng)201經(jīng)受操作分析的情況。實(shí)際產(chǎn)品系統(tǒng)201對(duì)應(yīng)于圖1所示的數(shù)據(jù)處理系統(tǒng)。如圖3所示,模塊500包括S0C(由單個(gè)半導(dǎo)體芯片形成的片上系統(tǒng))400、次級(jí)存儲(chǔ)介質(zhì)501和其它設(shè)備510。
[0103]如圖4所示,S0C400包括用于實(shí)現(xiàn)與外部模塊的時(shí)間同步的同步計(jì)時(shí)器404、用于對(duì)時(shí)間同步處理提供輔助的具有內(nèi)建同步引擎(同步引擎A406、同步引擎B408)的通信接口(IF_A405、IF_B407)、用于與次級(jí)存儲(chǔ)介質(zhì)通信的接口 IF_C409以及CPU401。同步引擎A406和同步引擎B408并不具體限制,但當(dāng)發(fā)送或接收稍后描述的預(yù)定命令時(shí)能夠獲取和保持關(guān)于本地模塊中的同步計(jì)時(shí)器的時(shí)間信息。在時(shí)間同步處理中使用所保持的時(shí)間信息。稍后將詳細(xì)描述所保持的時(shí)間信息的使用。
[0104]圖5圖示了如何在實(shí)際產(chǎn)品系統(tǒng)201內(nèi)耦合各個(gè)模塊。如參照?qǐng)D1所描述的那樣,耦合三個(gè)模塊500-1、500-2、500-3。第一模塊500-1通過(guò)通信路徑502耦合到第二模塊500-2。第二模塊500-2通過(guò)通信路徑503耦合到第三模塊500-3。三個(gè)模塊500_1、500_2、500-3菊花鏈接以形成系統(tǒng)。
[0105]用于評(píng)估的處理過(guò)程可以劃分成軟件實(shí)現(xiàn)100、實(shí)際產(chǎn)品操作200和日志分析300。執(zhí)行軟件實(shí)現(xiàn)100的過(guò)程以制定軟件的規(guī)范并實(shí)現(xiàn)軟件。執(zhí)行實(shí)際產(chǎn)品操作200的過(guò)程以實(shí)際地操作實(shí)際產(chǎn)品系統(tǒng)201并獲取軟件的單元日志集合202。執(zhí)行日志分析300的過(guò)程以分析單元日志集合202并生成系統(tǒng)日志303和驗(yàn)證結(jié)果304。單元日志集合202是前述單元日志的集合。
[0106]執(zhí)行軟件實(shí)現(xiàn)100的過(guò)程以根據(jù)系統(tǒng)規(guī)范101創(chuàng)建單元源集合和標(biāo)簽表105。單元源集合104是在每個(gè)模塊500中實(shí)現(xiàn)的源代碼的集合體。系統(tǒng)規(guī)范101包括應(yīng)用規(guī)范102和測(cè)試規(guī)范103,應(yīng)用規(guī)范102限定將通過(guò)實(shí)際產(chǎn)品系統(tǒng)201實(shí)現(xiàn)的功能(應(yīng)用),測(cè)試規(guī)范103限定測(cè)試項(xiàng)目。根據(jù)系統(tǒng)規(guī)范101生成的單元源集合104包括用于軟件分析的源代碼和應(yīng)用的功能。
[0107]圖6、圖7和圖8是圖示各個(gè)模塊的應(yīng)用規(guī)范102的狀態(tài)圖。圖6所示狀態(tài)圖在第一模塊500-1中實(shí)現(xiàn)。圖7所示狀態(tài)圖在第二模塊500-2中實(shí)現(xiàn)。圖8所示狀態(tài)圖在第三模塊500-3中實(shí)現(xiàn)。盡管未具體限制,但這里描述的應(yīng)用規(guī)范102限定其中通過(guò)第二模塊
500-2將從第一模塊500-1發(fā)送到第二模塊500-2的命令轉(zhuǎn)發(fā)到第三模塊500-3的操作,以使得根據(jù)在接收到是否向第一模塊500-1返回響應(yīng)時(shí)生成的事件,選擇第三模塊500-3。例如參照?qǐng)D6,當(dāng)生成IF_B發(fā)送請(qǐng)求(S103)而第一模塊500-1的CPU401-1處于空閑狀態(tài)SlOO時(shí),對(duì)接口 IF_B407-1給予接口 IF_B的接口命令,以通過(guò)接口 IF_B407_1完成IF_B發(fā)送(S104)。因此,當(dāng)生成IF_B接收請(qǐng)求(S209)時(shí),圖7所示第二模塊500-2使用接口 IF_B407-2接收接口正_8的接口命令并通過(guò)接口 IF_B完成命令接收(S210)。此外,當(dāng)在第二模塊500-2中生成IF_A中繼發(fā)送請(qǐng)求(S207)時(shí),接口 IF_A405_2執(zhí)行命令發(fā)送處理(S202)以完成命令向模塊500-3的發(fā)送(S208)。隨后,當(dāng)生成IF_A接收請(qǐng)求(S310)時(shí),圖8所示第三模塊500-3使用接口 IF_A405-2執(zhí)行IF_A命令接收處理(S301)以完成中繼命令的接收(S305)。這使得第三模塊500-3切換到命令等待狀態(tài)中(S302)。隨后,當(dāng)例如生成事件A(S307)時(shí),執(zhí)行事件處理(S303),并且然后生成用于通知事件處理的結(jié)束的發(fā)送請(qǐng)求(S308)。因此,對(duì)接口 IF_A405-3給予接口 IF_A的接口命令,以完成通過(guò)接口 IF_A403_1的事件結(jié)束通知的發(fā)送(S309)。隨后,第二模塊500-2執(zhí)行處理S211、S204和S212,使用接口IF_A405-2接收時(shí)間處理結(jié)束通知,并執(zhí)行處理S205、S201和S206以使得接口 IF_B407_2發(fā)送事件處理結(jié)束通知。最后,第一模塊500-1執(zhí)行圖6所指示的處理S105、S102和S106以接收事件處理結(jié)束通知。
[0108]單元源106包括時(shí)間同步源107、標(biāo)簽插入應(yīng)用源108和標(biāo)簽管理源109。時(shí)間同步源107進(jìn)行調(diào)整,以便均衡在實(shí)際產(chǎn)品系統(tǒng)201中包括的模塊(500-1、500-2、500-3)的同步計(jì)時(shí)器(404-1、404-2、404-3)的值。當(dāng)標(biāo)簽聲明插入到應(yīng)用處理的源代碼中時(shí),得到標(biāo)簽插入應(yīng)用源108。標(biāo)簽聲明插入到測(cè)試規(guī)范103限定的測(cè)試點(diǎn)中。當(dāng)程序到達(dá)標(biāo)簽聲明時(shí),標(biāo)簽聲明開(kāi)始標(biāo)簽管理處理以通知標(biāo)簽信息。
[0109]標(biāo)簽信息包括網(wǎng)絡(luò)ID、標(biāo)簽號(hào)和標(biāo)簽值。網(wǎng)絡(luò)ID是分配給每個(gè)模塊的唯一標(biāo)識(shí)號(hào)。在本實(shí)施例中,I的網(wǎng)絡(luò)ID靜態(tài)分配給第一模塊500-1,2的網(wǎng)絡(luò)ID靜態(tài)分配給第二模塊500-2,并且3的網(wǎng)絡(luò)ID靜態(tài)分配給第三模塊500-3。盡管在本實(shí)施例中靜態(tài)分配網(wǎng)絡(luò)ID,但可以根據(jù)條件動(dòng)態(tài)分配網(wǎng)絡(luò)ID。標(biāo)簽號(hào)和標(biāo)簽值是用于測(cè)試點(diǎn)標(biāo)識(shí)的信息塊。因而,作為關(guān)于測(cè)試點(diǎn)的屬性信息的示例,限定包括網(wǎng)絡(luò)ID、標(biāo)簽號(hào)和標(biāo)簽值的標(biāo)簽信息。在本實(shí)施例中,標(biāo)簽聲明插入到對(duì)應(yīng)于圖6中的S103和S106、圖7中的S205、S207、S210和S212以及圖8中的S305.S306.S307和S308的源中。
[0110]標(biāo)簽管理源109是其中實(shí)現(xiàn)標(biāo)簽管理處理的源代碼。標(biāo)簽管理源109生成通過(guò)向標(biāo)簽信息添加同步計(jì)時(shí)器404的時(shí)間得到的單元日志,并且執(zhí)行標(biāo)簽信息管理處理,例如以將信息緩存在作為主要存儲(chǔ)裝置的RAM402中并且將單元日志保存在作為次級(jí)存儲(chǔ)裝置的R0M403和/或次級(jí)存儲(chǔ)介質(zhì)501中。次級(jí)存儲(chǔ)介質(zhì)501是包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器、靜態(tài)隨機(jī)存取存儲(chǔ)器或存儲(chǔ)卡的非易失性存儲(chǔ)器。
[0111]標(biāo)簽表105是管理標(biāo)簽信息的表。如圖13所示,標(biāo)簽表105示出標(biāo)簽號(hào)、標(biāo)簽值和轉(zhuǎn)換值之間的關(guān)系。參照標(biāo)簽表105將從實(shí)際產(chǎn)品評(píng)估203得到的標(biāo)簽信息轉(zhuǎn)換成任意形式??梢愿鶕?jù)采用的軟件分析方法改變轉(zhuǎn)換值。在本實(shí)施例中,轉(zhuǎn)換值是文本形式。
[0112]對(duì)單元源集合104進(jìn)行編譯111以得到可執(zhí)行代碼集合110。可執(zhí)行代碼集合110是每個(gè)模塊500中由CPU401可執(zhí)行的二進(jìn)制代碼的集合。通過(guò)將可執(zhí)行代碼集合110寫(xiě)入到R0M403中構(gòu)建實(shí)際產(chǎn)品系統(tǒng)201。
[0113]在實(shí)際產(chǎn)品操作200中,通過(guò)使實(shí)際產(chǎn)品系統(tǒng)201經(jīng)受實(shí)際產(chǎn)品評(píng)估203,得到單元日志集合202。
[0114]在上述情形中,模塊通過(guò)具有同步引擎的接口(IF_A405、IF_B407)耦合。實(shí)際產(chǎn)品系統(tǒng)201能夠在實(shí)際系統(tǒng)評(píng)估203開(kāi)始之后通過(guò)執(zhí)行時(shí)間同步處理或者通過(guò)執(zhí)行供電復(fù)位處理,將同步計(jì)時(shí)器404-1、404-2、404-3的時(shí)間同步。次級(jí)存儲(chǔ)介質(zhì)(501_1、501_2、
501-3)耦合到每個(gè)模塊的接口 IF_C(409-1、409-2、409-3)。從實(shí)際產(chǎn)品評(píng)估得到的單元日志緩存到RAM402中并且然后存儲(chǔ)在每個(gè)模塊的次級(jí)存儲(chǔ)介質(zhì)(501-1、501-2、501-3)中。當(dāng)單元日志的尺寸大于RAM402的尺寸時(shí),次級(jí)存儲(chǔ)介質(zhì)(501-1、501-2、501-3)用作保存目的地。如果單元日志的尺寸小于RAM402的尺寸,則單元日志不需要保存到次級(jí)存儲(chǔ)介質(zhì)(501-1、501-2、501-3)中。
[0115]圖9圖示了實(shí)際產(chǎn)品評(píng)估的過(guò)程。實(shí)際產(chǎn)品評(píng)估包括應(yīng)用處理S401和時(shí)間同步處理(S400、S405)。執(zhí)行時(shí)間同步處理以同步模塊的同步計(jì)時(shí)器的時(shí)間(也就是,同步通過(guò)計(jì)時(shí)器計(jì)數(shù)的時(shí)間)。例如,以太網(wǎng)Ethernet (注冊(cè)商標(biāo))的IEEE1588是相關(guān)的現(xiàn)有處理標(biāo)準(zhǔn)。由于不存在非以太網(wǎng)接口的現(xiàn)有標(biāo)準(zhǔn),所以這里假設(shè)在例如IEEE1588的算法的基礎(chǔ)上執(zhí)行時(shí)間同步處理。
[0116]現(xiàn)在將描述時(shí)間同步處理。時(shí)間同步處理是通過(guò)接口發(fā)送時(shí)間信息并將接收端的同步計(jì)時(shí)器404的值與發(fā)送端的同步計(jì)時(shí)器404的值同步。時(shí)間同步處理主要包括通信延遲測(cè)量處理和時(shí)鐘誤差校正處理。
[0117]作為時(shí)間同步處理的示例,下面描述第一模塊500-1和第二模塊500-2之間的時(shí)間同步處理。在本示例中假設(shè)第一模塊500-1在發(fā)送端而第二模塊500-2在接收端,并且執(zhí)行該處理以將同步計(jì)時(shí)器404-2的值與同步計(jì)時(shí)器404-1的值同步。在將第一模塊500-1耦合到第二模塊500-2的接口 IF_A405中實(shí)現(xiàn)同步引擎A406。當(dāng)發(fā)送或接收時(shí)間同步命令時(shí),同步引擎A406能夠獲取同步計(jì)時(shí)器404的值。在圖5所示的配置中,第一模塊500-1可以獲取同步計(jì)時(shí)器404-1的時(shí)間作為同步命令發(fā)送/接收時(shí)間,而第二模塊500-2可以獲取同步計(jì)時(shí)器404-2的時(shí)間作為同步命令發(fā)送/接收時(shí)間。
[0118]現(xiàn)在將描述通信延遲測(cè)量處理(S400)。
[0119]例如,假設(shè)其中執(zhí)行時(shí)間同步處理以發(fā)送第一模塊500-1中的同步計(jì)時(shí)器404-1的時(shí)間并重寫(xiě)第二模塊500-2中的同步計(jì)時(shí)器404-2的時(shí)間的情況。如果簡(jiǎn)單重寫(xiě)計(jì)時(shí)器值,則從同步計(jì)時(shí)器404-1將同步計(jì)時(shí)器404-2的時(shí)間延遲通信延遲時(shí)間Tdelay。因此,在時(shí)間同步處理中,測(cè)量通信延遲時(shí)間Tdelay并將其用作接收端時(shí)間同步的校正值。
[0120]圖10圖示了測(cè)量通信路徑502中的通信延遲的過(guò)程。假設(shè)在初始狀態(tài)下在同步計(jì)時(shí)器404-1、404-2中記錄不同的值。第一模塊500-1首先發(fā)送同步命令(Sync)。這使得第一模塊500-1獲取發(fā)送時(shí)間Tl并且使得第二模塊500-2獲取接收時(shí)間T2。接下來(lái),第一模塊500-1發(fā)送跟隨命令(Follomip)以通知第二模塊500-2發(fā)送時(shí)間Tl。在接收到跟隨命令(Follomip)時(shí),第二模塊500-2發(fā)出延遲請(qǐng)求命令(DelayReq)。這使得第二模塊500-2記錄發(fā)送時(shí)間T3并且使得第一模塊500-1記錄接收時(shí)間T4。
[0121]最后,第一模塊500-1發(fā)出延遲響應(yīng)命令(DelayResp),以通知第二模塊500_2接收時(shí)間T4。這使得第二模塊500-2獲取時(shí)間Tl、T2、T3和T4。
[0122]在通信路徑502中的通信延遲Tdelay,也就是,通信所需的時(shí)間,可以通過(guò)下面的等式I確定:
[0123]Tdelay = ((T4-T1)-(T3-T2) )/2 等式 I
[0124]這里,假設(shè)發(fā)送的通信延遲等于接收的通信延遲。
[0125]同步計(jì)時(shí)器404-1和同步計(jì)時(shí)器404-2之差(時(shí)間差)Tdiff由下面的等式2確定:
[0126]Tdiff = T2-(T1+Tdelay)等式 2
[0127]當(dāng)從同步計(jì)時(shí)器404-2減去值Tdiff時(shí),同步計(jì)時(shí)器404_2的值等于同步計(jì)時(shí)器404-1的值。當(dāng)測(cè)量通信延遲用于同步處理中的校正時(shí),可以預(yù)設(shè)同步計(jì)時(shí)器404-2的計(jì)數(shù)值,使得從計(jì)數(shù)值減去值Tdiff。
[0128]現(xiàn)在將描述時(shí)鐘誤差校正處理。
[0129]圖11圖示了時(shí)鐘誤差校正處理中的通信時(shí)序。執(zhí)行時(shí)鐘誤差校正處理,用于的校正時(shí)鐘頻率誤差的目的,由于同步計(jì)時(shí)器404使用不同的時(shí)鐘振蕩器,所以可能出現(xiàn)時(shí)鐘頻率誤差。在實(shí)際產(chǎn)品系統(tǒng)中,優(yōu)選的是,同步計(jì)時(shí)器(404-1、404-2、404-3)使用不同的時(shí)鐘振蕩器,以便獲取網(wǎng)絡(luò)配置的足夠自由度。在這種情形下,期望驅(qū)動(dòng)同步計(jì)時(shí)器404的所有時(shí)鐘振蕩器在同一頻率下振蕩。然而,實(shí)際上,由于每個(gè)振蕩頻率具有誤差,所以在連續(xù)計(jì)數(shù)操作期間同步計(jì)時(shí)器404的計(jì)數(shù)彼此偏離。換言之,基于通信延遲測(cè)量的同步校正結(jié)果可能隨時(shí)間變得有誤差。像這樣的情況,在時(shí)鐘誤差校正處理期間周期性地發(fā)送同步命令(Sync)和跟隨命令(Followup),以校正同步計(jì)時(shí)器404。參照?qǐng)D11,當(dāng)?shù)谝荒K500-1在時(shí)間T5發(fā)送同步命令(Sync)并且第二模塊500-2在時(shí)間T6接收同步命令(Sync)時(shí),從下面的等式3計(jì)算計(jì)數(shù)誤差Tcd:
[0130]Tcd = T6- (T5+Tdelay)等式 3
[0131]當(dāng)從第二模塊500-2的同步計(jì)時(shí)器404-2的值減去Tcd時(shí),同步計(jì)時(shí)器404_2的值等于同步計(jì)時(shí)器404-1的值。以此方式校正誤差。
[0132]同步間隔(Sync Interval)隨著實(shí)現(xiàn)條件而變化,該同步間隔表示時(shí)鐘誤差校正處理執(zhí)行的頻率。如果時(shí)鐘振蕩器具有高準(zhǔn)確度,則頻率可以低。然而,如果時(shí)鐘振蕩器具有低準(zhǔn)確度,則需要頻繁地執(zhí)行時(shí)鐘誤差校正處理。在本實(shí)施例中,假設(shè)同步間隔(SyncInterval)為 I 秒。
[0133]圖12圖示了根據(jù)本實(shí)施例的模塊之間的時(shí)間同步處理關(guān)系。在本實(shí)施例中,第一模塊500-1的同步計(jì)時(shí)器404-1用作參考,使得第二模塊500-2和第三模塊500-3的同步計(jì)時(shí)器404與參考同步。
[0134]當(dāng)通電時(shí),第一模塊500-1和第二模塊500-2在接口 IF_B(407-1、407-2)之間執(zhí)行通信延遲測(cè)量處理(步驟S400)。第二模塊500-2執(zhí)行圖10所示的通信處理并從同步引擎B408獲取發(fā)送/接收時(shí)間T1、T2、T3和T4。CPU401-2從發(fā)送/接收時(shí)間計(jì)算Tdelay和Tdiff。在完成通信延遲測(cè)量處理時(shí),第二模塊500-2的CPU401-2使用值Tdiff將同步計(jì)時(shí)器404-2的時(shí)間與同步計(jì)時(shí)器404-1的時(shí)間同步。
[0135]此外,第一模塊500-1的同步計(jì)時(shí)器404-1生成周期性中斷并且請(qǐng)求CPU401-1執(zhí)行時(shí)鐘誤差校正處理。在請(qǐng)求時(shí),CPU401-1執(zhí)行圖11所示的通信處理,以校正第二模塊500-2中的時(shí)鐘誤差。第二模塊500-2執(zhí)行圖11所示的通信處理并從同步引擎B408獲取發(fā)送/接收時(shí)間T5和T6。CPU401-2從發(fā)送/接收時(shí)間T5和T6計(jì)算Tcd,并校正同步計(jì)時(shí)器404-2中的誤差。
[0136]第三模塊500-3相對(duì)于第二模塊500-2執(zhí)行時(shí)間同步處理,以便將同步計(jì)時(shí)器404-3與同步計(jì)時(shí)器404-2同步。由于第二模塊500-2與第一模塊500-1同步,所以第三模塊500-3也與第一模塊500-1同步。
[0137]當(dāng)發(fā)起圖9所示的評(píng)估過(guò)程的測(cè)量順序時(shí),通信延遲測(cè)量處理S400測(cè)量通信延遲并且對(duì)同步計(jì)時(shí)器(404-1、404-2、404-3)進(jìn)行同步。在完成同步時(shí),執(zhí)行應(yīng)用處理S401。每次針對(duì)時(shí)鐘誤差校正處理生成時(shí)鐘誤差校正中斷(S402)時(shí),執(zhí)行時(shí)鐘誤差校正處理S405。然后重復(fù)處理步驟S401、S402、S403和S405,直到在步驟S403中驗(yàn)證評(píng)估的結(jié)束。
[0138]圖20圖示了在第二模塊500-2中執(zhí)行的應(yīng)用處理S401和時(shí)鐘誤差校正處理S405之間的關(guān)系。在圖20中,陰影任務(wù)(例如S600-3)表示應(yīng)用處理S401,而白色任務(wù)(例如S600-2)表示時(shí)鐘誤差校正處理S405。
[0139]第二模塊500-2從第一模塊500-1接收誤差校正處理信號(hào)(接收Sync/Followup),并將同步計(jì)時(shí)器404-2與第一模塊500-1同步。此外,第二模塊500-2向第三模塊500-3發(fā)送誤差校正處理信號(hào)(發(fā)送Sync/FoIlowup),并將第三模塊500-3的同步計(jì)時(shí)器404-3與第二模塊500-2同步。
[0140]第二模塊500-2的CPU401-2主要執(zhí)行應(yīng)用處理。CPU401-2參考測(cè)試點(diǎn)處的同步計(jì)時(shí)器404-2 (S601-5、S602-3)并輸出日志。在接收到誤差校正處理信號(hào)601-2時(shí)(在接收到Sync/Followup時(shí)),CPU401-2中斷應(yīng)用處理,發(fā)起時(shí)鐘誤差校正處理,并且校正同步計(jì)時(shí)器404-2。
[0141 ] 同步計(jì)時(shí)器404-2生成中斷以每次同步間隔(Sync Interval)過(guò)去時(shí)中斷CPU401-2(S602-2)。在接收到該中斷時(shí),CPU401-2向第三模塊500-3發(fā)送誤差校正處理信號(hào)(發(fā)送Sync/Followup) S601-4、S603-2并且校正第三模塊500-3的同步計(jì)時(shí)器404-3。
[0142]當(dāng)在各個(gè)模塊之間執(zhí)行同步處理時(shí),可以將基于同一時(shí)間軸的時(shí)間戳添加到所有模塊中的單元日志。
[0143]返回圖9,當(dāng)實(shí)際產(chǎn)品的評(píng)估結(jié)束(S403)時(shí),收集在模塊的次級(jí)存儲(chǔ)裝置中累積的單元日志(S404)。在本實(shí)施例中,日志分析器301耦合到第一模塊500-1的接口 IF_A405-1,以便通過(guò)通信獲取單元日志。第三模塊500-3的單元日志通過(guò)通信路徑503發(fā)送到第二模塊500-2。第二模塊500-2的單元日志通過(guò)通信路徑502發(fā)送到第一模塊500-1。第一模塊500-1的單元日志通過(guò)通信路徑504發(fā)送到日志分析器。
[0144]日志分析器301重新布置從實(shí)際產(chǎn)品系統(tǒng)201獲得的單元日志集合202的內(nèi)容并將單元日志集合202轉(zhuǎn)換成合并日志302。圖14圖示了合并處理。時(shí)間戳記錄在各個(gè)模塊的單元日志(202-1、202-2、202-3)上。日志分析器301重新布置每個(gè)測(cè)試點(diǎn)處的數(shù)據(jù),使得根據(jù)時(shí)間戳按照時(shí)間先后順序?qū)?zhǔn)數(shù)據(jù)。
[0145]接下來(lái),日志分析器301參考合并日志302的標(biāo)簽表105并將標(biāo)簽信息(網(wǎng)絡(luò)ID、標(biāo)簽號(hào)和標(biāo)簽值)轉(zhuǎn)換成任意形式。圖15圖示了表參考結(jié)果。
[0146]最后,針對(duì)軟件驗(yàn)證307,比較系統(tǒng)規(guī)范101和系統(tǒng)日志303。圖16圖示了其中從系統(tǒng)日志形象化軟件操作的示例。圖16中的示例指示如何從第一模塊500-1向第三模塊500-3發(fā)送命令以及如何從第三模塊500-3向第一模塊500-1返回響應(yīng)。如從圖16中顯而易見(jiàn)的,可以在保持臨時(shí)一致性的同時(shí)驗(yàn)證在模塊500中運(yùn)行的軟件的操作。
[0147]在第一實(shí)施例中,使用系統(tǒng)日志303來(lái)形象化軟件操作。然而,系統(tǒng)日志303的使用不限于形象化。系統(tǒng)日志303也可適用于基于例如圖6、圖7、圖8中所示的系統(tǒng)規(guī)范101和系統(tǒng)日志303的模型的自動(dòng)協(xié)議驗(yàn)證,并也可適用于模擬結(jié)果和系統(tǒng)日志303之間的比較。
[0148]已經(jīng)在假設(shè)使用三個(gè)模塊的情況下描述了第一實(shí)施例。然而,實(shí)際上,大量模塊是菊花鏈接的。根據(jù)第一實(shí)施例菊花鏈模塊經(jīng)受時(shí)間同步處理。此外,就系統(tǒng)包括至少三個(gè)菊花鏈模塊而言,可以通過(guò)包括在系統(tǒng)中的模塊形成任意網(wǎng)絡(luò)(稍后描述的星形耦合網(wǎng)絡(luò)或網(wǎng)狀耦合網(wǎng)絡(luò))。
[0149]第一實(shí)施例提供下列操作優(yōu)勢(shì)。
[0150](I)在第一實(shí)施例中,引入同步計(jì)時(shí)器404,使得所有模塊可以在共同時(shí)間獲得訪問(wèn)。當(dāng)使用在日本未審專(zhuān)利公開(kāi)N0.2012-190197中描述的方法時(shí),無(wú)法獲取源自子CPU的事件的日志,因?yàn)閰⒖贾鰿PU驅(qū)逐子CPU的時(shí)間合并日志。然而,第一實(shí)施例使用同步計(jì)時(shí)器,該同步計(jì)時(shí)器是表明共同時(shí)間的時(shí)鐘。因此,第一實(shí)施例使得可以獲取日志,而不受系統(tǒng)的配置或網(wǎng)絡(luò)的配置影響。在日本未審專(zhuān)利公開(kāi)N0.2012-190197中描述的方法允許僅使用星形網(wǎng)絡(luò),因?yàn)橹鰿PU和子CPU之間的關(guān)系是必不可少的。然而,第一實(shí)施例允許使用樹(shù)狀網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)。
[0151](2)在第一實(shí)施例中,可以在獲取標(biāo)簽信息的同時(shí)添加時(shí)間戳。在日本未審專(zhuān)利公開(kāi)N0.2010-204934和N0.Hei09 (1997) -218800中提出的系統(tǒng)中,通過(guò)耦合到模塊外部的調(diào)試設(shè)備添加時(shí)間戳。因此,如果在模塊中累積日志或使用具有明顯延遲的接口用于日志輸出,則相對(duì)于事件發(fā)生出現(xiàn)時(shí)間差異。然而,在第一實(shí)施例中,在獲取標(biāo)簽信息的同時(shí)添加表明模塊中的同步計(jì)時(shí)器的時(shí)間的時(shí)間戳。因此,即使在模塊中累積日志,也不會(huì)出現(xiàn)時(shí)間差異。因此,下列使用成為可能:
[0152](a)可以使用具有明顯延遲的接口用于日志獲取。
[0153](b)即使當(dāng)模塊分散地安裝在遠(yuǎn)程位置處,也可以輸出和累積日志。
[0154](c)可以在應(yīng)用運(yùn)行時(shí)內(nèi)部地累積日志并在應(yīng)用停止運(yùn)行之后將日志傳送到外部。因此,使日志獲取對(duì)應(yīng)用的運(yùn)行的影響最小化。
[0155](d)可以在模塊中累積日志。因此,就模塊間接口可以實(shí)現(xiàn)時(shí)間同步處理而言,可以分析軟件??梢苑潘上到y(tǒng)的網(wǎng)絡(luò)要求,諸如模塊間通信的所需速度。
[0156](3)在第一實(shí)施例中,在時(shí)間同步處理期間校正同步計(jì)時(shí)器。在日本未審專(zhuān)利公開(kāi)N0.2012-190197中描述的方法不執(zhí)行時(shí)間同步處理。因此,如果甚至在其中事件源自主CPU的情形中子CPU操作長(zhǎng)時(shí)段,或者如果主CPU和次CPU彼此高速通信,則出現(xiàn)日志記錄時(shí)間差異。此外,當(dāng)使用日本未審專(zhuān)利公開(kāi)N0.2012-190197中描述的方法時(shí),不可能在不執(zhí)行時(shí)間同步處理的情況下分析狀態(tài)轉(zhuǎn)變和其它高速軟件操作。
[0157]在第一實(shí)施例中,通過(guò)執(zhí)行時(shí)間同步處理,準(zhǔn)確地實(shí)現(xiàn)時(shí)間同步。因此,第一實(shí)施例可以適用于高速軟件操作和長(zhǎng)期模塊操作。此外,甚至當(dāng)模塊使用不同的時(shí)鐘振蕩器時(shí),也可以通過(guò)執(zhí)行時(shí)間同步處理來(lái)將模塊同步。因此,第一實(shí)施例使得可以分析彼此物理上遠(yuǎn)離布置的模塊。
[0158](4)在第一實(shí)施例中,通過(guò)日志分析器301合并從各個(gè)模塊分散輸出的日志,以生成系統(tǒng)日志。由于通過(guò)日志分析器分析日志,所以實(shí)際產(chǎn)品系統(tǒng)無(wú)需分析或合并日志。因此,可以在不影響實(shí)際產(chǎn)品系統(tǒng)的應(yīng)用處理的情況下進(jìn)行分析。
[0159]《第二實(shí)施例》
[0160]本發(fā)明的第二實(shí)施例附加地使用仿真器或其它驗(yàn)證設(shè)備來(lái)進(jìn)行軟件分析,以便增強(qiáng)驗(yàn)證的準(zhǔn)確度。將參照其中結(jié)合第一實(shí)施例描述的方法適用于系統(tǒng)驗(yàn)證環(huán)境(系統(tǒng)開(kāi)發(fā)環(huán)境)的情況描述第二實(shí)施例。圖17示出了驗(yàn)證過(guò)程。執(zhí)行該驗(yàn)證過(guò)程以進(jìn)行實(shí)際產(chǎn)品驗(yàn)證系統(tǒng)201-2的實(shí)際產(chǎn)品評(píng)估203-2以及進(jìn)行期望值協(xié)議驗(yàn)證611和操作協(xié)議驗(yàn)證612。
[0161]實(shí)際產(chǎn)品驗(yàn)證系統(tǒng)201-2是用于驗(yàn)證由系統(tǒng)規(guī)范101-2限定的目標(biāo)系統(tǒng)605操作的實(shí)際產(chǎn)品評(píng)估環(huán)境。實(shí)際產(chǎn)品驗(yàn)證系統(tǒng)201-2包括目標(biāo)系統(tǒng)605、仿真器A604和仿真器B606。仿真器仿真耦合到目標(biāo)系統(tǒng)605的設(shè)備。盡管稍后給出細(xì)節(jié),但這里假設(shè)目標(biāo)系統(tǒng)605、仿真器A604和仿真器B606對(duì)應(yīng)于根據(jù)第一實(shí)施例的模塊。還假設(shè),當(dāng)根據(jù)第一實(shí)施例進(jìn)行軟件分析時(shí),目標(biāo)系統(tǒng)605、仿真器A604和仿真器B606輸出系統(tǒng)日志303-2作為操作曰志。
[0162]期望值協(xié)議驗(yàn)證611是其中將目標(biāo)系統(tǒng)605的輸出與期望值比較的驗(yàn)證(經(jīng)受黑箱測(cè)試)。在期望值協(xié)議驗(yàn)證611中,從系統(tǒng)規(guī)范101-2創(chuàng)建測(cè)試場(chǎng)景603,該測(cè)試場(chǎng)景603描述驗(yàn)證過(guò)程,并且從測(cè)試場(chǎng)景603生成輸入圖案608和輸出期望值607。使用輸出圖案608進(jìn)行測(cè)試。輸出期望值607表示當(dāng)測(cè)試正常結(jié)束時(shí)占優(yōu)勢(shì)的期望值。使用輸入圖案608進(jìn)行實(shí)際產(chǎn)品驗(yàn)證系統(tǒng)201-2的實(shí)際產(chǎn)品評(píng)估203-2并獲得實(shí)際產(chǎn)品輸出609。對(duì)實(shí)際產(chǎn)品輸出609和輸出期望值607執(zhí)行期望值協(xié)議驗(yàn)證611,以驗(yàn)證目標(biāo)系統(tǒng)605是否正常操作。
[0163]在操作協(xié)議驗(yàn)證612中,將目標(biāo)系統(tǒng)605的系統(tǒng)模型600與系統(tǒng)日志303_2進(jìn)行比較,以驗(yàn)證軟件的內(nèi)部操作(進(jìn)行白箱測(cè)試)。
[0164]系統(tǒng)模型600是描述軟件操作且由目標(biāo)模型602和仿真器模型601形成的數(shù)據(jù)。目標(biāo)模型602描述目標(biāo)系統(tǒng)605的操作。仿真器模型601描述外部稱合設(shè)備的操作。
[0165]系統(tǒng)日志303-2記錄圖17所示的目標(biāo)系統(tǒng)605、仿真器A604和仿真器B606的操作。將所記錄的信息與系統(tǒng)模型600比較,以驗(yàn)證目標(biāo)系統(tǒng)605是否與系統(tǒng)規(guī)范101-2 —致。
[0166]圖18圖不了其中仿真器A604和仿真器B606向目標(biāo)系統(tǒng)605發(fā)出命令A(yù)的順序。在這種情形中,假設(shè)第一場(chǎng)景S500-1和第二場(chǎng)景S500-2在輸入/輸出上彼此相等并且僅在命令發(fā)出的定時(shí)上不同。在第一場(chǎng)景S500-1中,仿真器A604比仿真器B606更早地發(fā)出命令A(yù)(S501-1)。在第二場(chǎng)景S500-2中,仿真器B606比仿真器A604更早地發(fā)出命令A(yù)(S502-2)。
[0167]當(dāng)以現(xiàn)有技術(shù)的方式執(zhí)行期望值協(xié)議驗(yàn)證611時(shí),僅比較第一場(chǎng)景S500-1和第二場(chǎng)景S500-2的輸入/輸出。因此,無(wú)法驗(yàn)證第一場(chǎng)景S500-1和第二場(chǎng)景S500-2之間的差異,該第一場(chǎng)景S500-1和第二場(chǎng)景S500-2在輸入/輸出上是相同的并且在操作上是不同的。當(dāng)獲取系統(tǒng)日志303-2并且獲取目標(biāo)系統(tǒng)605、仿真器A604和仿真器B606的操作之間的關(guān)系時(shí),可以評(píng)估不同定時(shí)的測(cè)試場(chǎng)景。
[0168]第二實(shí)施例提供下列操作優(yōu)勢(shì)。
[0169]當(dāng)使用現(xiàn)有技術(shù)方法時(shí),僅可以執(zhí)行期望值協(xié)議驗(yàn)證611。然而,當(dāng)根據(jù)第二實(shí)施例獲取目標(biāo)系統(tǒng)605、仿真器A604和仿真器B606的系統(tǒng)日志303-2時(shí),可以執(zhí)行操作協(xié)議驗(yàn)證612。如參照?qǐng)D18所述的那樣,操作協(xié)議驗(yàn)證612使得可以進(jìn)行依賴于定時(shí)的事件評(píng)估。
[0170]《第三實(shí)施例》
[0171]現(xiàn)在將參照通過(guò)使用SD卡或其它便攜式存儲(chǔ)介質(zhì)獲取單元日志結(jié)合202-3的方法描述本發(fā)明的第三實(shí)施例。圖19圖示了第三實(shí)施例的配置。
[0172]圖19圖示了其中第三實(shí)施例適用于機(jī)器人臂700的評(píng)估的情況。提供電機(jī)控制的第一控制模塊702-1、第二控制模塊702-2和第三控制模塊702-3分別并入到機(jī)器人臂700的可移動(dòng)部分701-1、701-2、701-3中。各個(gè)控制模塊702-1、702-2、702-3經(jīng)受根據(jù)第一實(shí)施例的軟件分析,并且所得單元日志分別存儲(chǔ)在第一 SD卡703-1、第二 SD卡703-2和第三SD卡703-3中。在結(jié)束機(jī)器人臂700的評(píng)估之后,開(kāi)發(fā)者移除SD卡703_1、703_2和703-3并利用個(gè)人計(jì)算機(jī)等讀取數(shù)據(jù),以獲得單元日志集合202-3。
[0173]在日本未審專(zhuān)利公開(kāi)N0.2010-204934和N0.Hei09 (1997) -218800中提出的系統(tǒng)中,測(cè)試設(shè)備需要耦合到模塊外部。這樣的測(cè)試設(shè)備可容易地適用于在評(píng)估期間不移動(dòng)的目標(biāo)。然而,這樣的測(cè)試設(shè)備無(wú)法容易地適用于由于例如安裝控件和測(cè)試設(shè)備對(duì)移動(dòng)的影響而在評(píng)估期間移動(dòng)的機(jī)器人、汽車(chē)或其它目標(biāo)。
[0174]如至此描述的那樣,在獲取日志信息的同時(shí)添加時(shí)間戳。因此,可以合并和累積從各個(gè)模塊分散輸出的日志。該特征使得可以將日志臨時(shí)地存儲(chǔ)在SD卡或其它小尺寸、便攜式存儲(chǔ)介質(zhì)中。小尺寸存儲(chǔ)介質(zhì)的使用不會(huì)明顯影響安裝空間或機(jī)器人臂的移動(dòng)。因此,第三實(shí)施例可容易地適用于其中施加這種限制的情形。
[0175]此外,由于可以移除存儲(chǔ)介質(zhì)并且隨后用于分析單元日志,所以第三實(shí)施例保持不受模塊間通信速度的影響。因此,甚至在其中模塊間通信速度低使得日志收集的通信花費(fèi)過(guò)多時(shí)間的情形中,第三實(shí)施例也是有效的。
[0176]《第四實(shí)施例》
[0177]現(xiàn)在將描述本發(fā)明的第四實(shí)施例。圖21圖示了其中第四實(shí)施例適用于其中大量模塊耦合到例如汽車(chē)內(nèi)的網(wǎng)絡(luò)的系統(tǒng)的情況。已經(jīng)參照其中采用一對(duì)一菊花鏈耦合機(jī)制的情況描述了第一實(shí)施例。將參照其中形成網(wǎng)絡(luò)的情況描述第四實(shí)施例。在圖21所示示例中,網(wǎng)絡(luò)耦合大量控制汽車(chē)800的ECU (電子控制單元)。執(zhí)行時(shí)間同步處理使得所有模塊與中央控制ECU801同步。在該情形中,網(wǎng)絡(luò)的類(lèi)型不限于一對(duì)一耦合類(lèi)型或菊花鏈耦合類(lèi)型。第四實(shí)施例可以適用于任意類(lèi)型的網(wǎng)絡(luò),包括總線耦合網(wǎng)絡(luò)802、樹(shù)形網(wǎng)絡(luò)803和網(wǎng)狀網(wǎng)絡(luò)804。
[0178]盡管已經(jīng)描述了本發(fā)明的實(shí)施例,但本發(fā)明并不限于上述特定實(shí)施例。將理解到的是,可以在不脫離本發(fā)明的精神和范圍的情況下進(jìn)行對(duì)本發(fā)明進(jìn)行許多變型和修改。
[0179]例如,已經(jīng)假設(shè)通過(guò)將應(yīng)用功能與時(shí)間同步功能、標(biāo)簽管理功能和標(biāo)簽插入功能組合用于系統(tǒng)驗(yàn)證,獲得參照?qǐng)D2所述的單元源并如圖20所示操作。然而,可以使用基于單元源集合的系統(tǒng)評(píng)估功能不僅用于開(kāi)發(fā)階段實(shí)際產(chǎn)品系統(tǒng)的評(píng)估,而且用于故障檢測(cè)。在這樣的情形中,可以在實(shí)際操作期間禁用時(shí)間同步功能、標(biāo)簽管理功能和標(biāo)簽插入功能。例如,僅當(dāng)針對(duì)系統(tǒng)選擇評(píng)估模式時(shí)可以實(shí)現(xiàn)時(shí)間同步功能、標(biāo)簽管理功能和標(biāo)簽插入功能。
[0180]此外,已經(jīng)參照其中實(shí)際校正同步計(jì)時(shí)器的時(shí)間設(shè)置的情況描述了時(shí)間同步處理。然而,時(shí)間同步處理不限于這樣的情況。例如,備選方案在于,保持從通信延遲測(cè)量得到的同步計(jì)時(shí)器差(時(shí)間差)Tdiff和計(jì)數(shù)誤差Tcd作為數(shù)據(jù),利用差(時(shí)間差)Tdiff和計(jì)數(shù)誤差Tcd校正在標(biāo)簽點(diǎn)獲取的同步計(jì)時(shí)器時(shí)間,并且通過(guò)使用校正的時(shí)間信息形成時(shí)間戳。
[0181 ] 此外,可以通過(guò)使用一個(gè)模塊的CPU分析日志。
[0182] 而且,以SOC等形式使用的微計(jì)算機(jī)或數(shù)據(jù)處理設(shè)備的功能配置不限于圖4所示功能配置,而是可以適當(dāng)改變。
【權(quán)利要求】
1.一種數(shù)據(jù)處理系統(tǒng),包括: 多個(gè)控制模塊,能夠彼此通信; 其中所述控制模塊均包括通信接口和計(jì)時(shí)器,并且根據(jù)由所述控制模塊執(zhí)行的程序,執(zhí)行所需的應(yīng)用處理、單元日志生成處理和時(shí)間同步處理,由所述計(jì)時(shí)器出于時(shí)間同步目的執(zhí)行所述時(shí)間同步處理; 其中,在由所述單元日志生成處理中執(zhí)行的程序指明的測(cè)試點(diǎn)處,所述單元日志生成處理根據(jù)日志信息和從所述計(jì)時(shí)器得到的時(shí)間信息生成時(shí)間戳,并將所述時(shí)間戳與關(guān)于所述測(cè)試點(diǎn)的屬性信息累積在一起以生成單元日志;以及 其中所述時(shí)間同步處理將從低級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息與從高級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息進(jìn)行同步。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中所述時(shí)間同步處理是如下處理,在該處理中所述低級(jí)控制模塊從所述高級(jí)控制模塊接收關(guān)于所述高級(jí)控制模塊的計(jì)時(shí)器時(shí)間的信息,并根據(jù)接收到的關(guān)于所述時(shí)間的信息和關(guān)于其本地計(jì)時(shí)器時(shí)間的信息以及當(dāng)接收到關(guān)于所述時(shí)間的信息時(shí)占優(yōu)勢(shì)的其它信息,校正其本地計(jì)時(shí)器時(shí)間。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng), 其中校正所述本地計(jì)時(shí)器時(shí)間的處理是重寫(xiě)所述本地計(jì)時(shí)器時(shí)間的處理。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng), 其中校正所述本地計(jì)時(shí)器時(shí)間的處理是校正在時(shí)間戳生成時(shí)從所述本地計(jì)時(shí)器得到的時(shí)間信息的處理。
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng), 其中獲取從所述高級(jí)控制模塊到所述低級(jí)控制模塊的通信中的通信延遲,然后通過(guò)從實(shí)際發(fā)送時(shí)間和接收時(shí)間之差減去所述通信延遲來(lái)計(jì)算計(jì)時(shí)器時(shí)間誤差,并且使用所計(jì)算的計(jì)時(shí)器時(shí)間誤差來(lái)校正所述計(jì)時(shí)器時(shí)間。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中外部接口電路運(yùn)用控制以在接收到第一命令時(shí)從所述本地計(jì)時(shí)器獲取時(shí)間信息,與在所述第一命令的輸出時(shí)占優(yōu)勢(shì)的計(jì)時(shí)器信息一起輸出第二命令,運(yùn)用控制以在第三命令的輸出時(shí)獲取所述本地計(jì)時(shí)器時(shí)間信息,并且與在接收到所述第三命令時(shí)占優(yōu)勢(shì)的所述本地計(jì)時(shí)器時(shí)間信息一起輸出第四命令。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理系統(tǒng), 其中所述低級(jí)控制模塊在從所述高級(jí)控制模塊接收到所述第一命令時(shí)從所述本地計(jì)時(shí)器獲取第一時(shí)間信息,獲取當(dāng)所述高級(jí)控制模塊將所述第一命令與所述第二命令一起輸出時(shí)占優(yōu)勢(shì)的關(guān)于高級(jí)計(jì)時(shí)器的第二時(shí)間信息,當(dāng)所述第三命令輸出到所述高級(jí)控制模塊時(shí)獲取關(guān)于所述本地計(jì)時(shí)器的第三時(shí)間信息,獲取在接收到所述第三命令時(shí)占優(yōu)勢(shì)的關(guān)于所述高級(jí)計(jì)時(shí)器的第四時(shí)間信息,在接收到所述第三命令時(shí)由所述高級(jí)控制模塊將所述第三命令與所述第四命令一起輸出,計(jì)算作為所述第四時(shí)間信息與所述第一時(shí)間信息之差和所述第三時(shí)間信息與所述第二時(shí)間信息之差的加和的一半的時(shí)間,獲取所計(jì)算的時(shí)間作為從所述高級(jí)控制模塊到所述低級(jí)控制模塊的通信中的通信延遲,通過(guò)從所述實(shí)際發(fā)送時(shí)間和接收時(shí)間之差減去所述通信延遲來(lái)計(jì)算所述計(jì)時(shí)器時(shí)間誤差,并且通過(guò)使用所計(jì)算的計(jì)時(shí)器時(shí)間誤差來(lái)校正所述計(jì)時(shí)器時(shí)間。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng), 其中所述外部接口電路均包括同步控制電路,所述同步控制電路在接收到所述第一命令時(shí)從所述本地計(jì)時(shí)器獲取第一時(shí)間信息,獲取與所述第二命令一起供給的第二時(shí)間信息,當(dāng)輸出所述第三命令時(shí)獲取關(guān)于所述本地計(jì)時(shí)器的第三時(shí)間信息,以及獲取與所述第四命令一起供給的第四時(shí)間信息。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng), 其中所述中央處理單元通過(guò)使用由所述外部接口電路獲取到的所述第一時(shí)間信息至所述第四時(shí)間信息來(lái)計(jì)算所述通信延遲和所述時(shí)間誤差。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng), 其中所述中央處理單元在應(yīng)用處理的開(kāi)始之前測(cè)量所述通信延遲,以及通過(guò)使用所測(cè)量的通信延遲控制初始校正所述計(jì)時(shí)器時(shí)間的處理。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng), 其中,在所述初始計(jì)時(shí)器時(shí)間校正之后,所述中央處理單元根據(jù)以預(yù)定間隔生成的計(jì)時(shí)器中斷,利用所測(cè)量的通信延遲控制校正計(jì)時(shí)器時(shí)間的處理。
12.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中所述關(guān)于所述測(cè)試點(diǎn)的屬性信息包括分配給控制模塊的第一標(biāo)識(shí)信息、表明由所述控制模塊執(zhí)行的程序內(nèi)的所述測(cè)試點(diǎn)的位置的第二標(biāo)識(shí)信息以及表明在所述測(cè)試點(diǎn)執(zhí)行的處理的第三標(biāo)識(shí)信息。
13.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),進(jìn)一步包括: 日志分析電路; 其中所述日志分析電路收集針對(duì)所述控制模塊生成的單元日志,通過(guò)使用在所收集的單元日志中包括的時(shí)間戳作為索引來(lái)合并測(cè)試點(diǎn)屬性信息、日志信息和時(shí)間戳以整合所述單元日志,以及生成系統(tǒng)日志。
14.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中所述控制模塊配置為耦合到交通工具中網(wǎng)絡(luò)的交通工具中ECU。
15.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中所述控制模塊配置為待仿真的實(shí)際產(chǎn)品,或者配置為仿真所述實(shí)際產(chǎn)品的仿真器。
16.一種數(shù)據(jù)處理系統(tǒng),包括: 多個(gè)控制模塊,在彼此通信的同時(shí)進(jìn)行操作; 其中所述控制模塊均包括計(jì)時(shí)器,所述計(jì)時(shí)器對(duì)整個(gè)數(shù)據(jù)處理系統(tǒng)共同的時(shí)間進(jìn)行計(jì)數(shù),以及 其中在所述控制模塊之間執(zhí)行時(shí)間同步處理,使得從低級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息與從高級(jí)控制模塊中的計(jì)時(shí)器得到的時(shí)間信息同步。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)處理系統(tǒng), 其中所述控制模塊在應(yīng)用處理期間執(zhí)行日志獲取處理以獲取日志,以及將基于計(jì)時(shí)器時(shí)間的時(shí)間戳添加到所獲取的日志。
18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),進(jìn)一步包括: 日志分析電路,所述日志分析電路收集通過(guò)各個(gè)控制模塊的日志獲取功能獲取的日志,根據(jù)時(shí)間戳合并關(guān)于所收集的日志的信息,以及生成在整個(gè)數(shù)據(jù)處理系統(tǒng)中運(yùn)行的軟件的系統(tǒng)日志。
【文檔編號(hào)】G06F11/28GK104346253SQ201410389864
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2014年8月8日 優(yōu)先權(quán)日:2013年8月9日
【發(fā)明者】畑尚志 申請(qǐng)人:瑞薩電子株式會(huì)社