一種基于lkj分時(shí)運(yùn)行多種車載應(yīng)用軟件的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是指一種基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,現(xiàn)有LKJ主要分為通用模式的LKJ軟件和調(diào)車監(jiān)控功能的LKJ軟件,調(diào)車監(jiān)控功能的LKJ軟件除具備通用模式的LKJ軟件所有功能,還具備與其他外設(shè)結(jié)合實(shí)現(xiàn)站場(chǎng)調(diào)車作業(yè)防護(hù)功能。
[0003]適用于不同的列車運(yùn)行狀態(tài)和運(yùn)用場(chǎng)景的通用功能LKJ軟件和調(diào)車監(jiān)控功能LKJ軟件,隨鐵路運(yùn)輸需求的發(fā)展,均有不斷提出新的功能升級(jí)需求和管理維護(hù)要求。
[0004]而現(xiàn)有LKJ軟件的系統(tǒng)架構(gòu)和組成方式,如遇通用功能軟件升級(jí),而調(diào)車監(jiān)控功能的LKJ軟件功能未進(jìn)行升級(jí),LKJ廠家在發(fā)布通用功能的LKJ軟件的同時(shí),也需要同步發(fā)布調(diào)車監(jiān)控功能的LKJ軟件;反之亦然。另外,LKJ用戶單位在維護(hù)管理時(shí),通用功能和調(diào)車監(jiān)控功能的任一軟件升級(jí)變化,用戶也需對(duì)所有機(jī)車上LKJ的軟件重新進(jìn)行升級(jí)維護(hù)。因此,現(xiàn)有的軟件系統(tǒng)架構(gòu)和管理方式已經(jīng)不能滿足鐵路運(yùn)輸發(fā)展新需求和鐵路局用戶的管理要求。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的在于提出一種基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的方法和系統(tǒng),能夠降低用戶對(duì)LKJ軟件的維護(hù)和管理成本,提高LKJ軟件的安全性、可靠性、可用性和可維護(hù)性。
[0006]基于上述目的本發(fā)明提供的基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的系統(tǒng),包括LKJ主機(jī)、總線和終端LKJ屏幕顯示器,并且所述LKJ屏幕顯示器通過(guò)該總線與所述LKJ主機(jī)I相連;
[0007]所述LKJ主機(jī)包括了雙機(jī)冗余工作的A機(jī)和B機(jī),所述A機(jī)和B機(jī)中的結(jié)構(gòu)相同,都分別包括第一功能模塊、第二功能模塊、BootLoader模塊和FPGA模塊;其中,所述第一功能模塊和所述第二功能模塊分別裝載不同功能軟件,所述第一功能模塊和第二功能模塊完全分開(kāi)存儲(chǔ)且獨(dú)立運(yùn)行功能1、功能2軟件,同時(shí)分別與所述BootLoader模塊連接,所述的BootLoader模塊的另一端與所述FPGA模塊連接;
[0008]還有,所述總線包括總線A和總線B,所述LKJ屏幕顯示器則包括I端LKJ屏幕顯示器和II端LKJ屏幕顯示器;其中,所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器為兩個(gè)相同設(shè)計(jì)的顯示器,即各自都包括第一功能顯示器模塊和第二功能顯示器模塊,并且該兩個(gè)顯示器模塊完全分開(kāi)存儲(chǔ)且獨(dú)立運(yùn)行;所述I端和II端LKJ屏幕顯示器的第一功能顯示器模塊和第二功能顯示器模塊分別對(duì)應(yīng)連接A機(jī)和B機(jī)中第一功能模塊和第二功能模塊。
[0009]可選地,所述BootLoader模塊能識(shí)別專用軟件換裝工具中存放的功能I軟件和功能2軟件,在軟件更新時(shí),將兩個(gè)不同的軟件分別下載至所述的第一功能模塊和所述的第一功能t吳塊。
[0010]進(jìn)一步地,所述的LKJ屏幕顯示器的操作系統(tǒng)能夠識(shí)別專用軟件換裝工具中存放的功能I軟件和功能2軟件,在軟件更新時(shí),功能I軟件和功能2軟件通過(guò)專用的軟件換裝工具直接下載存儲(chǔ)在屏幕顯示器的存儲(chǔ)區(qū)存放,即所述的第一功能顯示器模塊和所述的第二功能顯示器模塊。
[0011]進(jìn)一步地,所述基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的系統(tǒng)工作過(guò)程包括步驟:
[0012]所述LKJ主機(jī)上電;
[0013]所述LKJ主機(jī)啟動(dòng)默認(rèn)A機(jī)和B機(jī)中相對(duì)應(yīng)的功能模塊;
[0014]所述啟動(dòng)的功能模塊判斷是否滿足切換軟件的條件,若滿足則進(jìn)行下一步,否則退出;
[0015]所述A機(jī)和B機(jī)中啟動(dòng)的功能模塊分別通過(guò)總線A和總線B向所述的I端LKJ屏幕顯示器和所述的II端LKJ屏幕顯示器中相對(duì)應(yīng)啟動(dòng)的功能顯示器發(fā)送允許切換的信息;
[0016]所述I端LKJ屏蒂顯不器和所述II端LKJ屏蒂顯不器中相對(duì)應(yīng)啟動(dòng)的功能顯不器模塊向操作者提供切換軟件的操作按鈕或操作條件;
[0017]操作者實(shí)施切換操作后,所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器中相對(duì)應(yīng)啟動(dòng)的功能顯示器模塊分別向總線A和總線B發(fā)送切換至另一軟件工作的指令信息;
[0018]所述A機(jī)和B機(jī)中啟動(dòng)的功能模塊分別將切換指令信息發(fā)送給A機(jī)和B機(jī)中的FPGA模塊,A機(jī)和B機(jī)中的FPGA模塊分別將A機(jī)和B機(jī)中啟動(dòng)的功能模塊切換至另一功能模塊工作;
[0019]所述A機(jī)和B機(jī)中切換后的功能模塊分別通過(guò)總線A和總線B向所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器中相對(duì)應(yīng)啟動(dòng)的功能顯示器模塊發(fā)送切換命令;
[0020]所述I端LKJ屏蒂顯不器和所述II端LKJ屏蒂顯不器中相對(duì)應(yīng)啟動(dòng)的功能顯不器模塊分別切換至另一功能顯示器模塊。
[0021]進(jìn)一步地,所述LKJ主機(jī)上電后,A機(jī)和B機(jī)各自中的FPGA模塊負(fù)責(zé)啟動(dòng)預(yù)先設(shè)置的默認(rèn)的功能模塊。
[0022]進(jìn)一步地,在所述LKJ主機(jī)上電后,A機(jī)和B機(jī)中各自的BootLoader模塊判斷是否連接了專用的軟件換裝工具,并自動(dòng)識(shí)別所述的專用換裝工具中各功能模塊的軟件是否合法,然后將各功能模塊的軟件下載至存儲(chǔ)區(qū)域中。
[0023]進(jìn)一步地,所述基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的系統(tǒng)工作時(shí),還包括A機(jī)和B機(jī)中啟動(dòng)的功能模塊分別通過(guò)總線A和總線B接收到切換指令信息后,分別向所對(duì)應(yīng)的所述I端LKJ屏幕顯示器和II端LKJ屏幕顯示器中相對(duì)應(yīng)啟動(dòng)的功能顯示器模塊發(fā)送應(yīng)答信息。
[0024]進(jìn)一步地,所述A機(jī)和所述B機(jī)中啟動(dòng)的功能模塊分別將切換指令信息持續(xù)一定的時(shí)間發(fā)送給A機(jī)和B機(jī)中的FPGA模塊。
[0025]進(jìn)一步地,所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器分別切換至另一功能顯示器模塊的具體步驟包括:
[0026]所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器中相對(duì)應(yīng)啟動(dòng)的功能顯示器模塊分別根據(jù)接收到的切換命令生成一個(gè)切換至另一功能顯示器模塊的配置文件;
[0027]所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器重新熱啟動(dòng);
[0028]所述I端LKJ屏幕顯示器和所述II端LKJ屏幕顯示器根據(jù)配置文件選擇對(duì)應(yīng)的功能顯示器模塊運(yùn)行;
[0029]進(jìn)一步地,所述A機(jī)和所述B機(jī)為兩個(gè)相同設(shè)計(jì)的監(jiān)控記錄插件。
[0030]從上面所述可以看出,本發(fā)明提供的一種基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的方法和系統(tǒng),通過(guò)LKJ主機(jī)包括雙機(jī)冗余工作結(jié)構(gòu)相同的A、B機(jī),都包括第一功能模塊、第二功能模塊、BootLoader模塊和FPGA模塊;第一、二功能模塊分別裝載不同軟件,完全分開(kāi)存儲(chǔ)且獨(dú)立運(yùn)行,且分別與BootLoader模塊連接,BootLoader模塊另一端與FPGA模塊連接;LKJ屏幕顯示器包括分別對(duì)應(yīng)于A、B機(jī)的I端LKJ屏幕顯示器和II端LKJ屏幕顯示器;且各自都包括完全分開(kāi)存儲(chǔ)且獨(dú)立運(yùn)行的第一功能顯示器模塊和第二功能顯示器模塊。從而,創(chuàng)造性地降低LKJ設(shè)備生產(chǎn)廠家對(duì)軟件升級(jí)維護(hù)的各種成本和安全風(fēng)險(xiǎn),同時(shí)實(shí)現(xiàn)不同功能軟件之間可靠地切換。
【附圖說(shuō)明】
[0031]圖1為本發(fā)明實(shí)施例基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的系統(tǒng)的結(jié)構(gòu)示意圖;
[0032]圖2為本發(fā)明實(shí)施例基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的方法流程示意圖;
[0033]圖3為本發(fā)明實(shí)施例屏幕顯示器切換至另一功能顯示器模塊的方法流程示意圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0035]參閱圖1所示,為發(fā)明實(shí)施例基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的系統(tǒng)的結(jié)構(gòu)示意圖,包括LKJ主機(jī)1、總線和終端LKJ屏幕顯示器,并且LKJ屏幕顯示器通過(guò)總線與LKJ主機(jī)I相連。
[0036]作為本發(fā)明的一個(gè)實(shí)施例,LKJ主機(jī)I包括了雙機(jī)冗余工作的A機(jī)2和B機(jī)3,A機(jī)2和B機(jī)3為兩個(gè)相同設(shè)計(jì)的監(jiān)控記錄插件。較佳地,A機(jī)2和B機(jī)3為H型監(jiān)控記錄插件。其中,A機(jī)2中包括第一功能模塊、第二功能模塊、BootLoader模塊和FPGA模塊。BootLoader模塊設(shè)置為引導(dǎo)程序,第一功能模塊和第二功能模塊分別裝載不同功能軟件。第一功能模塊和第二功能模塊完全分開(kāi)存儲(chǔ)且獨(dú)立運(yùn)行功能1、功能2軟件,同時(shí)分別與BootLoader模塊連接,BootLoader模塊的另一端與FPGA模塊連接。B機(jī)3與A機(jī)2完全相同,在此不做重復(fù)說(shuō)明。
[0037]較佳地,總線包括總線A和總線B。LKJ屏幕顯示器則包括I端LKJ屏幕顯示器4和II端LKJ屏幕顯示器5。需要說(shuō)明的是,I端LKJ屏幕顯示器4和II端LKJ屏幕顯示器5都可以分別與A機(jī)2或B機(jī)3連接。為了說(shuō)明的更為清楚,在此實(shí)施例和本發(fā)明中的其他實(shí)施例中,采用了 I端LKJ屏幕顯示器4對(duì)應(yīng)于LKJ主機(jī)I中的A機(jī)2,II端LKJ屏幕顯示器5對(duì)應(yīng)于LKJ主機(jī)I中的B機(jī)3。
[0038]其中,I端LKJ屏幕顯示器4和II端LKJ屏幕顯示器5為兩個(gè)相同設(shè)計(jì)的顯示器,即各自都包括第一功能顯示器模塊和第二功能顯示器模塊,并且該兩個(gè)顯示器模塊完全分開(kāi)存儲(chǔ)且獨(dú)立運(yùn)行。優(yōu)選地,I端LKJ屏幕顯示器4和II端LKJ屏幕顯示器5為TPX10A1型屏幕顯示器。
[0039]在實(shí)施例中,BootLoader模塊能識(shí)別專用軟件換裝工具中存放的功能I軟件和功能2軟件,在軟件更新時(shí),將兩個(gè)不同的軟件分別下載至不同的程序存放地址,即第一功能模塊和第二功能模塊中。
[0040]對(duì)于終端LKJ屏幕顯示器,功能I軟件和功能2軟件可通過(guò)專用的軟件換裝工具直接下載存儲(chǔ)在屏幕顯示器的存儲(chǔ)區(qū)存放,即第一功能顯示器模塊和第二功能顯示器模塊。
[0041 ] 在本發(fā)明的一個(gè)實(shí)施例中,參閱圖2所示,為本發(fā)明實(shí)施例基于LKJ分時(shí)運(yùn)行多種車載應(yīng)用軟件的方法流程示意圖,包括步驟:
[0042]步驟201,LKJ主機(jī)I上電后,LKJ主機(jī)I啟動(dòng)默認(rèn)A機(jī)2和B機(jī)3中相對(duì)應(yīng)的功能豐吳塊。
[0043]在實(shí)施例中,LKJ主機(jī)I啟動(dòng)前可以設(shè)置默認(rèn)啟動(dòng)A機(jī)2和B機(jī)3是第一功能模塊中的功能I軟件還是第二功能模塊中的功能2軟件。優(yōu)選地,LKJ主機(jī)I上電后,A機(jī)2和B機(jī)3各自中的FPGA模塊負(fù)責(zé)啟動(dòng)預(yù)先設(shè)置的默認(rèn)的功能模塊。
[0044]作為本發(fā)明的另一個(gè)實(shí)施例,在LKJ主機(jī)I上電后,A機(jī)2和B機(jī)3中各自的BootL