有至少一個模塊地址,其地址值為“O”到“F9” HEX之間的8-bit寬的二進制數(shù)值。連接到該IEEE1149.5總線上的兩個從控制器必須不能有相同的模塊地址。IEEEl 149.5總線從控制器模塊地址必須能夠被IEEEl 149.5總線主控器訪問到。
[0030]僅僅屬于下列情況之一時,必須認(rèn)為IEEE1149.5總線從控制器是“被尋址到了”:
[0031]I)如果IEEE1149.5總線從控制器能夠明白地確定自己的模塊地址;并且在當(dāng)前信息的開始接收到的數(shù)據(jù)包頭沒有檢測到錯誤且其中包含這個模塊的地址、廣播地址,或?qū)?yīng)于模塊當(dāng)前所處的多播分組的多播地址。
[0032]2)如果IEEE1149.5總線從控制器不能夠明白地確定自己的模塊地址,并且在當(dāng)前信息的開始接受到的數(shù)據(jù)報頭沒有檢測到錯誤且其中包含廣播地址,或?qū)?yīng)于模塊當(dāng)前所處的多播分組的多播地址。
[0033]僅僅屬于下列情況之一時,必須認(rèn)為IEEE1149.5總線從控制器是“被唯一尋址到了”:
[0034]I)接收到的數(shù)據(jù)包頭包含了該IEEE1149.5總線從控制器的模塊地址,并且該IEEEl 149.5總線從控制器能夠明白地確定自己的模塊地址。
[0035]2)接收到的數(shù)據(jù)包頭包含了廣播地址,并且該IEEEl 149.5總線從控制器不能夠明白地確定自己的模塊地址。
[0036]通信節(jié)點外接存儲器,用于保存通信節(jié)點的配置信息。
[0037]IEEEl 149.5總線從控制器與通信節(jié)點外部存儲器之間的接口關(guān)系如圖3所示,其主要功能有存儲器按頁讀、存儲器按頁寫、設(shè)置寫保護、讀取寫保護狀態(tài),具體實現(xiàn)步驟如下:
[0038]■存儲器按頁讀:主機先將要訪問的頁地址寫入存儲器頁地址信號pr0m_page_addr中,然后主機置存儲器頁讀取請求信號prom_page_rd_req有效(持續(xù)一個周期脈沖),然后存儲器控制器置存儲器忙信號pr0m_0p_busy為高,之后控制器發(fā)起頁讀操作,待所有操作完成后存儲器控制器將存儲器忙信號pr0m_0p_busy拉低表示操作完成。
[0039]■存儲器按頁寫:主機先將要訪問的頁地址寫入存儲器頁地址信號pr0m_page_addr中,然后給數(shù)據(jù)緩沖區(qū)寫入數(shù)據(jù),然后置頁寫請求信號pr0m_page_wr_req有效(持續(xù)一個周期脈沖),然后存儲器控制器置存儲器忙信號pr0m_0p_busy為高,之后控制器向EEPROM發(fā)起寫操作,待寫操作完成后,將存儲器忙信號pr0m_0p_busy拉低表示操作完成。
[0040]■讀取寫保護狀態(tài):主機先置存儲器寫保護請求信號pr0m_get_Wp_req有效(持續(xù)一個周期脈沖),然后置存儲器忙信號pr0m_0p_busy為高,之后控制器自動發(fā)出讀操作,控制器將讀到的狀態(tài)位賦給存儲器寫保護信號prom_bp_gotten和prom_wpen_gotten,并同時將存儲器忙信號prom_op_busy拉低表示操作完成。
[0041]設(shè)置寫保護:主機先將存儲器寫保護信號prom_bp_set和prom_wpen_set設(shè)置為需要的值,然后置存儲器寫保護設(shè)置信號prom_set_Wp_req有效(持續(xù)一個周期脈沖),然后置存儲器忙信號prom_0p_busy為高,之后控制器自動發(fā)出寫操作,待操作完成后,將存儲器忙信號prom_op_busy拉低表示操作完成。
[0042]一種通訊控制器配置信息的在線加載方法,其特征是,本方法步驟如下:
[0043]A、上位機通過RS232串口將配置信息發(fā)送到IEEE1149.5總線主控器內(nèi)部緩存中,IEEE1149.5總線主控器通過串行數(shù)據(jù)線將緩存中的配置信息發(fā)送到每個通信節(jié)點IEEEl 149.5總線從控制器中,IEEE1149.5總線從控制器向通信節(jié)點的外接存儲器發(fā)出寫入請求,將配置信息寫入外接存儲器。
[0044]B、上位機向IEEE1149.5總線主控器發(fā)出讀取指令,IEEEl 149.5總線主控器接收到指令后向每個通信節(jié)點IEEE1149.5總線從控制器發(fā)出讀取數(shù)據(jù)請求信號,IEEE1149.5總線從控制器向通信節(jié)點的外接存儲器發(fā)出讀數(shù)請求,將配置信息讀出外接存儲器。
[0045]C、通信節(jié)點主動向外部存儲器發(fā)出讀取數(shù)據(jù)請求,從而將存儲在外部存儲器中的配置信息讀入通信節(jié)點內(nèi)部的緩沖區(qū)。
[0046]所述配置信息中必須含有通信節(jié)點的位置信息,IEEEl 149.5總線從控制器根據(jù)位置信息識別出相應(yīng)節(jié)點的配置信息,將相應(yīng)節(jié)點的配置信息寫入外置存儲器,因此可以支持所有節(jié)點的配置信息寫入同一個文件。
[0047]將程序的加載功能和讀取功能進行區(qū)分,當(dāng)處于加載狀態(tài)時禁止節(jié)點讀取緩存中的程序,當(dāng)處于讀取狀態(tài)時禁止節(jié)點的加載功能,避免加載和讀取狀態(tài)的沖突。
【主權(quán)項】
1.一種通訊控制器配置信息的在線加載系統(tǒng),其特征是,本系統(tǒng)包括:IEEE1149.5總線主控器、IEEEl 149.5總線、IEEEl 149.5總線從控制器、通信節(jié)點外接存儲器和通信節(jié)點,其中,所有通信節(jié)點掛接到一個總線上,通過IEEE1149.5總線將配置信息加載到每個通信節(jié)點外接存儲器中; IEEEl 149.5總線主控器,用于響應(yīng)來自上位機的配置信息加載請求,接收來自上位機配置信息,通過IEEE1149.5總線將配置信息寫入每個通信節(jié)點的IEEE1149.5總線從控制器;以及響應(yīng)來自上位機的配置信息回讀請求,通過IEEE1149.5總線回讀每個通信節(jié)點的IEEEl 149.5總線從控制器中的配置信息; IEEEl 149.5總線從控制器,向通信節(jié)點外接存儲器寫入配置信息,回讀通信節(jié)點外接存儲器中的配置信息; 通信節(jié)點外接存儲器,用于保存通信節(jié)點的配置信息。2.—種通訊控制器配置信息的在線加載方法,其特征是,本方法包括: A、上位機通過RS232串口將配置信息發(fā)送到IEEE1149.5總線主控器內(nèi)部緩存中,IEEE1149.5總線主控器通過串行數(shù)據(jù)線將緩存中的配置信息發(fā)送到每個通信節(jié)點IEEEl 149.5總線從控制器中,IEEE1149.5總線從控制器向通信節(jié)點的外接存儲器發(fā)出寫入請求,將配置信息寫入外接存儲器; B、上位機向IEEEl149.5總線主控器發(fā)出讀取指令,IEEEl 149.5總線主控器接收到指令后向每個通信節(jié)點IEEE1149.5總線從控制器發(fā)出讀取數(shù)據(jù)請求信號,IEEE1149.5總線從控制器向通信節(jié)點的外接存儲器發(fā)出讀數(shù)請求,將配置信息讀出外接存儲器; C、通信節(jié)點主動向外部存儲器發(fā)出讀取數(shù)據(jù)請求,從而將存儲在外部存儲器中的配置信息讀入通信節(jié)點內(nèi)部的緩沖區(qū)。3.如權(quán)利要求1所述的一種通訊控制器配置信息的在線加載方法,其特征是,所述配置信息中必須含有通信節(jié)點的位置信息,IEEEl 149.5總線從控制器根據(jù)位置信息識別出相應(yīng)節(jié)點的配置信息,將相應(yīng)節(jié)點的配置信息寫入外置存儲器,因此可以支持所有節(jié)點的配置信息寫入同一個文件。4.如權(quán)利要求1所述的一種通訊控制器配置信息的在線加載方法,其特征是,將程序的加載功能和讀取功能進行區(qū)分,當(dāng)處于加載狀態(tài)時禁止節(jié)點讀取緩存中的程序,當(dāng)處于讀取狀態(tài)時禁止節(jié)點的加載功能,避免加載和讀取狀態(tài)的沖突。
【專利摘要】本發(fā)明涉及一種通訊控制器配置信息的在線加載方法,屬于計算機技術(shù)領(lǐng)域。針對通信線路上的不同節(jié)點的配置信息實現(xiàn)一鍵式加載,不同的節(jié)點具有不同的位置信息,配置信息中記錄每個節(jié)點的位置信息,IEEE1149.5總線主控器根據(jù)配置信息中的位置信息將相應(yīng)節(jié)點的程序?qū)懭朊總€節(jié)點對應(yīng)的外部存儲器中,上電后每個節(jié)點自動從外部存儲器獲取配置信息,該加載方法還加入了防止錯誤加載的保護機制,通過一根信號線的高低來區(qū)分是否進行加載。本發(fā)明解決了在線加載裝置效率低,安全度低的問題,由每次只能加載一個通信節(jié)點到可以同時對多個通信節(jié)點進行在線加載,從而明顯提高了通訊控制器的加載效率、可維護性和安全性。
【IPC分類】G06F13/38, G06F13/42
【公開號】CN105512064
【申請?zhí)枴緾N201410502751
【發(fā)明人】馬斌, 牛萌, 李銳, 左忠衛(wèi)
【申請人】中國航空工業(yè)第六一八研究所
【公開日】2016年4月20日
【申請日】2014年9月26日