廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法
【專利摘要】本發(fā)明公開了廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法,廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)基于以太網(wǎng),包括與臺(tái)站設(shè)備連接的采集控制器,采集控制器通過交換機(jī)與上位機(jī)連接;采集控制器的核心處理器采用Mega2560單片機(jī),并設(shè)有網(wǎng)絡(luò)接口;軟件升級(jí)方法主要步驟為采集控制器通過網(wǎng)絡(luò)接口查詢并接收到上位機(jī)發(fā)送的軟件升級(jí)命令,則接收上位機(jī)發(fā)送的機(jī)器碼文件數(shù)據(jù)并寫入單片機(jī)內(nèi)的用戶程序存儲(chǔ)器,更新用戶程序;如果接收不到上位機(jī)命令,則正常執(zhí)行用戶程序。采用網(wǎng)絡(luò)接口實(shí)現(xiàn)采集控制器軟件遠(yuǎn)程升級(jí),數(shù)據(jù)讀寫及處理速度更快,升級(jí)時(shí)間更短,數(shù)據(jù)處理安全可靠;無需專用下載工具,無需在采集控制器預(yù)留專用下載端口,升級(jí)方式靈活、方便、快捷。
【專利說明】廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于軟件升級(jí)技術(shù),特別是廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟 件升級(jí)方法。
【背景技術(shù)】
[0002] 隨著我國(guó)廣電事業(yè)的發(fā)展,廣播電視發(fā)射設(shè)備和網(wǎng)絡(luò)規(guī)模越來越大,機(jī)房值班工 作量和設(shè)備的維護(hù)難度也相應(yīng)增加。為適應(yīng)形勢(shì)的需要,近年來各地廣電部門都在加快建 設(shè)遠(yuǎn)程監(jiān)控系統(tǒng),在現(xiàn)有設(shè)備的基礎(chǔ)上,通常采用RS- 232或RS- 485方式實(shí)現(xiàn)臺(tái)站設(shè)備 互聯(lián),這種通信方式結(jié)構(gòu)簡(jiǎn)單,但很容易受到發(fā)射機(jī)大功率發(fā)射機(jī)信號(hào)的干擾,從而影響系 統(tǒng)的穩(wěn)定性和安全性。因此,具有以太網(wǎng)接口的前端信號(hào)處理設(shè)備如信號(hào)采集控制器的接 入,使得廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)得以通過以太網(wǎng)或廣電網(wǎng)實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián),提高了監(jiān) 控質(zhì)量,降低了值班人員的勞動(dòng)強(qiáng)度,提高了安全播出率和工作效率。
[0003] 采集控制器是工業(yè)自動(dòng)控制系統(tǒng)最常用的一種設(shè)備,作為自動(dòng)控制系統(tǒng)前端設(shè) 備,其性能及可靠性將直接影響到整個(gè)系統(tǒng)的正常工作,系統(tǒng)在使用過程中,往往根據(jù)需要 會(huì)完善原有功能或增加新的功能,這就需要對(duì)采集控制器進(jìn)行軟件升級(jí)。傳統(tǒng)的軟件升級(jí) 方法采用ISP技術(shù),即先把ISP編程器連接到采集控制器的下載線接口,在專用寫碼軟件 的控制下,完成將HEX格式的機(jī)器碼文件寫入到采集控制器內(nèi)部的單片機(jī)程序存儲(chǔ)上。這 種ISP技術(shù)存在如下的缺點(diǎn):1)必須使用專用ISP編程器;2)必須在設(shè)備上預(yù)留ISP下載 接口;3)不能遠(yuǎn)程操作;4)進(jìn)行下載前需要先連接ISP下載線,下載完成后,還要移除下載 線;5)采集控制器重新開機(jī),才能正常運(yùn)行新下載的程序。軟件升級(jí)不方便、不靈活,而且 存在數(shù)據(jù)穩(wěn)定性、處理效率低等方面的問題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的技術(shù)問題是提供一種方便、靈活、數(shù)據(jù)處理穩(wěn)定可靠的廣播電視 發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法。
[0005] 為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:
[0006] 廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法,所述廣播電視發(fā)射臺(tái) 遠(yuǎn)程監(jiān)控系統(tǒng)基于以太網(wǎng),包括臺(tái)站設(shè)備、與臺(tái)站設(shè)備連接的采集控制器,采集控制器通過 交換機(jī)與上位機(jī)連接;所述采集控制器的核心處理器采用Mega2560單片機(jī),并設(shè)有網(wǎng)絡(luò)接 口,所述采集控制器的軟件升級(jí)方法包括以下步驟:
[0007] A.采集控制器上電復(fù)位:采集控制器上電開機(jī),采集控制器內(nèi)部的上電復(fù)位電路 自動(dòng)對(duì)單片機(jī)進(jìn)行復(fù)位;
[0008]B.開始執(zhí)行BootLoader:執(zhí)行單片機(jī)內(nèi)部BootLoader程序;
[0009] BI.采集控制器初始化:設(shè)置采集控制器的IO端口狀態(tài),讀取單片機(jī)內(nèi)部EEPROM中存儲(chǔ)的網(wǎng)絡(luò)參數(shù),完成網(wǎng)絡(luò)接口初始化,網(wǎng)絡(luò)通信準(zhǔn)備就緒;
[0010] C.查詢上位機(jī)命令:執(zhí)行單片機(jī)上的IAP應(yīng)用軟件,查詢上位機(jī)命令,如果上位機(jī) 命令為軟件升級(jí)命令,則轉(zhuǎn)到步驟D;如果上位機(jī)命令為熔絲設(shè)置命令由轉(zhuǎn)到步驟E;否則 轉(zhuǎn)到步驟H;
[0011] D.判斷軟件升級(jí)命令:判斷是否是軟件升級(jí)命令,如果是則進(jìn)入步驟Dl ;否則轉(zhuǎn) 到步驟E;
[0012] DL接收機(jī)器碼數(shù)據(jù)包:查詢并接收上位機(jī)通過網(wǎng)絡(luò)接口傳輸過來的機(jī)器碼文件 數(shù)據(jù)包;
[0013] D2.機(jī)器碼寫入存儲(chǔ)器:將接收到的機(jī)器碼文件數(shù)據(jù)寫入到單片機(jī)內(nèi)的用戶程序 存儲(chǔ)器,更新用戶程序;
[0014] D3.判斷軟件升級(jí)完成:如果升級(jí)未完成,轉(zhuǎn)到步驟Dl ;如果升級(jí)完成,轉(zhuǎn)到步驟 C;
[0015] E.判斷熔絲設(shè)置命令:判斷是否是熔絲設(shè)置命令,如果是進(jìn)入步驟El ;否則轉(zhuǎn)到 步驟H;
[0016] EL接收熔絲參數(shù):接收上位機(jī)從網(wǎng)絡(luò)接口發(fā)送過來的熔絲設(shè)置參數(shù)數(shù)據(jù)包;
[0017] E2.設(shè)置熔絲參數(shù):根據(jù)接收到的熔絲參數(shù),對(duì)單片機(jī)的熔絲進(jìn)行重新配置;配置 完畢轉(zhuǎn)到步驟C;
[0018] H.判斷2s時(shí)間到:如果采集控制器開機(jī)2s內(nèi)一直沒有收到上位機(jī)命令,2s時(shí)間 到則轉(zhuǎn)入步驟Hl;否則返回步驟C;
[0019] HL執(zhí)行用戶軟件:正常執(zhí)行單片機(jī)上的用戶軟件;
[0020] H2.判斷是否收到復(fù)位命令:查詢是否接收到上位機(jī)發(fā)送的復(fù)位命令,如果收到 復(fù)位命令,轉(zhuǎn)到步驟H3,否則,轉(zhuǎn)入步驟Hl ;
[0021] H3.軟件復(fù)位:用戶程序發(fā)出復(fù)位命令,采集控制器復(fù)位。
[0022] 所述上位機(jī)命令還包括網(wǎng)絡(luò)設(shè)置命令,當(dāng)采集控制器接收到上位機(jī)發(fā)送的網(wǎng)絡(luò)設(shè) 置命令時(shí),執(zhí)行如下步驟F:
[0023]F.判斷網(wǎng)絡(luò)設(shè)置命令:判斷是否是網(wǎng)絡(luò)設(shè)置命令,如果是則轉(zhuǎn)入步驟Fl ;否則轉(zhuǎn) 到步驟H;
[0024]FL接收網(wǎng)絡(luò)參數(shù):接收上位機(jī)發(fā)送來的網(wǎng)絡(luò)參數(shù)數(shù)據(jù)包,網(wǎng)絡(luò)參數(shù)包括IP地址、 子網(wǎng)掩碼、網(wǎng)關(guān);
[0025] F2.設(shè)置網(wǎng)絡(luò)參數(shù):根據(jù)接收到的網(wǎng)絡(luò)參數(shù),對(duì)采集控制器的網(wǎng)絡(luò)進(jìn)行重新配置; 配置完畢轉(zhuǎn)到步驟C。
[0026] 所述采集控制器為多個(gè),每個(gè)采集控制器對(duì)應(yīng)連接一個(gè)臺(tái)站設(shè)備,每個(gè)采集控制 器設(shè)置一個(gè)IP地址。
[0027] 本發(fā)明的有益效果是:采用網(wǎng)絡(luò)接口實(shí)現(xiàn)采集控制器軟件遠(yuǎn)程升級(jí),數(shù)據(jù)讀寫及 處理速度更快,升級(jí)時(shí)間更短,數(shù)據(jù)處理安全可靠;不需要專用下載工具,不需要在采集控 制機(jī)上預(yù)留專用下載端口,升級(jí)方式靈活、方便、快捷。
【專利附圖】
【附圖說明】
[0028] 圖1是本發(fā)明廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的的結(jié)構(gòu)示意圖;
[0029] 圖2是本發(fā)明實(shí)施例1的流程圖;
[0030] 圖3是本發(fā)明實(shí)施例2的流程圖。
【具體實(shí)施方式】
[0031] 下面結(jié)合圖1、2、3對(duì)本發(fā)明的實(shí)施方式作詳細(xì)的說明。
[0032] 如圖1所示,廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)基于以太網(wǎng),包括多個(gè)采集控制器,每 個(gè)采集控制器對(duì)應(yīng)連接一個(gè)臺(tái)站設(shè)備,每個(gè)采集控制器設(shè)置一個(gè)IP地址;還包括分別通過 串行接口連接串行接口服務(wù)器的多臺(tái)臺(tái)站設(shè)備、分別通過網(wǎng)絡(luò)接口連接交換機(jī)的多臺(tái)臺(tái)站 設(shè)備,采集控制器、串行接口服務(wù)器分別通過交換機(jī)與上位機(jī)或后臺(tái)服務(wù)器網(wǎng)絡(luò)連接;所述 采集控制器的核心處理器采用Mega2560單片機(jī),并設(shè)有網(wǎng)絡(luò)接口。
[0033] 實(shí)施例1 :
[0034] 如圖2所示,廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法,包括以 下步驟:
[0035] A.采集控制器上電:系統(tǒng)上電開機(jī),采集控制器內(nèi)部的上電復(fù)位電路自動(dòng)對(duì)單片 機(jī)進(jìn)行復(fù)位。
[0036]B.開始執(zhí)行BootLoader:單片機(jī)引導(dǎo)和啟動(dòng)程序跳轉(zhuǎn)到0x3E000開始執(zhí)行 BootLoader(啟動(dòng)代碼);
[0037]BI.采集控制器初始化:設(shè)置采集控制器的IO端口狀態(tài),讀取單片機(jī)內(nèi)部EEPROM 中的IP地址、網(wǎng)關(guān)、子網(wǎng)掩碼等網(wǎng)絡(luò)參數(shù),完成網(wǎng)絡(luò)接口初始化,網(wǎng)絡(luò)通信準(zhǔn)備就緒。
[0038] C.查詢上位機(jī)命令:執(zhí)行單片機(jī)上的IAP應(yīng)用軟件,查詢上位機(jī)命令,如果上位機(jī) 命令為軟件升級(jí)命令,則轉(zhuǎn)到步驟D;如果上位機(jī)命令為熔絲設(shè)置命令由轉(zhuǎn)到步驟E;否則 轉(zhuǎn)到步驟H;
[0039] D.判斷軟件升級(jí)命令:判斷是否是軟件升級(jí)命令,如果是則進(jìn)入步驟Dl ;否則轉(zhuǎn) 到步驟E;
[0040] DL接收機(jī)器碼數(shù)據(jù)包:查詢并接收上位機(jī)通過網(wǎng)絡(luò)接口傳輸過來的機(jī)器碼文件 數(shù)據(jù)包;
[0041] D2.機(jī)器碼寫入存儲(chǔ)器:將接收到的機(jī)器碼文件數(shù)據(jù)寫入到單片機(jī)內(nèi)的用戶程序 存儲(chǔ)器;更新用戶程序;
[0042]D3.判斷軟件升級(jí)完成:如果升級(jí)未完成,轉(zhuǎn)到步驟Dl ;如果升級(jí)完成,轉(zhuǎn)到步驟 C;
[0043]E.判斷熔絲設(shè)置命令:判斷是否是熔絲設(shè)置命令,如果是進(jìn)入步驟El;否則轉(zhuǎn)到 步驟H;
[0044]EL接收熔絲參數(shù):接收上位機(jī)從網(wǎng)絡(luò)接口發(fā)送過來的熔絲設(shè)置參數(shù)數(shù)據(jù)包;
[0045]E2.設(shè)置熔絲參數(shù):根據(jù)接收到的熔絲參數(shù),對(duì)單片機(jī)的熔絲進(jìn)行重新配置;配置 完畢轉(zhuǎn)到步驟C;
[0046] H.判斷2s時(shí)間到:如果采集控制器開機(jī)2s內(nèi)一直沒有收到上位機(jī)命令,2s時(shí)間 到則轉(zhuǎn)入步驟Hl;否則返回步驟C;
[0047] HL執(zhí)行用戶軟件:正常執(zhí)行單片機(jī)上的用戶軟件;
[0048]H2.判斷是否收到復(fù)位命令:查詢是否接收到上位機(jī)發(fā)送的復(fù)位命令,如果收到 復(fù)位命令,轉(zhuǎn)到步驟H3,否則,轉(zhuǎn)入步驟Hl;
[0049]H3.軟件復(fù)位:用戶程序發(fā)出復(fù)位命令,采集控制器復(fù)位。這是由用戶程序切換到 軟件升級(jí)狀態(tài)的關(guān)鍵步驟。
[0050] 所述的熔絲參數(shù)由3個(gè)字節(jié)構(gòu)成,分別為熔絲位擴(kuò)展字節(jié)、熔絲位高字節(jié)和熔絲 位低字節(jié),其內(nèi)容分別如表1、表2和表3所示,如果熔絲位被編程,則返回值為0。表中0 代表編程,1代表未編程。
[0051] 表1熔絲位擴(kuò)展字節(jié)
【權(quán)利要求】
1. 廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法,所述廣播電視發(fā)射臺(tái) 遠(yuǎn)程監(jiān)控系統(tǒng)基于以太網(wǎng),包括臺(tái)站設(shè)備、與臺(tái)站設(shè)備連接的采集控制器,采集控制器通過 交換機(jī)與上位機(jī)連接;所述采集控制器的核心處理器采用Mega2560單片機(jī),并設(shè)有網(wǎng)絡(luò)接 口,其特征在于,所述采集控制器的軟件升級(jí)方法包括以下步驟: A. 采集控制器上電復(fù)位:采集控制器上電開機(jī),采集控制器內(nèi)部的上電復(fù)位電路自動(dòng) 對(duì)單片機(jī)進(jìn)行復(fù)位; B. 開始執(zhí)行BootLoader :執(zhí)行單片機(jī)內(nèi)部BootLoader程序; BI.采集控制器初始化:設(shè)置采集控制器的IO端口狀態(tài),讀取單片機(jī)內(nèi)部EEPROM中存 儲(chǔ)的網(wǎng)絡(luò)參數(shù),完成網(wǎng)絡(luò)接口初始化,網(wǎng)絡(luò)通信準(zhǔn)備就緒; C. 查詢上位機(jī)命令:執(zhí)行單片機(jī)上的IAP應(yīng)用軟件,查詢上位機(jī)命令,如果上位機(jī)命令 為軟件升級(jí)命令,則轉(zhuǎn)到步驟D ;如果上位機(jī)命令為熔絲設(shè)置命令由轉(zhuǎn)到步驟E ;否則轉(zhuǎn)到 步驟H ; D. 判斷軟件升級(jí)命令:判斷是否是軟件升級(jí)命令,如果是則進(jìn)入步驟Dl ;否則轉(zhuǎn)到步 驟E; DL接收機(jī)器碼數(shù)據(jù)包:查詢并接收上位機(jī)通過網(wǎng)絡(luò)接口傳輸過來的機(jī)器碼文件數(shù)據(jù) 包; D2.機(jī)器碼寫入存儲(chǔ)器:將接收到的機(jī)器碼文件數(shù)據(jù)寫入到單片機(jī)內(nèi)的用戶程序存儲(chǔ) 器,更新用戶程序; D3.判斷軟件升級(jí)完成:如果升級(jí)未完成,轉(zhuǎn)到步驟Dl ;如果升級(jí)完成,轉(zhuǎn)到步驟C ; E. 判斷熔絲設(shè)置命令:判斷是否是熔絲設(shè)置命令,如果是進(jìn)入步驟El ;否則轉(zhuǎn)到步驟 H; El.接收熔絲參數(shù):接收上位機(jī)從網(wǎng)絡(luò)接口發(fā)送過來的熔絲設(shè)置參數(shù)數(shù)據(jù)包; E2.設(shè)置熔絲參數(shù):根據(jù)接收到的熔絲參數(shù),對(duì)單片機(jī)的熔絲進(jìn)行重新配置;配置完畢 轉(zhuǎn)到步驟C ; H.判斷2s時(shí)間到:如果采集控制器開機(jī)2s內(nèi)一直沒有收到上位機(jī)命令,2s時(shí)間到則 轉(zhuǎn)入步驟Hl ;否則返回步驟C ; HL執(zhí)行用戶軟件:正常執(zhí)行單片機(jī)上的用戶軟件; H2.判斷是否收到復(fù)位命令:查詢是否接收到上位機(jī)發(fā)送的復(fù)位命令,如果收到復(fù)位 命令,轉(zhuǎn)到步驟H3,否則,轉(zhuǎn)入步驟Hl ; H3.軟件復(fù)位:用戶程序發(fā)出復(fù)位命令,采集控制器復(fù)位。
2. 根據(jù)權(quán)利要求1所述的廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方法, 其特征在于,所述上位機(jī)命令還包括網(wǎng)絡(luò)設(shè)置命令,當(dāng)采集控制器接收到上位機(jī)發(fā)送的網(wǎng) 絡(luò)設(shè)置命令時(shí),執(zhí)行如下步驟F : F. 判斷網(wǎng)絡(luò)設(shè)置命令:判斷是否是網(wǎng)絡(luò)設(shè)置命令,如果是則轉(zhuǎn)入步驟Fl ;否則轉(zhuǎn)到步 驟H; Fl.接收網(wǎng)絡(luò)參數(shù):接收上位機(jī)發(fā)送來的網(wǎng)絡(luò)參數(shù)數(shù)據(jù)包,網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng) 掩碼、網(wǎng)關(guān); F2.設(shè)置網(wǎng)絡(luò)參數(shù):根據(jù)接收到的網(wǎng)絡(luò)參數(shù),對(duì)采集控制器的網(wǎng)絡(luò)進(jìn)行重新配置;配置 完畢轉(zhuǎn)到步驟C。
3.根據(jù)權(quán)利要求1或2所述的廣播電視發(fā)射臺(tái)遠(yuǎn)程監(jiān)控系統(tǒng)的采集控制器軟件升級(jí)方 法,其特征在于,所述采集控制器為多個(gè),每個(gè)采集控制器對(duì)應(yīng)連接一個(gè)臺(tái)站設(shè)備,每個(gè)采 集控制器設(shè)置一個(gè)IP地址。
【文檔編號(hào)】G06F9/445GK104317613SQ201410544539
【公開日】2015年1月28日 申請(qǐng)日期:2014年10月15日 優(yōu)先權(quán)日:2014年10月15日
【發(fā)明者】聶雄, 鄧新平, 黃斌全, 陳華, 韋文杰, 陳遠(yuǎn)陽(yáng) 申請(qǐng)人:廣西大學(xué)