亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置的制作方法

文檔序號:6484267閱讀:341來源:國知局
專利名稱:一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置的制作方法
技術領域
本發(fā)明涉及仿真技術領域,尤其涉及一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置。
背景技術
通信設備的穩(wěn)定運行,離不開集成于其中的嵌入式軟件系統(tǒng)的可靠運行。為了保證嵌入式軟件系統(tǒng)的穩(wěn)定可靠,需要對嵌入式軟件系統(tǒng)進行功能驗證,得知其與硬件進行 交互的數(shù)據(jù),從而進行可靠性的分析。如果在實際應用的環(huán)境下對嵌入式軟件系統(tǒng)的功能 進行驗證,需要事先準備硬件環(huán)境,費用較高,并且由于與硬件進行交互時,數(shù)據(jù)不可見,當 檢測出嵌入式軟件系統(tǒng)存在問題時,也很難將該問題進行具體的定位。因此,在現(xiàn)有技術中 通常的做法是,在一種便于測試的開發(fā)環(huán)境中對嵌入式軟件系統(tǒng)進行功能驗證。例如在微 軟公司的Windows操作系統(tǒng)中進行功能測試等。首先,在對嵌入式軟件系統(tǒng)進行測試時,需要根據(jù)該軟件系統(tǒng)與硬件進行的交互, 編寫測試樁函數(shù)(Stub Function,SF),實現(xiàn)對嵌入式軟件系統(tǒng)與硬件接口的模擬。在操作 系統(tǒng)中為了仿真待測試軟件模塊(Tested Software Module,TSM),需要編寫TSM與硬件進 行交互的接口 SF。并且,SF需要根據(jù)TSM的不同功能分別進行編寫,即不同的TSM的功能 通常對應不同的SF。然后,將TSM與SF集成在一起運行,進行功能的驗證。如圖1所示,
在仿真系統(tǒng)中樁函數(shù) SFl (1. · · m),SF2 (1. · · n)......SFn (1. · · ρ)與 TSM 及 Windows OS 相
連。仿真不同的軟件功能對應不同的SF集合,需要編寫不同的測試版本。由于每個TSM與硬件的接口通常包括多個,因此,需要針對該每個接口編寫對應 的SF,當同時該對應的SF有多種形態(tài)(功能仿真中不同的SF形態(tài)驗證TSM某功能的一部 分)時,其需要的測試版本就會很多。例如,當測試TSM的某功能仿真中存在X個SF,每個 SF具有Y中形態(tài),那么需要的測試版本就有XXY種。因此,在對TSM進行功能仿真前,對 SF的編寫需要浪費很多的時間,從而影響了 TSM仿真的效率。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置,用以 解決現(xiàn)有技術中對嵌入式軟件系統(tǒng)仿真過程中效率低的問題。本發(fā)明實施例提供的一種嵌入式軟件系統(tǒng)的仿真方法,仿真客戶端SC向仿真服 務器SS發(fā)起樁數(shù)據(jù)初始請求信息,請求被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息,并接收 所述配置數(shù)據(jù)信息,該仿真方法包括SC中被調(diào)用到的SF接收待測試軟件模塊TSM輸出的第一數(shù)據(jù)信息,根據(jù)設置的第 一數(shù)據(jù)信息與配置數(shù)據(jù)信息的對應關系,將與所述第一數(shù)據(jù)信息對應的配置數(shù)據(jù)信息提供 給所述TSM,并向SS提供所述第一數(shù)據(jù)信息。本發(fā)明實施例提供的一種嵌入式軟件系統(tǒng)的仿真系統(tǒng),包括仿真客戶端SC,用于向仿真服務器SS發(fā)起樁數(shù)據(jù)初始請求信息,請求被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息,并接收所述配置數(shù)據(jù)信息,接收待測試軟件模塊TSM輸出 的第一數(shù)據(jù)信息,根據(jù)設置的第一數(shù)據(jù)信息與配置數(shù)據(jù)信息的對應關系,將與所述第一數(shù) 據(jù)信息對應的配置數(shù)據(jù)信息提供給所述TSM,并向SS提供所述第一數(shù)據(jù)信息;仿真服務器SS,用于接收所述SC發(fā)送的樁數(shù)據(jù)初始請求信息,并根據(jù)所述樁數(shù)據(jù) 初始請求信息向所述SC提供SF所需的配置數(shù)據(jù)信息,并接收所述SC發(fā)送的第一數(shù)據(jù)信 肩、O
本發(fā)明實施例提供了一種仿真客戶端,包括待測試軟件模塊TSM,與SF模塊相連,用于被仿真驗證,向SF輸出第一數(shù)據(jù)信息;SF模塊,與所述TSM及樁函數(shù)客戶端SFC相連,包括至少一個SF,用于對TSM進行 驗證,接收所述TSM輸出的第一數(shù)據(jù)信息,并根據(jù)該第一數(shù)據(jù)信息對應的輸出參量,在所述 配置信息中查找所述輸出參量對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述 TSM,并將所述第一數(shù)據(jù)信息發(fā)送到所述SFC ;SFC,與所述SF模塊相連,用于從SS獲取被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信 息,并將所述配置數(shù)據(jù)信息發(fā)送到SF模塊,接收SF模塊中被調(diào)用到的SF發(fā)送的第一數(shù)據(jù) 信息,并將所述第一數(shù)據(jù)信息發(fā)送到SS,其中,該配置數(shù)據(jù)信息包含TSM輸出第一數(shù)據(jù)信息 后需要從硬件獲取的第二數(shù)據(jù)信息。本發(fā)明實施例提供了一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置,該方法包括 SC從SS獲取被調(diào)用到的SF所需的配置數(shù)據(jù)信息,所述配置數(shù)據(jù)信息包含TSM輸出第一數(shù) 據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信息,SC中被調(diào)用到的SF接收TSM向硬件輸出的第 一數(shù)據(jù)信息,根據(jù)所述第一數(shù)據(jù)信息對應的輸出參數(shù),在所述配置數(shù)據(jù)信息中查找所述輸 出參數(shù)對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述TSM,并向SS提供所述 第一數(shù)據(jù)信息,由于仿真的功能已知,即從TSM每個功能接口輸出至硬件的第一數(shù)據(jù)信息 已知,并且需要從硬件獲取的第二數(shù)據(jù)信息也為已知的,只需根據(jù)功能仿真的需要進行數(shù) 據(jù)信息的配置,在SF中只要確定該第一數(shù)據(jù)信息對應的輸出參數(shù),當采用不同的第一數(shù)據(jù) 信息時,只要對應的配置數(shù)據(jù)信息不同即可,該樁函數(shù)編寫簡單,只需要一次數(shù)據(jù)信息的配 置即可進行后續(xù)重復仿真過程,因此可以有效提高嵌入式軟件系統(tǒng)的仿真速度。


