一種通訊控制器配置信息的在線加載系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通訊控制器配置信息的在線加載方法,可以廣泛用于計(jì)算機(jī)通信領(lǐng)域的程序在線加載裝置中。
【背景技術(shù)】
[0002]時間觸發(fā)協(xié)議保證了計(jì)算機(jī)系統(tǒng)的確定性,極大的提高了計(jì)算機(jī)系統(tǒng)的穩(wěn)定性、可測試性和功能驗(yàn)證。因此基于時間觸發(fā)架構(gòu)的計(jì)算機(jī),具有高可靠性,余度降級緩慢,系統(tǒng)資源利用充分等特點(diǎn),廣泛用于航空航天領(lǐng)域的飛行安全關(guān)鍵系統(tǒng)中。時間觸發(fā)協(xié)議的每個通訊事件、計(jì)算事件都在靜態(tài)表中預(yù)先定義好,因此系統(tǒng)需要首先將靜態(tài)表加載到每個節(jié)點(diǎn)的外部存儲器中,上電后每個節(jié)點(diǎn)再從外部存儲器中讀取程序。目前表程序的加載大多是采用一對一的單點(diǎn)加載方式,只能完成對一個節(jié)點(diǎn)的操作,加載效率低,可靠性差。
[0003]為了在計(jì)算機(jī)系統(tǒng)中解決上述問題,本發(fā)明提供了一種可以在線同時加載多個通信節(jié)點(diǎn)的配置信息的方法。該方法通過IEEE1149.5總線主控器將各個節(jié)點(diǎn)的配置信息寫入每個節(jié)點(diǎn)的外部存儲器中,上電后每個節(jié)點(diǎn)自動從外部存儲器獲取配置信息,該加載方法還加入了防止錯誤加載的保護(hù)機(jī)制,通過一根信號線的高低來區(qū)分是否進(jìn)行加載,明顯提高了通訊控制器的加載效率、可維護(hù)性和安全性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的:為了解決計(jì)算機(jī)系統(tǒng)中,靜態(tài)表程序加載效率低,可靠性差的問題,提出一種可以同時在線加載多個通信節(jié)點(diǎn)表程序的方法。
[0005]本發(fā)明采取的技術(shù)方案為,提出了一種通訊控制器配置信息的在線加載系統(tǒng),其特征是,本系統(tǒng)包括=IEEEl 149.5總線主控器、IEEEl 149.5總線、IEEEl 149.5總線從控制器、通信節(jié)點(diǎn)外接存儲器和通信節(jié)點(diǎn),其中,所有通信節(jié)點(diǎn)掛接到一個總線上,通過IEEEl 149.5總線將配置信息加載到每個通信節(jié)點(diǎn)外接存儲器中;
[0006]IEEEl 149.5總線主控器,用于響應(yīng)來自上位機(jī)的配置信息加載請求,接收來自上位機(jī)配置信息,通過IEEE1149.5總線將配置信息寫入每個通信節(jié)點(diǎn)的IEEE1149.5總線從控制器;以及響應(yīng)來自上位機(jī)的配置信息回讀請求,通過IEEE1149.5總線回讀每個通信節(jié)點(diǎn)的IEEEl 149.5總線從控制器中的配置信息。
[0007]IEEEl 149.5總線從控制器,用于實(shí)現(xiàn)IEEEl 149.5總線鏈路層協(xié)議,向通信節(jié)點(diǎn)外接存儲器寫入配置信息,回讀通信節(jié)點(diǎn)外接存儲器中的配置信息。
[0008]通信節(jié)點(diǎn)外接存儲器,用于保存通信節(jié)點(diǎn)的配置信息。
[0009]一種通訊控制器配置信息的在線加載方法,其特征是,本方法包括:
[0010]A、上位機(jī)通過RS232串口將配置信息發(fā)送到IEEE1149.5總線主控器內(nèi)部緩存中,IEEE1149.5總線主控器通過串行數(shù)據(jù)線將緩存中的配置信息發(fā)送到每個通信節(jié)點(diǎn)IEEEl 149.5總線從控制器中,IEEE1149.5總線從控制器向通信節(jié)點(diǎn)的外接存儲器發(fā)出寫入請求,將配置信息寫入外接存儲器。
[0011]B、上位機(jī)向IEEE1149.5總線主控器發(fā)出讀取指令,IEEEl 149.5總線主控器接收到指令后向每個通信節(jié)點(diǎn)IEEE1149.5總線從控制器發(fā)出讀取數(shù)據(jù)請求信號,IEEE1149.5總線從控制器向通信節(jié)點(diǎn)的外接存儲器發(fā)出讀數(shù)請求,將配置信息讀出外接存儲器。
[0012]C、通信節(jié)點(diǎn)主動向外部存儲器發(fā)出讀取數(shù)據(jù)請求,從而將存儲在外部存儲器中的配置信息讀入通信節(jié)點(diǎn)內(nèi)部的緩沖區(qū)。
[0013]D、所述配置信息中必須含有通信節(jié)點(diǎn)的位置信息,IEEEl 149.5總線從控制器根據(jù)位置信息識別出相應(yīng)節(jié)點(diǎn)的配置信息,將相應(yīng)節(jié)點(diǎn)的配置信息寫入外置存儲器,因此可以支持所有節(jié)點(diǎn)的配置信息寫入同一個文件。
[0014]E、將程序的加載功能和讀取功能進(jìn)行區(qū)分,當(dāng)處于加載狀態(tài)時禁止節(jié)點(diǎn)讀取緩存中的程序,當(dāng)處于讀取狀態(tài)時禁止節(jié)點(diǎn)的加載功能,避免加載和讀取狀態(tài)的沖突。
[0015]本發(fā)明具有的優(yōu)點(diǎn)和有益效果:本發(fā)明采用的通訊控制器配置信息的在線加載方法,可以同時完成整個通信線路中所有節(jié)點(diǎn)的程序的一鍵式自動加載,通過節(jié)點(diǎn)的位置標(biāo)識信息,區(qū)分每個節(jié)點(diǎn)的程序,通過連鎖機(jī)制控制每個節(jié)點(diǎn)是否進(jìn)行加載,加載效率高,安全性高,極大的提高了時間觸發(fā)總線的開發(fā)進(jìn)程。
【附圖說明】
[0016]圖1是本發(fā)明的方案示意圖
[0017]圖2是IEEEl 149.5總線主控器設(shè)計(jì)原理圖
[0018]圖3是IEEE1149.5總線從控制器與外接存儲器之間的接口原理圖
【具體實(shí)施方式】
[0019]本發(fā)明提出了一種通訊控制器配置信息的在線加載系統(tǒng)及方法,解決目前的計(jì)算機(jī)系統(tǒng)中,靜態(tài)表程序加載效率低,可靠性差的問題。
[0020]下面結(jié)合說明書附圖對本發(fā)明做詳細(xì)說明:
[0021]一種通訊控制器配置信息的在線加載系統(tǒng),其特征是,如圖1所示,本系統(tǒng)包括:IEEEl 149.5總線主控器、IEEEl 149.5總線、IEEEl 149.5總線從控制器、通信節(jié)點(diǎn)外接存儲器和通信節(jié)點(diǎn),其中,所有通信節(jié)點(diǎn)掛接到一個總線上,通過IEEE1149.5總線將配置信息加載到每個通信節(jié)點(diǎn)外接存儲器中。
[0022]IEEE1149.5總線主控器,如圖2所示,需要向自身和IEEE1149.5總線從控制器提供時鐘信號MCLK,使用MCLK同步IEEEl 149.5總線模塊間的數(shù)據(jù)傳輸。其他所有的IEEEl 149.5信號線僅僅在MCLK的上升沿時改變驅(qū)動的數(shù)據(jù)值,并且IEEE1149.5總線主控制器和從控制器均在MCLK的下降沿捕獲這些信號線上的值。
[0023]IEEEl 149.5總線主控器,如圖2所示,需要向IEEE1149.5總線從控制器提供控制信號MCTL,它的方向是從當(dāng)前有效的主控器到所有與之連接的從控制器。主控器使用MCTL信號線指揮IEEE1149.5總線MMD和MSD上的數(shù)據(jù)傳輸操作。當(dāng)MCTL被斷言,要么是有數(shù)據(jù)傳輸發(fā)生要么這是一個出錯的情況。在信息傳輸被暫停期間、兩個信息傳輸之間的空閑時期,或出錯的情況下,MCTL被釋放。
[0024]IEEEl 149.5總線主控器,如圖2所示,需要向IEEE1149.5總線從控制器提供一組串行控制數(shù)據(jù)流MMD,它的方向是從當(dāng)前有效的主控器到所有與之連接的從控制器。使用MMD從IEEE1149.5總線主控制器向從控制器發(fā)送串行的控制信息和數(shù)據(jù)信息。MMD上承載的究竟是控制信息還是數(shù)據(jù)信息取決于主控制器的控制狀態(tài)。
[0025]IEEEl 149.5總線主控器,如圖2所示,需要接收來自IEEEl 149.5從控制器提供的串行數(shù)據(jù)信息MSD,它的方向是是從每個與之連接的從控制器到當(dāng)前有效的主控器。MSD以邏輯方式從控制器向主控制器發(fā)送串行的數(shù)據(jù)信息,MSD被用來實(shí)現(xiàn)從控制器數(shù)據(jù)的發(fā)送,也可能用來作為中斷的標(biāo)識符,用于在信息之內(nèi)傳輸?shù)臅和F诨蛐畔⒅g傳輸空閑期內(nèi)。
[0026]IEEEl 149.5總線主控器,如圖2所示,需要接收來自IEEEl 149.5從控制器提供的尋址請求信息MPR,使用MPR以使得被尋址到的從控制器可以請求主控制器在傳輸一個信息內(nèi)的數(shù)據(jù)包之間的暫停時間延長。這個機(jī)制可以被用來消除主控制器發(fā)送數(shù)據(jù)包太快而使得正在接收的從控制器來不及接收或從控制器來不及準(zhǔn)備好返回的數(shù)據(jù)這樣的錯誤。如果不提供MPR的能力,這種錯誤將導(dǎo)致從控制器向主控制器產(chǎn)生一個中斷,接下來也會導(dǎo)致主控制器取消當(dāng)前的信息并且開始調(diào)查中斷產(chǎn)生的原因。在某些情況下,這樣做可能會導(dǎo)致信息傳輸?shù)臅r間變得過于漫長,即使對于非常短的信息也是這樣。
[0027]IEEEl 149.5總線主控器,同時響應(yīng)來自上位機(jī)的配置信息加載請求,接收來自上位機(jī)配置信息,通過IEEE1149.5總線將配置信息寫入每個通信節(jié)點(diǎn)的IEEE1149.5總線從控制器;以及響應(yīng)來自上位機(jī)的配置信息回讀請求,通過IEEE1149.5總線回讀每個通信節(jié)點(diǎn)的IEEEl 149.5總線從控制器中的配置信息。
[0028]IEEEl 149.5總線從控制器,用于實(shí)現(xiàn)IEEEl 149.5總線鏈路層協(xié)議,向通信節(jié)點(diǎn)外接存儲器寫入配置信息,回讀通信節(jié)點(diǎn)外接存儲器中的配置信息。
[0029]IEEEl 149.5總線從控制器必須