本發(fā)明屬于嵌入式軟件集成開發(fā)環(huán)境技術(shù),具體涉及一種嵌入式軟件開發(fā)階段針對目標機的動態(tài)監(jiān)控方法。
背景技術(shù):
在嵌入式軟件開發(fā)過程中,會將宿主機1與目標機3通過串口或以太網(wǎng)等方式連接,在宿主機1上對目標機3交叉調(diào)試和測試。每次通過宿主機1對目標機3開發(fā)時,都要對與目標機3連接的數(shù)據(jù)傳輸方式、傳輸接口、接口參數(shù)進行配置,并由開發(fā)人員主動建立連接,操作復(fù)雜且容易出錯,增加開發(fā)人員工作量,尤其當同時交叉調(diào)試和測試多個目標機3時,需對每個目標機3連接配置,與每個目標機3主動建立連接,增加開發(fā)時間,降低了開發(fā)人員工作效率。
傳統(tǒng)嵌入式軟件開發(fā)環(huán)境可保存目標機連接配置,但每次連接目標機3時仍需開發(fā)人員操作,由開發(fā)人員主動建立連接,當與目標機3連接方式或接口參數(shù)改變時,需對其重新配置,在開發(fā)多目標機3情況下,操作依然繁瑣,影響開發(fā)效率。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是:引入一種嵌入式軟件開發(fā)階段對目標機的動態(tài)監(jiān)控方法。
本發(fā)明采取的技術(shù)方案是:宿主機1、目標機服務(wù)器2和目標機3間以多根樹型拓撲連接,宿主機1通過目標機服務(wù)器2接收目標機信息集合,維護并更新已存在的目標機信息集合,以樹型拓撲方式動態(tài)顯示所有信息。具體操作步驟如下:
步驟1在嵌入式軟件開發(fā)階段,宿主機1、目標機服務(wù)器2和目標機3以多根樹型拓撲方式連接,一個目標機服務(wù)器2能連接多個目標機3,一個宿主機1能連接多個目標機服務(wù)器2,目標機服務(wù)器2可與多個宿主機1連接;
步驟2當目標機3啟動時,以及目標機3啟動后目標機3上服務(wù)改變時,目標機3主動向目標機服務(wù)器2發(fā)送目標機信息,當目標機3啟動后,目標機3可響應(yīng)目標機服務(wù)器2發(fā)送的目標機信息請求,被動向目標機服務(wù)器2發(fā)送目標機信息;
步驟3目標機服務(wù)器2監(jiān)聽能連接目標機3的所有通信接口,針對某一個目標機3,當目標機3啟動時,目標機服務(wù)器2第一次接收其發(fā)送的信息,目標機服務(wù)器2將所述目標機3的信息加入到其維護的目標機信息集合中,然后開始定時向該目標機3發(fā)送目標機信息請求,確認該目標機3的工作狀態(tài),當目標機3的服務(wù)改變時,所述目標機3主動發(fā)送的目標機服務(wù)信息,目標機服務(wù)器2接收到所述目標機3主動發(fā)送的目標機服務(wù)信息,更新其維護的目標機信息集合;
步驟4目標機服務(wù)器2將維護的目標機信息集合以定時方式廣播給所有宿主機1;當目標機信息集合發(fā)生突變時,目標機服務(wù)器2立即將信息集合以事件方式廣播給所有宿主機1;
步驟5宿主機1上集成開發(fā)環(huán)境接收包含目標機信息的廣播消息,更新已維護的目標機信息集合,以樹型拓撲方式動態(tài)顯示所有目標機信息。
本發(fā)明具有的優(yōu)點和有益效果:本發(fā)明是一種嵌入式軟件開發(fā)階段針對目標機的動態(tài)監(jiān)控方法,該方法通過軟件設(shè)計自動對目標機3動態(tài)發(fā)現(xiàn)和管理,避免嵌入式軟件開發(fā)時對目標機3的連接配置,宿主機1完全動態(tài)發(fā)現(xiàn)目標機3啟動和關(guān)閉狀態(tài),動態(tài)發(fā)現(xiàn)目標機服務(wù)的變化,實現(xiàn)目標機3即插即用,從而降低目標機3軟件開發(fā)時對目標機3連接和配置的復(fù)雜度,提高嵌入式軟件開發(fā)效率。
附圖說明
圖1是多目標機嵌入式軟件開發(fā)的信息發(fā)送示意圖;
圖2是多目標機嵌入式軟件開發(fā)的連接拓撲結(jié)構(gòu)圖。
其中,1-宿主機,2-目標機服務(wù)器,3-目標計算機。
具體實施方式
下面以調(diào)試開發(fā)多個目標機3上嵌入式軟件為例,結(jié)合說明書附圖對本發(fā)明具體實施方式做進一步說明。
目標機動態(tài)發(fā)現(xiàn)信息發(fā)送示意圖見圖1,嵌入式開發(fā)時宿主機1、目標機服務(wù)器2、目標機3之間的連接拓撲結(jié)構(gòu)圖見圖2,具體步驟如下:
步驟一 調(diào)試開發(fā)多目標機3上嵌入式軟件時,宿主機1上用于調(diào)試開發(fā)的集成開發(fā)環(huán)境與目標機服務(wù)器2通過支持廣播的傳輸方式如以太網(wǎng)進行通信,目標機服務(wù)器2所在主機通過串口或以太網(wǎng)等傳輸方式與多個目標機3連接。形成宿主機1、目標機服務(wù)器2和目標機3以多根樹型拓撲連接,一個目標機服務(wù)器 2能連接多個目標機3,一個宿主機1能連接多個目標機服務(wù)器2,目標機服務(wù)器2可與多個宿主機1連接。這種連接方法從通信鏈路上為目標機3動態(tài)發(fā)現(xiàn)及管理提供基礎(chǔ)。
步驟二 當目標機3啟動時,目標機3主動向目標機服務(wù)器2發(fā)送當前目標機信息,當目標機3啟動后目標機3上提供的服務(wù)發(fā)生改變時,目標機3主動向目標機服務(wù)器2發(fā)送最新的目標機信息,目標機信息包括目標機名稱、目標機3上提供所有服務(wù)的相關(guān)信息,在目標機3啟動后,目標機3能接收目標機服務(wù)器2發(fā)送的目標機信息請求,目標機3被動響應(yīng),向目標機服務(wù)器2發(fā)送目標機信息。
步驟三 目標機服務(wù)器2啟動后監(jiān)聽能連接目標機3的所有通信接口,針對一個新加入的目標機3,其啟動時發(fā)送的信息通過目標機服務(wù)器2監(jiān)聽的某個通信接口發(fā)送給了目標機服務(wù)器2,在目標機服務(wù)器2第一次接收其發(fā)送的信息后,目標機服務(wù)器2將目標機信息加入到其維護的目標機信息集合中,然后開始定時向該目標機3發(fā)送目標機信息請求,并接收到目標機3回復(fù)的目標機信息,確認該目標機3運行狀態(tài),若沒有收到目標機3回復(fù)消息,則在維護的目標機信息集合中刪除該目標機3相關(guān)信息,當目標機3的服務(wù)改變時,所述目標機3主動發(fā)送的目標機服務(wù)信息,目標機服務(wù)器2接收到所述目標機3主動發(fā)送的目標機服務(wù)信息,更新其維護的目標機信息集合。
步驟四 目標機服務(wù)器2將維護的目標機信息集合以定時方式廣播給所有宿主機1;當目標機信息集合發(fā)生突變時,目標機服務(wù)器2立即將信息集合以事件方式廣播給所有宿主機1。
步驟五 宿主機1上集成開發(fā)環(huán)境接收包含目標機信息的廣播消息,更新已維護的目標機信息集合,維護的目標機信息改變時,更新目標機信息的顯示模塊,開發(fā)環(huán)境會以樹型拓撲方式動態(tài)顯示所有目標機信息。
通過以上方法,目標機3在啟動或停止運行時,宿主機1會自動發(fā)現(xiàn)其狀態(tài),當目標機3上服務(wù)改變時,宿主機1動態(tài)發(fā)現(xiàn),無需由開發(fā)人員主動配置,降低目標機3軟件開發(fā)時對目標機3連接和配置的復(fù)雜度,提高嵌入式軟件開發(fā)效率。