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