圖1為現(xiàn)有技術中的對嵌入式軟件系統(tǒng)進行仿真的仿真系統(tǒng)結構示意圖;圖2為本發(fā)明實施例提供的仿真系統(tǒng)結構示意圖;圖3為本發(fā)明實施例提供的SD單元中存儲的文件形式示意圖;圖4為本發(fā)明實施例提供的樁數(shù)據(jù)初始請求信息的格式示意圖;圖5為本發(fā)明實施例提供的樁數(shù)據(jù)初始響應信息示意圖;圖6為本發(fā)明實施例提供的樁數(shù)據(jù)通告信息示意圖;圖7為本發(fā)明實施例提供的樁數(shù)據(jù)使用終止消息示意圖;。圖8為本發(fā)明實施例提供的對嵌入式軟件系統(tǒng)進行仿真的過程。
具體實施例方式本發(fā)明實施例中為了有效提高對嵌入式軟件系統(tǒng)的仿真速度,提供了一種嵌入式軟件系統(tǒng)的仿真方法,該方法包括仿真客戶端(Simulation Client, SC)從仿真服務器 (Simulation Server, SS)獲取被調(diào)用到的SF所需的配置數(shù)據(jù)信息,所述配置數(shù)據(jù)信息包 含TSM輸出第一數(shù)據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信息,SC中被調(diào)用到的SF接收TSM 向硬件輸出的第一數(shù)據(jù)信息,根據(jù)所述第一數(shù)據(jù)信息對應的輸出參數(shù),在所述配置數(shù)據(jù)信 息中查找所述輸出參數(shù)對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述TSM,并 向SS提供所述第一數(shù)據(jù)信息,由于仿真的功能已知,即從TSM每個功能接口輸出至硬件的 第一數(shù)據(jù)信息已知,并且需要從硬件獲取的第二數(shù)據(jù)信息也為已知的,只需根據(jù)功能仿真 的需要進行數(shù)據(jù)信息的配置,在SF中只要確定該第一數(shù)據(jù)信息對應的輸出參數(shù),當采用不 同的第一數(shù)據(jù)信息時,只要對應的配置數(shù)據(jù)信息不同即可,該樁函數(shù)編寫簡單,只需要一次 數(shù)據(jù)信息的配置即可進行后續(xù)重復仿真過程,因此可以有效提高嵌入式軟件系統(tǒng)的仿真速 度。下面結合說明書附圖,對本發(fā)明實施例進行詳細說明。 在本發(fā)明實施例中,驗證嵌入式軟件系統(tǒng)與硬件接口的樁函數(shù)只需要一個,即針 對該嵌入式軟件系統(tǒng)驗證只需要一個測試版本。該測試版本中包含的每個樁函數(shù)為支持動 態(tài)數(shù)據(jù)配置的樁函數(shù),并且每個這樣的樁函數(shù)可以驗證該嵌入式軟件系統(tǒng)與硬件交互的對 應接口功能的幾部分或全部。圖2為本發(fā)明實施例中的仿真系統(tǒng)結構示意圖,在該仿真系統(tǒng)中包括SC和SS。 其中,SC包括TSM、SF模塊和樁函數(shù)客戶端(Stub Function Client, SFC) SS包括樁函 數(shù)服務器(Stub Function Server,SFS)、樁數(shù)據(jù)(Stub Data, SD)模塊和人機接口(Human Machine Interface, HMI),當然還包括與SC和SS連接的開發(fā)平臺Windows OS。在SC中,TSM為被仿真驗證的模塊,SF模塊中包括驗證TSM與硬件交互的每個接 口功能的一部分或幾部分的SF的集合,其中該集合中包括一個或幾個SFi,i為從1到η的 正整數(shù),η不大于TSM與硬件交互的接口的總數(shù)目。其中,該SF模塊中包括多個SF,每個SF 可以對TSM與硬件所有接口的某一功能進行驗證,或者每個SF可以對TSM的每個與硬件接 口的不同功能進行驗證。SFC為SC與SS之間通信的客戶端,SFC將SC中TSM需要輸出給 硬件的數(shù)據(jù)信息發(fā)送到SS,例如將控制命令發(fā)送到SS,并且SFC在仿真過程中也將從SS中 接收TSM需要從硬件獲取的數(shù)據(jù)信息,例如硬件的狀態(tài)信息等。在SS中,SFS為樁函數(shù)數(shù)據(jù)配置服務器,SFS可以實現(xiàn)樁函數(shù)配置數(shù)據(jù)信息的下 載,即實現(xiàn)樁函數(shù)的配置數(shù)據(jù)信息由SS下載到SC,并且,該SFS同樣也可以實現(xiàn)樁函數(shù)配置 數(shù)據(jù)信息的上傳,即實現(xiàn)樁函數(shù)的配置數(shù)據(jù)信息由SC上傳到SS。SD模塊為仿真過程中TSM 需要從硬件獲取的第二數(shù)據(jù)信息的存儲模塊,并且,該SD模塊中還包括TSM輸出至硬件的 第一數(shù)據(jù)信息。HMI是仿真過程中實現(xiàn)人機交互的接口,在仿真過程中可以通過該HMI完成 每個SF所需的配置數(shù)據(jù)信息的輸入或?qū)?,并且通過該HMI也可以觀測仿真過程中TSM輸 出至硬件的第一數(shù)據(jù)信息,SFS為實現(xiàn)SS與SC之間的通信TSM將輸出至硬件的第一數(shù)據(jù) 信息通過SF發(fā)送到SFC,SFC將接收的第一數(shù)據(jù)信息發(fā)送到SFS,由SFS將該第一數(shù)據(jù)信息 發(fā)送到HMI進行保存顯示。為了實現(xiàn)每個樁函數(shù)對嵌入式軟件系統(tǒng)與硬件對應接口功能的驗證,在本發(fā)明實 施例中,提供了一種SF的實現(xiàn)方式。在該SF的實現(xiàn)方式中,由于驗證TSM與硬件交互接口 的SF的數(shù)據(jù)信息對應的參數(shù)類型有多種,包括輸入型參數(shù)、輸入/輸出型參數(shù)以及輸出型參數(shù),并且上述參數(shù)又可以分為指針型參數(shù)和非指針型參數(shù),如果從參數(shù)是否有返回值區(qū)分,又可以分為無返回值型參數(shù)(VOID)和有返回值型參數(shù)。并且該有返回值型參數(shù)也可以 分為指針型參數(shù)和非指針型參數(shù)。在本發(fā)明實施例中可以按照參數(shù)的數(shù)據(jù)流向?qū)γ總€參數(shù) 進行具體的區(qū)分,具體包括在樁函數(shù)模塊中,為每個SF分配一個SF標識(SF Identif ication,SFID),并且 在仿真系統(tǒng)中每個SF的SFID唯一,在每個SF中劃分不同的數(shù)據(jù)塊,按照每個SF中參數(shù)的 數(shù)據(jù)流向進行區(qū)分存儲。在本發(fā)明實施例中,在每個SF中劃分的數(shù)據(jù)塊包括輸入數(shù)據(jù)塊 (Input Data Block, IDB)和 / 或輸出數(shù)據(jù)塊(Output Data Block, ODB) 當參數(shù)的數(shù)據(jù)流 向是從TSM到硬件時,在IDB中緩存該參數(shù),當參數(shù)的數(shù)據(jù)流向是從硬件到TSM時,在ODB 中緩存該參數(shù)。在上述IDB和ODB中緩存的參數(shù)是按照參數(shù)的數(shù)據(jù)流向進行區(qū)分的,不考 慮參數(shù)為指針類型參數(shù)還是非指針類型參數(shù)。并且,在本發(fā)明實施例中,在IDB和ODB中緩 存的參數(shù)當為指針型參數(shù)時,可以根據(jù)指針所指的實際存儲空間的大小,在對應的數(shù)據(jù)塊 中劃分對應的存儲空間進行具體的緩存。由于在對TSM仿真的過程中,TSM每個與硬件的接口的功能是明確且預知的,即對 于特定接口的功能,其輸出至硬件的第一數(shù)據(jù)信息是確定的,例如,當每個SF為對TSM與 硬件的所有接口的某一功能進行驗證,而在該時刻,該TSM的所有接口輸出至硬件的第一 數(shù)據(jù)信息為確定的,當每個SF為對TSM的每個與硬件接口的不同功能進行驗證,每個接口 每個時刻輸出至硬件的第一數(shù)據(jù)信息為確定的。同時,由于TSM仿真的功能是明確且預知 的,TSM與硬件進行交互時,需要從硬件獲取的第二數(shù)據(jù)信息也是確定并可以提前預知的, 例如,當每個SF為對TSM與硬件的所有接口的某一功能進行驗證,而在該時刻,該TSM的所 有接口需要從硬件獲取的第二數(shù)據(jù)信息為預知的,當每個SF為對TSM的每個與硬件接口的 不同功能進行驗證,每個接口每個時刻需要從硬件獲取的第二數(shù)據(jù)信息為預知的。因此,可以根據(jù)仿真過程中TSM向硬件輸出的第一數(shù)據(jù)信息,即根據(jù)每個SF的IDB 中緩存的數(shù)據(jù)信息,判斷TSM功能的可靠性,并且,可以根據(jù)仿真功能的要求預先定義配置 TSM需要從硬件獲取的第二數(shù)據(jù)信息,由于TSM需要從硬件獲取的第二數(shù)據(jù)信息可以提前 配置,因為,可以根據(jù)仿真功能的需要,配置仿真功能所需的第二數(shù)據(jù)信息,從而實現(xiàn)對該 TSM仿真功能的驗證。在本發(fā)明實施中,每個SF可以對TSM與硬件交互的對應接口的功能進行驗證,并 且,該SF可以驗證該對應接口的功能的多個部分。例如對TSM仿真的功能中,存在驗證TSM 與硬件接口功能的SF包括int sf_sample(int pi, int*p2, int*p3, int*p4)在此SF中包括第一參數(shù)pi、第二參數(shù)p2、第三參數(shù)p3和第四參數(shù)p4。其中該 Pl為整型且為輸入型,p2為整型指針且為輸入型,p3為整型指針且為輸入輸出型,P4為整 型指針且為輸出型。由于在該SF中,第一參數(shù)ρ 1、第二參數(shù)p2和第三參數(shù)p3為輸入型參數(shù),輸入型參 數(shù)的數(shù)據(jù)流向為從TSM到硬件,因此與該輸入型參數(shù)對應的數(shù)據(jù)信息緩存在IDB中,第三參 數(shù)P3和第四參數(shù)p4為輸出型參數(shù),輸出型參數(shù)的數(shù)據(jù)流向為從硬件到TSM,因此,將該輸出 型參數(shù)對應的數(shù)據(jù)信息緩存在ODB中,其中,該SF中的IDB的定義方法可以通過以下方式 實現(xiàn)
int sf_sample_pl ;//此變量用于存儲pi輸入的信息。int sf_sample_p2 ;//此變量用于存儲p2輸入的信息。int sf_sample_p3 ;//此變量用于存儲p3輸入的信息。該SF中的ODB的定義方法可以通過以下方式實現(xiàn)int sf_sample_p3 -J/此變量用于存儲p3輸出的信息。int sf_sample_p4 ;//此變量用于存儲p4輸出的信息。int sf_sample_retv ;//此變量用于存儲函數(shù)的返回值。其中,由于樁函數(shù)sf_sample需要有返回值,int sf_sample_retv為向TSM提供不同的返回值,并且該返回值需要在ODB中給出。在本發(fā)明實施例中,每個SF中劃分IDB和ODB分別進行輸入數(shù)據(jù)信息和輸出數(shù)據(jù) 信息的緩存。由于SD模塊可以實現(xiàn)對SF所需參數(shù)的配置,因此,在SD模塊中可以針對每 個SF對應設置一個SD單元,該SD單元可以實現(xiàn)對對應的SF提供配置數(shù)據(jù)信息,其中,該 SD單元也具有一個唯一的SDID,在具體進行配置數(shù)據(jù)信息的下載或上傳的過程中,根據(jù)SF 的SFID與對應的SD單元的SDID的對應關系,將對應的配置數(shù)據(jù)信息下載或上傳。為了便 于實現(xiàn),該SDID可以與對應的SF的SFID相同,從而可以節(jié)省對應關系的查找,進而提高配 置數(shù)據(jù)信息的上傳和下載的速度。每個SD單元用于緩存對應的SF與TSM進行交互的數(shù)據(jù)信息,并且也可以根據(jù)該 數(shù)據(jù)信息的數(shù)據(jù)流的流向,在每個SD單元劃分出IDB和/或0DB,其中,每個SD單元IDB中 緩存的數(shù)據(jù)信息為TSM功能仿真過程中輸入到對應的SF的第一數(shù)據(jù)信息,該第一數(shù)據(jù)信息 根據(jù)TSM的向硬件的輸出獲得,無需提前配置,ODB中緩存的數(shù)據(jù)信息為仿真過程中TSM需 要從硬件獲取的第二數(shù)據(jù),即從對應的SF獲取的第二數(shù)據(jù)信息,由于該第二數(shù)據(jù)信息可以 根據(jù)驗證的接口的功能提前預知,因此可以在仿真前預先配置。由于本發(fā)明實施例中,對于驗證TSM某功能的每個部分時,可能需要不同的輸入 數(shù)據(jù)信息,并且對應該不同的輸入數(shù)據(jù)信息會有不同的輸出數(shù)據(jù)信息。由于對TSM某功能 的每個部分進行驗證時,可以提前預知TSM的每個接口輸出至硬件的數(shù)據(jù)信息,并且可以 提前預知對應每個接口應當向TSM返回的數(shù)據(jù)信息,即對于驗證TSM某功能的每個部分時, 當TSM向硬件輸出不同的數(shù)據(jù)信息時,硬件需要根據(jù)該不同的數(shù)據(jù)信息提供對應的響應數(shù) 據(jù)信息,并且該輸出的數(shù)據(jù)信息以及提供的對應的響應數(shù)據(jù)信息都為提前預知的。在本發(fā) 明實施例中對TSM仿真只需要準備一個測試版本,可以通過在SD模塊中對應的SD單元中 配置該提供給TSM的不同數(shù)據(jù)信息,即對于IDB中不同的輸入數(shù)據(jù)信息,在該SD單元的ODB 中有對應的輸出數(shù)據(jù)信息,通過對應SF的實現(xiàn)來建立此關系。例如,對于驗證TSM某功能時,TSM輸出不同的數(shù)據(jù)信息對應的參數(shù)值分別為Xl 和x2,對于SF的實現(xiàn)中,即為對應sf_sample_pl的不同取值為xl和x2,而該輸入?yún)?shù)pi 對應的輸出參數(shù)為p3,需要sf_sample_p3的輸出值不同,例如該輸出值分別對應的值為yl 和y2,因此可以通過對該SF中ODB的sf_sample_p3的取值進行擴充實現(xiàn),具體擴充可以包 括int sf_sample_p3_l -J/此變量用于存儲p3輸出的信息yl。int sf_sample_p3_2 -J/此變量用于存儲p3輸出的信息y2。int sf_sample_p4 ;//此變量用于存儲p4輸出的信息。
int sf_sample_retv ;//此變量用于存儲函數(shù)的返回值。
可以理解為在本發(fā)明實施例中,為了便于對TSM接口的不同功能的驗證,在對SF 進行編寫時,在編寫SF對該TSM功能驗證的過程時,確定接收到該TSM的每個功能接口輸 出的第一數(shù)據(jù)信息時,其中,該第一數(shù)據(jù)信息包括至少一個數(shù)據(jù),根據(jù)該第一數(shù)據(jù)信息對應 的輸入?yún)?shù),確定該輸入?yún)?shù)對應的輸出參數(shù),在配置數(shù)據(jù)信息中查找該輸出參數(shù)對應的 第二數(shù)據(jù)信息,將該第二數(shù)據(jù)信息提供給TSM。由于對該TSM的不同功能進行仿真驗證時,根據(jù)驗證不同功能的需要,可能對應 的輸出第一數(shù)據(jù)信息不同,但是該第一數(shù)據(jù)信息都至少對應一個輸入?yún)?shù),并且該輸入?yún)?數(shù)通常都會對應一個或多個輸出參數(shù),并且由于對于不同的功能該TSM需要從硬件獲取的 第二數(shù)據(jù)信息不同,只需對該輸出參數(shù)配置不同的第二數(shù)據(jù)信息,即可實現(xiàn)對該TSM的不 同功能進行仿真驗證。為了保證TSM的仿真能夠多次重復進行,避免在每次仿真之前重復編寫SD模塊中 的相同數(shù)據(jù)信息。在本發(fā)明實施例中,將與每個SF對應的SD單元中的數(shù)據(jù)信息以文件的 形式單獨保存,并且,該SD單元中保存的數(shù)據(jù)信息為IDB內(nèi)的數(shù)據(jù)信息和/或ODB內(nèi)的數(shù) 據(jù)信息。每個SD單元中保存的數(shù)據(jù)信息的格式如圖3所示,其中每個SD單元具有SDID,保 存的數(shù)據(jù)信息為IDB內(nèi)的數(shù)據(jù)信息和/或ODB內(nèi)的數(shù)據(jù)信息。其中ODB內(nèi)的數(shù)據(jù)信息為預 先配置數(shù)據(jù)信息,IDB內(nèi)的數(shù)據(jù)信息為仿真生成的數(shù)據(jù)信息。由于每個SD單元中的IDB中保存的數(shù)據(jù)信息為仿真過程中由TSM輸出至對應的 SF,從而生成的,對于該對應的SF其根據(jù)TSM輸出的數(shù)據(jù)信息,按照設置的輸入數(shù)據(jù)信息與 輸出數(shù)據(jù)信息的對應關系,將會生成對應的輸出數(shù)據(jù)信息,該生成的輸出數(shù)據(jù)信息為從該 SD單元ODB中下載的原有的配置數(shù)據(jù)信息。如圖3所示,為SD單元中以文本形式存儲的 IDB和ODB信息,在該存儲的信息中包括SD單元的SDID,存儲在該SD單元中的ODB信息 以及IDB信息。其中ODB信息為預先配置數(shù)據(jù)信息,IDB信息為仿真過程中TSM輸出的信 息,為自動生成無需配置。由于不同的SF為對TSM不同的接口功能的驗證,一般獲得輸入數(shù)據(jù)信息都會不 同,因此,其對應的SD單元中存儲的數(shù)據(jù)信息也不相同。當與SD單元對應的SF只存在輸 入時,為了節(jié)省SD單元的存儲空間,可以不設置IDB,同樣,當與SD單元對應的SF只存在輸 出時,為了節(jié)省SD單元的存儲空間,則可以不設置0DB,當與SD單元對應的SF存在輸入和 輸出時,則需要在SD單元中設置IDB和ODB。為了實現(xiàn)在TSM仿真過程中進行樁數(shù)據(jù)的交互,在本發(fā)明實施例中,可以通過SFC 和SFS之間的數(shù)據(jù)信息的實現(xiàn)。SFC和SFS之間進行通信方式的設置,實現(xiàn)SFC和SFS之 間數(shù)據(jù)信息的交互。具體可以包括按照一定的協(xié)議實現(xiàn)SFC和SFS之間的通信,包括按 照常用的傳輸協(xié)議,即用戶數(shù)據(jù)報文協(xié)議(User Datagram Protocol,UDP)完成SFC和SFS 之間數(shù)據(jù)信息的交互,可以為SFC和SFS設置IP地址和UDP端口號。例如,為SFC分配的 IP地址為10. 0. 0. 1,UDP端口號為6666,為SFS分配的IP地址為10. 0. 0.2,UDP端口號 為:88880SFC和SFS在仿真過程中按照交互協(xié)議進行樁數(shù)據(jù)的交互,該交互協(xié)議包括仿真 前的交互協(xié)議、仿真過程中的交互協(xié)議以及仿真后的交互協(xié)議,其中該交互協(xié)議可以實現(xiàn) 仿真前以及仿真過程中的樁數(shù)據(jù)信息的交互,以及仿真結束后的消息通知。該交互協(xié)議具體包括
仿真前SC的SFC向SS的SFS發(fā)送樁數(shù)據(jù)初始請求SF_SD_INIT_REQ信息,以獲取 仿真過程中所需要的SS中SD模塊中的樁數(shù)據(jù)配置數(shù)據(jù)信息,其中,在該樁數(shù)據(jù)初始請求中 包括需要獲取的SD模塊中SD單元的SDID,或者在該樁數(shù)據(jù)初始請求信息中包含需要獲取 數(shù)據(jù)信息的SF的SFID,該SFC根據(jù)保存的SF的SFID以及存儲該SF的配置數(shù)據(jù)信息的SD 單元的SFID的對應關系,確定SDID,并將該SDID攜帶在該樁數(shù)據(jù)初始請求信息中。其中, 該樁數(shù)據(jù)初始請求信息的格式如圖4所示,在該樁數(shù)據(jù)初始請求信息中包括該樁數(shù)據(jù)初 始請求信息的ID,該ID用以區(qū)分不同的樁數(shù)據(jù)初始請求信息,需要獲取配置數(shù)據(jù)信息的SD 單元的個數(shù)信息SD Number,以及獲取配置數(shù)據(jù)信息的每個SD單元的SDID。當SFS接收到該樁數(shù)據(jù)的初始請求信息后,根據(jù)該請求信息中包含的SDID,向SFC 發(fā)送樁數(shù)據(jù)初始響應SF_SD_INIT_RSP信息,其中該樁數(shù)據(jù)初始響應信息中包括該SDID所 在SD單元的配置數(shù)據(jù)信息,或者在該樁數(shù)據(jù)的初始請求信息中包含SFID時,SFS根據(jù)保存 的SF的SFID以及存儲該SF的配置數(shù)據(jù)信息的SD單元的SFID的對應關系,確定SDIDjf 該SDID所在SD單元的配置數(shù)據(jù)信息通過樁數(shù)據(jù)初始響應信息發(fā)送到SFC。如圖5所示,該 樁數(shù)據(jù)初始響應信息中包括該樁數(shù)據(jù)初始響應信息的ID,該ID用以區(qū)分不同的樁數(shù)據(jù)初 始響應信息,提取配置數(shù)據(jù)信息的SD單元的個數(shù)信息SD Number,以及提取配置數(shù)據(jù)信息 的每個SD單元的SDID,以及每個SD單元提供的ODB配置數(shù)據(jù)信息,對應的SD單元中ODB 的長度,可以以字節(jié)為單位記錄。仿真過程中當SF被調(diào)用時,SFC將該被調(diào)用的SF生成的樁數(shù)據(jù)信息通過樁數(shù)據(jù)通 告SF_IDB_N0TIFY信息發(fā)送到SFS,以通過HMI進行顯示,其中,該被調(diào)用的SF生成的樁數(shù) 據(jù)信息為TSM輸出至SF的數(shù)據(jù)信息,為該SF對應的SD單元中IDB內(nèi)的數(shù)據(jù)信息,因此該 樁數(shù)據(jù)通告信息中包括該樁數(shù)據(jù)信息需要保存到的SD單元的SDID,從而使該樁數(shù)據(jù)信息 能夠?qū)揝DID進行顯示,并可以便于驗證結果的分析,并且可以使后續(xù)過程中可以使SD 模塊將該生成的數(shù)據(jù)信息能夠在對應的SD單元中進行存儲。并且該樁數(shù)據(jù)通告信息中也 可以包括該被調(diào)用到的SF的SFID,SFC或SFS可以根據(jù)保存的SFID與SDID的對應關系, 確定該樁數(shù)據(jù)通告信息對應的SD單元。如圖6所示,該樁數(shù)據(jù)通告信息包括該樁數(shù)據(jù)通 告信息的信息ID,該ID用以標示該信息為樁數(shù)據(jù)通告信息,SF生成的數(shù)據(jù)信息對應的SD 單元的SDID,該SF生成的第一數(shù)據(jù)信息,即TSM的輸出數(shù)據(jù)信息,也即對應SD單元的IDB 中的數(shù)據(jù)信息,對應的SD單元中IDB的長度,可以以字節(jié)為單位記錄。在仿真結束后,SFC將樁數(shù)據(jù)使用終止消息發(fā)送到SFS,其中該樁數(shù)據(jù)使用終止消 息中包括仿真結束的SF對應的SD單元的SDID,從而使SS將仿真過程中接收的該SD單元 的樁數(shù)據(jù)信息存儲到該SD單元內(nèi)。或者,該樁數(shù)據(jù)使用終止消息中包括仿真結束的SF的 SFID, SFC或SFS,根據(jù)保存的SFID與SDID的對應關系,確定與該SF對應的SD單元,從而 可以將仿真過程中接收到的SF生成的樁數(shù)據(jù)信息存儲到對應的SD單元內(nèi)。如圖7所示, 該樁數(shù)據(jù)使用終止消息包括該樁數(shù)據(jù)使用終止信息的ID,該ID用以區(qū)分該信息為樁數(shù)據(jù) 使用終止信息,仿真結束的SF對應的SD單元的個數(shù)信息SD Number,以及仿真接收的每個 SF對應的SD單元的SDID。在本發(fā)明實施例中,進行嵌入式軟件系統(tǒng)仿真之前,需要為SFC和SFS指定IP地 址和端口號,并且需要確定該指定的端口號未被其他應用占用;根據(jù)待仿真的TSM的功能,確定仿真過程中該TSM需要使用的數(shù)據(jù)信息,即需要從硬件獲取的數(shù)據(jù)信息,并進行該數(shù) 據(jù)信息的編輯以便SS的加載。該編輯的過程,可以針對TSM的每個功能接口需要的數(shù)據(jù)信 息進行編輯,并以一個單獨的文件形式保存。如圖8所示,為本發(fā)明實施中對嵌入式軟件系統(tǒng)進行仿真的過程,該過程包括S801 :SS加載配置數(shù)據(jù)信息,其中,該配置數(shù)據(jù)信息包括與功能仿真相關的配置 數(shù)據(jù)信息,包含該TSM實現(xiàn)對應功能輸出第一數(shù)據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信 息,其中該配置信息中包括輸出參數(shù)以及與輸出參數(shù)對應的第二數(shù)據(jù)信息。S802 =SC向SS發(fā)送樁數(shù)據(jù)初始請求信息,其中,該樁數(shù)據(jù)初始請求信息中包括需 要獲取配置數(shù)據(jù)信息的SD模塊中SD單元的SDID。具體包括,該SC中的SFC向SS中的SFS發(fā)送樁數(shù)據(jù) 初始請求信息。S803 :SS根據(jù)接收到的樁數(shù)據(jù)初始請求信息中包含的SDID,將該SDID對應的SD 單元中的配置數(shù)據(jù)信息通過樁數(shù)據(jù)初始響應信息發(fā)送到SC,其中,該樁數(shù)據(jù)初始響應信息 中包括提供該配置數(shù)據(jù)信息的SD單元的SDID。具體包括該SS中的SFS接收到該樁數(shù)據(jù)初始請求信息后,根據(jù)該信息中包含的 SDID,將該SDID對應的SD單元中的配置數(shù)據(jù)信息通過樁數(shù)據(jù)初始響應信息發(fā)送到SC中的 SFC。S804 =SC接收并存儲該樁數(shù)據(jù)初始響應信息中包含的配置數(shù)據(jù)信息,并通過樁數(shù) 據(jù)通告消息,將調(diào)用到的SF生成的第一數(shù)據(jù)信息,即緩存在其IDB中的第一數(shù)據(jù)信息轉(zhuǎn)發(fā) 到SS。其中該SF生成的第一數(shù)據(jù)信息,為TSM的輸出至硬件的信息,該樁數(shù)據(jù)通告消息中 包括SF生成的第一數(shù)據(jù)信息需要存儲到的對應SD單元的SDID。具體包括SC中的SFC接收該樁數(shù)據(jù)初始響應信息,通知SF模塊中對應的SF單 元保存該配置數(shù)據(jù)信息。被調(diào)用到的SF接收TSM輸出的第一數(shù)據(jù)信息,將該第一數(shù)據(jù)信息 緩存在其IDB中,通過SFC發(fā)送的樁數(shù)據(jù)通告消息,將該IDB中的第一數(shù)據(jù)信息發(fā)送到SFS, SFS將接收到的第一數(shù)據(jù)信息發(fā)送到對應的SD單元中,該SD單元在IDB內(nèi)存儲該第一數(shù)據(jù) fn息οS805 :SC根據(jù)調(diào)用到的SF生成的第一數(shù)據(jù)信息,根據(jù)第一數(shù)據(jù)信息對應的輸出參 數(shù),在獲取的配置數(shù)據(jù)信息中查找該輸出參數(shù)對應的第二數(shù)據(jù)信息,將第二數(shù)據(jù)信息提供 給 TSM。具體包括SF單元根據(jù)接收的第一數(shù)據(jù)信息,及第一數(shù)據(jù)信息對應的輸出參數(shù), 在ODB獲取的配置數(shù)據(jù)信息中查找該輸出參數(shù)對應的第二數(shù)據(jù)信息,將第二數(shù)據(jù)信息提供 給 TSM。S806 =SS接收到樁數(shù)據(jù)通告消息后,根據(jù)該樁數(shù)據(jù)通告信息中包含的SDID,將該 樁數(shù)據(jù)通告消息中包含的SF生成的第一數(shù)據(jù)信息在該對應的SDID下進行顯示。具體包括SFS接收到該樁數(shù)據(jù)通告消息后,將該通告消息發(fā)送到HMI,通過HMI在 對應的SDID下顯示該第一數(shù)據(jù)信息。該方法可以使SS將該SF生成的數(shù)據(jù)信息進行同步顯示,以便進行數(shù)據(jù)信息的分 析從而對該TSM的接口進行判斷。S807 仿真結束時,SC將樁數(shù)據(jù)使用終止信息發(fā)送到SS,其中,該樁數(shù)據(jù)使用終止 消息中包含仿真結束的SF對應的SD單元的SDID。
具體包括SC中的SFC向SS中的SFS發(fā)送該樁數(shù)據(jù)使用終止信息。S808 =SS接收到該樁數(shù)據(jù)使用終止消息時,根據(jù)該樁數(shù)據(jù)使用終止消息中包含的 SDID,從而可以將仿真過程中該SD單元的數(shù)據(jù)信息存儲到該SD單元對應的數(shù)據(jù)塊內(nèi)。 具體包括該SFS將該樁數(shù)據(jù)使用終止信息發(fā)送到仿真結束的SF對應的SD單元, 通知該SD單元仿真過程結束。本發(fā)明實施例提供了一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置,該方法包括 SC從SS獲取被調(diào)用到的SF所需的配置數(shù)據(jù)信息,所述配置數(shù)據(jù)信息包含TSM輸出第一數(shù) 據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信息,SC中被調(diào)用到的SF接收TSM向硬件輸出的第 一數(shù)據(jù)信息,根據(jù)所述第一數(shù)據(jù)信息對應的輸出參數(shù),在所述配置數(shù)據(jù)信息中查找所述輸 出參數(shù)對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述TSM,并向SS提供所述 第一數(shù)據(jù)信息,由于仿真的功能已知,即從TSM每個功能接口輸出至硬件的第一數(shù)據(jù)信息 已知,并且需要從硬件獲取的第二數(shù)據(jù)信息也為已知的,只需根據(jù)功能仿真的需要進行數(shù) 據(jù)信息的配置,在SF中只要確定該第一數(shù)據(jù)信息對應的輸出參數(shù),當采用不同的第一數(shù)據(jù) 信息時,只要對應的配置數(shù)據(jù)信息不同即可,該樁函數(shù)編寫簡單,只需要一次數(shù)據(jù)信息的配 置即可進行后續(xù)重復仿真過程,因此可以有效提高嵌入式軟件系統(tǒng)的仿真速度。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
一種嵌入式軟件系統(tǒng)的仿真方法,其特征在于,包括步驟仿真客戶端SC從仿真服務器SS獲取被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息,所述配置數(shù)據(jù)信息包含待測試軟件模塊TSM輸出第一數(shù)據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信息;所述SC中被調(diào)用到的SF接收TSM向硬件輸出的第一數(shù)據(jù)信息,根據(jù)所述第一數(shù)據(jù)信息對應的輸出參數(shù),在所述配置數(shù)據(jù)信息中查找所述輸出參數(shù)對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述TSM,并向所述SS提供所述第一數(shù)據(jù)信息。
2.如權利要求1所述的方法,其特征在于,所述仿真客戶端SC從仿真服務器SS獲取被 調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息包括所述SC向所述SS發(fā)送樁數(shù)據(jù)初始請求信息;所述SC通過SS發(fā)送的樁數(shù)據(jù)初始響應信息接收所述配置數(shù)據(jù)信息。
3.如權利要求2所述的方法,其特征在于,所述樁數(shù)據(jù)初始請求信息中包括樁數(shù)據(jù)SD 單元的標識,其中,所述SD單元用于存儲所述被調(diào)用到的SF所需的配置數(shù)據(jù)信息。
4.如權利要求1所述的方法,其特征在于,向所述SS提供所述第一數(shù)據(jù)信息包括通過樁數(shù)據(jù)通告信息將所述第一數(shù)據(jù)信息提供給所述SS,其中,所述樁數(shù)據(jù)通告信息中包括所述第一數(shù)據(jù)信息需要存儲到的SD單元的標識。
5.如權利要求1所述的方法,其特征在于,所述方法還包括所述SC向所述SS發(fā)送樁數(shù)據(jù)使用終止信息,指示所述SS將所述第一數(shù)據(jù)信息存儲到 對應的SD單元。
6.一種嵌入式軟件系統(tǒng)的仿真系統(tǒng),其特征在于,所述系統(tǒng)包括仿真客戶端SC,用于從仿真服務器SS獲取被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息, 接收待測試軟件模塊TSM輸出的第一數(shù)據(jù)信息,根據(jù)所述第一數(shù)據(jù)信息對應的輸出參數(shù), 在所述配置數(shù)據(jù)信息中查找所述輸出參數(shù)對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息 提供給所述TSM,并向SS提供所述第一數(shù)據(jù)信息;仿真服務器SS,用于向所述SC提供配置數(shù)據(jù)信息,其中,所述配置數(shù)據(jù)信息包括所述 TSM輸出第一數(shù)據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信息,并接收所述SC發(fā)送的第一數(shù)據(jù) fn息o
7.如權利要求6所述的系統(tǒng),其特征在于,所述SC包括待測試軟件模塊TSM,與SF模塊相連,用于被仿真驗證,向SF輸出第一數(shù)據(jù)信息;SF模塊,與所述TSM及樁函數(shù)客戶端SFC相連,包括至少一個SF,用于對TSM進行驗證, 接收所述TSM輸出的第一數(shù)據(jù)信息,并根據(jù)該第一數(shù)據(jù)信息對應的輸出參量,在所述配置 信息中查找所述輸出參量對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述TSM, 并將所述第一數(shù)據(jù)信息發(fā)送到所述SFC ;SFC,與所述SF模塊相連,用于從SS獲取被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息, 并將所述配置數(shù)據(jù)信息發(fā)送到SF模塊,接收SF模塊中被調(diào)用到的SF發(fā)送的第一數(shù)據(jù)信 息,并將所述第一數(shù)據(jù)信息發(fā)送到SS,其中,該配置數(shù)據(jù)信息包含TSM輸出第一數(shù)據(jù)信息后 需要從硬件獲取的第二數(shù)據(jù)信息。
8.如權利要求6所述的系統(tǒng),其特征在于,所述SS包括樁函數(shù)服務器SFS,與樁數(shù)據(jù)SD模塊及人機接口 HMI相連,用于向所述SC提供配置數(shù)據(jù)信息,接收所述SC發(fā)送的第一數(shù)據(jù)信息,并將該第一數(shù)據(jù)信息提供給HMI ;人機接口 HMI,與所述SFS相連,用于接收所述SFS發(fā)送的第一數(shù)據(jù)信息,并進行顯示。
9.如權利要求6所述的系統(tǒng),其特征在于,所述SS還包括樁數(shù)據(jù)SD模塊,用于存儲并提供配置數(shù)據(jù)信息,并存儲所述第一數(shù)據(jù)信息。
10.一種仿真客戶端,其特征在于,包括待測試軟件模塊TSM,與SF模塊相連,用于被仿真驗證,向SF輸出第一數(shù)據(jù)信息;SF模塊,與所述TSM及樁函數(shù)客戶端SFC相連,包括至少一個SF,用于對TSM進行驗證, 接收所述TSM輸出的第一數(shù)據(jù)信息,并根據(jù)該第一數(shù)據(jù)信息對應的輸出參量,在所述配置 信息中查找所述輸出參量對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給所述TSM, 并將所述第一數(shù)據(jù)信息發(fā)送到所述SFC ;SFC,與所述SF模塊相連,用于從SS獲取被調(diào)用到的樁函數(shù)SF所需的配置數(shù)據(jù)信息, 并將所述配置數(shù)據(jù)信息發(fā)送到SF模塊,接收SF模塊中被調(diào)用到的SF發(fā)送的第一數(shù)據(jù)信 息,并將所述第一數(shù)據(jù)信息發(fā)送到SS,其中,該配置數(shù)據(jù)信息包含TSM輸出第一數(shù)據(jù)信息后 需要從硬件獲取的第二數(shù)據(jù)信息。
全文摘要
本發(fā)明公開了一種嵌入式軟件系統(tǒng)的仿真方法、系統(tǒng)及裝置,用以解決現(xiàn)有技術中對嵌入式軟件系統(tǒng)仿真過程中效率低的問題。該方法SC從SS獲取被調(diào)用到的SF所需的配置數(shù)據(jù)信息,配置數(shù)據(jù)信息包含TSM輸出第一數(shù)據(jù)信息后需要從硬件獲取的第二數(shù)據(jù)信息,SC中被調(diào)用到的SF接收TSM向硬件輸出的第一數(shù)據(jù)信息,根據(jù)第一數(shù)據(jù)信息對應的輸出參數(shù),在配置數(shù)據(jù)信息中查找輸出參數(shù)對應的第二數(shù)據(jù)信息,將查找到的第二數(shù)據(jù)信息提供給TSM,并向SS提供所述第一數(shù)據(jù)信息。如本發(fā)明提出的方案,只需一次數(shù)據(jù)信息的配置即可進行后續(xù)重復仿真過程,因此可以有效提高嵌入式軟件系統(tǒng)的仿真速度。
文檔編號G06F11/36GK101859272SQ20091008195
公開日2010年10月13日 申請日期2009年4月9日 優(yōu)先權日2009年4月9日
發(fā)明者王高亮 申請人:大唐移動通信設備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1