交通工具配置驅(qū)動(dòng)加載軟件部分的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)總體上涉及飛機(jī)和其他交通工具,具體地,涉及飛機(jī)或其他交通工具上的軟件部分和軟件部分的配置。更具體地,本公開(kāi)涉及這樣一種方法和設(shè)備,即,用于基于飛機(jī)或其他交通工具上的軟件和硬件的當(dāng)前配置與飛機(jī)或其他交通工具的期望配置之間的差異,將軟件部分加載到飛機(jī)或其他交通工具上從而使該軟件部分在飛機(jī)或其他交通工具上起作用。
【背景技術(shù)】
[0002]現(xiàn)代的飛機(jī)是極度復(fù)雜的。例如,飛機(jī)可在機(jī)載(board)上具有許多類型的電子系統(tǒng)。飛機(jī)上的電子系統(tǒng)可以是現(xiàn)場(chǎng)可更換單元(line-replaceable unit,LRU) ο現(xiàn)場(chǎng)可更換單元被設(shè)計(jì)成可容易更換的。
[0003]電子系統(tǒng)可采用各種形式。飛機(jī)上的電子系統(tǒng)可以是,例如但沒(méi)有限制,飛行管理系統(tǒng)、自動(dòng)駕駛儀、飛行中娛樂(lè)系統(tǒng)、通信系統(tǒng)、導(dǎo)航系統(tǒng)、飛行控制器、飛行記錄器、以及防碰撞系統(tǒng)。飛機(jī)上的各種電子系統(tǒng)可以通過(guò)飛機(jī)上的數(shù)字網(wǎng)絡(luò)互相通信。
[0004]電子系統(tǒng)可以使用軟件或程序提供用于各種操作和功能的邏輯或控制。在飛機(jī)上的電子系統(tǒng)中使用的軟件通常被視為航空工業(yè)中的一部分。具體地,飛機(jī)上的現(xiàn)場(chǎng)可更換單元中使用的軟件應(yīng)用可以與現(xiàn)場(chǎng)可更換單元本身分離地被監(jiān)看(track,追蹤)。視為飛機(jī)部分的飛機(jī)軟件可以稱為可加載的軟件飛機(jī)部分、飛機(jī)軟件部分,或簡(jiǎn)單稱為軟件部分。軟件部分可以被認(rèn)為是飛機(jī)的配置的單獨(dú)識(shí)別部分,而不是操作軟件的硬件的一部分。
[0005]飛機(jī)運(yùn)營(yíng)商是經(jīng)營(yíng)飛機(jī)的機(jī)構(gòu)。飛機(jī)運(yùn)營(yíng)商的實(shí)例包括航空公司和軍事單位。飛機(jī)運(yùn)營(yíng)商會(huì)對(duì)飛機(jī)的保養(yǎng)與維護(hù)負(fù)責(zé)。飛機(jī)的保養(yǎng)與維護(hù)可包括將軟件部分加載到飛機(jī)上。
[0006]軟件部分通常在飛機(jī)運(yùn)營(yíng)商收到飛機(jī)時(shí)就已經(jīng)安裝在飛機(jī)上的電子系統(tǒng)中。例如,電子系統(tǒng)的軟件部分可以由飛機(jī)制造公司提供并且在飛機(jī)被交付給運(yùn)營(yíng)商之前由飛機(jī)制造公司安裝在飛機(jī)上。如果該部分需要被重新安裝或再加載到飛機(jī)上的電子系統(tǒng)中,飛機(jī)運(yùn)營(yíng)商也可以接收這些加載的軟件部分的拷貝。例如,如果使用軟件的現(xiàn)場(chǎng)可更換單元被替換或維護(hù),那么就需要軟件部分的重新加載。
[0007]飛機(jī)運(yùn)營(yíng)商還可以隨時(shí)從飛機(jī)制造公司接收軟件部分的更新。這些更新可包括當(dāng)前安裝的軟件部分中不存在的附加特征并可以認(rèn)為是一個(gè)或多個(gè)電子系統(tǒng)的升級(jí)。這些更新還可以由飛機(jī)運(yùn)營(yíng)商加載到飛機(jī)上。
[0008]飛機(jī)運(yùn)營(yíng)商還可以提供用于飛機(jī)的軟件部分。運(yùn)營(yíng)商提供的軟件部分可以在飛機(jī)交付給運(yùn)營(yíng)商之前由飛機(jī)制造公司加載到飛機(jī)上。運(yùn)營(yíng)商提供的軟件部分還可以在交付之后由運(yùn)營(yíng)商加載到飛機(jī)上。例如,已由制造商安裝在飛機(jī)上的運(yùn)營(yíng)商軟件部分有時(shí)會(huì)需要重新加載到飛機(jī)上。運(yùn)營(yíng)商軟件部分的更新還可以隨時(shí)由運(yùn)營(yíng)商加載到飛機(jī)上。
[0009]在將制造商和運(yùn)營(yíng)商提供的軟件部分加載到飛機(jī)上期間,飛機(jī)的運(yùn)營(yíng)商可以遵循指定的過(guò)程,使得飛機(jī)的當(dāng)前配置是已知的。飛機(jī)的軟件配置包括加載到飛機(jī)并在飛機(jī)上起作用的所有軟件部分。
[0010]期望的是飛機(jī)上的軟件部分的有效和高效加載。例如,航空公司或其他飛機(jī)運(yùn)營(yíng)商的成功企業(yè)經(jīng)營(yíng)需要使用可用的技術(shù)和人力資源將軟件部分及時(shí)地加載到飛機(jī)上。軟件部分到飛機(jī)上的加載緩慢(增加門接通時(shí)間或?qū)е抡{(diào)度延遲)會(huì)以不希望有的方式影響航空公司或其他飛機(jī)運(yùn)營(yíng)商的企業(yè)經(jīng)營(yíng)。使用更少的資源及時(shí)地將軟件部分加載到飛機(jī)上的系統(tǒng)和方法,或者兩者,期望可以改善飛機(jī)的航空公司或其他運(yùn)營(yíng)商的企業(yè)經(jīng)營(yíng)。
[0011]因此,將以上所討論的一個(gè)或更多問(wèn)題以及可能的其它問(wèn)題考慮在內(nèi)的方法和裝置將是有益的。
【發(fā)明內(nèi)容】
[0012]本公開(kāi)的說(shuō)明性實(shí)施方式提供一種將軟件部分加載到交通工具上的方法。確定交通工具上起作用的軟件部分的期望軟件配置的信息由處理器單元接收。交通工具上起作用的軟件部分的當(dāng)前軟件配置由處理器單元識(shí)別。處理器單元確定基于期望軟件配置和當(dāng)前軟件配置之間的差異確定將軟件部分加載到交通工具上的數(shù)據(jù)加載計(jì)劃。數(shù)據(jù)加載計(jì)劃識(shí)別將軟件部分加載到交通工具上的順序。數(shù)據(jù)加載計(jì)劃用于將軟件部分加載到交通工具上以使得軟件部分在交通工具上起作用。
[0013]本公開(kāi)的說(shuō)明性實(shí)施方式還提供一種包括數(shù)據(jù)加載計(jì)劃器的設(shè)備。數(shù)據(jù)加載計(jì)劃器被配置為接收識(shí)別交通工具上起作用的軟件部分的期望軟件配置的信息;識(shí)別交通工具上起作用的軟件部分的當(dāng)前軟件配置;并且基于期望軟件配置和當(dāng)前軟件配置之間的差異確定將軟件部分加載到交通工具上以使得軟件部分在交通工具上起作用的數(shù)據(jù)加載計(jì)劃。數(shù)據(jù)加載計(jì)劃識(shí)別將軟件部分加載到交通工具上的順序。
[0014]參考下列描述和附圖在本公開(kāi)的各種實(shí)施方式或者可以組合能夠看出另外的細(xì)節(jié)的又一些其他實(shí)施方式中可以獨(dú)立地實(shí)現(xiàn)特性、功能以及益處。
【附圖說(shuō)明】
[0015]在所附權(quán)利要求中闡述了被認(rèn)為是新穎性特征的說(shuō)明性實(shí)施方式的特性。然而,當(dāng)結(jié)合附圖進(jìn)行閱讀時(shí),可以通過(guò)參考本發(fā)明的說(shuō)明性實(shí)施例的以下詳細(xì)描述最好地理解說(shuō)明性實(shí)施例及其優(yōu)選使用方式、進(jìn)一步的目標(biāo)及其益處,其中:
[0016]圖1是根據(jù)說(shuō)明性實(shí)施方式的飛機(jī)維護(hù)環(huán)境的框圖的示圖;
[0017]圖2是根據(jù)說(shuō)明性實(shí)施方式的數(shù)據(jù)加載計(jì)劃器的框圖的示圖;
[0018]圖3是根據(jù)說(shuō)明性實(shí)施方式的配置軟件部分的框圖的示圖;
[0019]圖4是根據(jù)說(shuō)明性實(shí)施方式的用于加載軟件部分的過(guò)程的流程圖的示圖;
[0020]圖5是根據(jù)說(shuō)明性實(shí)施方式的識(shí)別當(dāng)前軟件配置和期望軟件配置以用于確定數(shù)據(jù)加載計(jì)劃的過(guò)程的流程圖的示圖;
[0021]圖6是根據(jù)說(shuō)明性實(shí)施方式的確定加載軟件部分的數(shù)據(jù)加載計(jì)劃的過(guò)程的流程圖的示圖;并且
[0022]圖7是根據(jù)說(shuō)明性實(shí)施方式的數(shù)據(jù)處理系統(tǒng)的框圖的示圖。
【具體實(shí)施方式】
[0023]不同的說(shuō)明性實(shí)施方式認(rèn)識(shí)到并考慮到許多不同的因素。如本文指代項(xiàng)目時(shí)所用的“許多”的意思是一個(gè)或更多個(gè)項(xiàng)目。例如,“許多不同的因素”是一個(gè)或多個(gè)不同的因素。
[0024]不同的說(shuō)明性實(shí)施方式認(rèn)識(shí)到并考慮到將軟件部分加載到飛機(jī)上的當(dāng)前過(guò)程基本上是手動(dòng)的。例如,當(dāng)前軟件部分可以每次加載到飛機(jī)系統(tǒng)上一個(gè)部分。對(duì)于相對(duì)復(fù)雜的數(shù)據(jù)加載情況,會(huì)準(zhǔn)備指導(dǎo)手冊(cè),其規(guī)定哪個(gè)軟件部分被加載到飛機(jī)上的哪個(gè)系統(tǒng)上以及軟件部分被加載到飛機(jī)系統(tǒng)上的順序。
[0025]不同的說(shuō)明性實(shí)施方式認(rèn)識(shí)到并考慮到執(zhí)行飛機(jī)上的各種功能的各種系統(tǒng)包括在飛機(jī)上的各個(gè)位置處的具有組件的分布式系統(tǒng)。在這樣的分布式系統(tǒng)中加載軟件部分的順序是重要的。例如,以錯(cuò)誤的順序?qū)④浖糠旨虞d到飛機(jī)上的分布式系統(tǒng)上會(huì)使系統(tǒng)進(jìn)入不可恢復(fù)的狀態(tài)。
[0026]不同的說(shuō)明性實(shí)施方式認(rèn)識(shí)到并考慮到,將軟件部分加載到飛機(jī)上的指令及時(shí)地提供給加載軟件部分的機(jī)械師或其他人并且由加載軟件部分的機(jī)械師或其他人遵循是期望的。如果加載軟件部分的指令沒(méi)有被及時(shí)地遵循,飛機(jī)上的介入維護(hù)操作會(huì)使創(chuàng)建將軟件部分加載的指令的假設(shè)無(wú)效。
[0027]不同的說(shuō)明性實(shí)施方式還認(rèn)識(shí)到并考慮到,還期望的是,加載軟件部分到飛機(jī)上的機(jī)械師或其他人仔細(xì)明了加載軟件部分的指令所遵循的過(guò)程。偏離軟件加載過(guò)程中的指令會(huì)使得飛機(jī)進(jìn)入難以恢復(fù)的不希望有的狀態(tài)。不同的說(shuō)明性實(shí)施方式還認(rèn)識(shí)到并考慮到,當(dāng)前執(zhí)行軟件部分到飛機(jī)上的加載的機(jī)械師或其他人需要想出怎樣從由于任何原因沒(méi)有成功完成軟件部分到飛機(jī)上的加載進(jìn)行恢復(fù)。
[0028]不同的說(shuō)明性實(shí)施方式還認(rèn)識(shí)到并考慮到,飛機(jī)上的軟件部分的數(shù)量隨著飛機(jī)變得越來(lái)越電子使能而增加。因此,將軟件部分加載到飛機(jī)上的任務(wù)的復(fù)雜性增加并且當(dāng)前的用于加載軟件部分的手動(dòng)過(guò)程越來(lái)越不合適。
[0029]不同的說(shuō)明性實(shí)施方式進(jìn)一步認(rèn)識(shí)到并考慮到,更新的飛機(jī)可以提供更多的能力。例如,更新的飛機(jī)可以實(shí)現(xiàn)飛機(jī)上的系統(tǒng)報(bào)告系統(tǒng)的硬件結(jié)構(gòu)和當(dāng)前加載到硬件上的軟件的能力。然而,這樣的能力目前不能用于改善將軟件部分加載到飛機(jī)上的過(guò)程。
[0030]說(shuō)明性實(shí)施方式使用飛機(jī)的當(dāng)前軟件配置和硬件配置,連同飛機(jī)上的軟件的期望配置一起,生成用于加載軟件部分以使得軟件部分以迅速的方式在飛機(jī)系統(tǒng)上起作用的計(jì)劃。根據(jù)說(shuō)明性實(shí)施方式產(chǎn)生的數(shù)據(jù)加載計(jì)劃可以由數(shù)據(jù)加載器執(zhí)行以根據(jù)計(jì)劃將軟件部分加載到飛機(jī)上。對(duì)于哪個(gè)軟件部分應(yīng)當(dāng)被加載或者加載軟件部分的順序存在不明確或選項(xiàng)的情況,不明確或選項(xiàng)可以手動(dòng)或自動(dòng)解決。
[0031]說(shuō)明性實(shí)施方式還可以具有生成回退計(jì)劃(rollback plan)的特征。回退計(jì)劃是在使用數(shù)據(jù)加載計(jì)劃數(shù)據(jù)加載軟件部分由于某種原因沒(méi)有成功完成時(shí),用于將飛機(jī)軟件恢復(fù)回到較早配置的計(jì)劃。說(shuō)明性實(shí)施方式還可以提供描述數(shù)據(jù)加載過(guò)程中執(zhí)行的操作的報(bào)生口 ο
[0032]轉(zhuǎn)向圖1,飛機(jī)維護(hù)環(huán)境的框圖的示圖是根據(jù)說(shuō)明性實(shí)施方式描述的。飛機(jī)維護(hù)環(huán)境100可以包括用于維護(hù)飛機(jī)102的任何適當(dāng)?shù)沫h(huán)境。
[0033]飛機(jī)102可以是商用客機(jī)、貨機(jī)、私有或個(gè)人的航空飛機(jī)、軍用飛機(jī)、或可以用于任何適當(dāng)?shù)哪康牡娜魏纹渌m當(dāng)類型的飛機(jī)。飛機(jī)102可以包括用于執(zhí)行飛機(jī)102上的各種功能106的各種系統(tǒng)104。例如,但不限于,系統(tǒng)104可以包括用于執(zhí)行飛機(jī)102上的各種功能106的現(xiàn)場(chǎng)可更換單元108。
[0034]飛機(jī)102上的系統(tǒng)104可包括硬件110和軟件112。任何合適的硬件110或與軟件112結(jié)合的硬件110可以用于實(shí)現(xiàn)由飛機(jī)102上的系統(tǒng)104執(zhí)行的功能106。
[0035]飛機(jī)102上的硬件110包括飛機(jī)102的硬件配置114。硬件配置114還可以稱為飛機(jī)102的當(dāng)前硬件配置。
[0036]飛機(jī)102上的軟件112可包括軟件部分116。軟件部分116可以被加載118到系統(tǒng)104上以實(shí)現(xiàn)由飛機(jī)102上的系統(tǒng)104執(zhí)行的功能。被加載118到飛機(jī)102上的系統(tǒng)104上的軟件部分116還可以稱為起作用120的。加載118到系統(tǒng)104上并起作用120的軟件部分116包括飛機(jī)102的當(dāng)前軟件配置122。當(dāng)前軟件配置122還可以稱為飛機(jī)102的實(shí)際軟件配置。
[0037]硬件配置114和當(dāng)前軟件配置122 —起可以限定飛機(jī)102的配置124。配置124還可以稱為飛機(jī)102的當(dāng)前配置。
[0038]沒(méi)有被加載118且在飛機(jī)102的系統(tǒng)104上并起作用120的軟件部分126可以存儲(chǔ)128在飛機(jī)102上的存儲(chǔ)裝置130中。存儲(chǔ)在飛機(jī)102上的存儲(chǔ)裝置130中的軟件部分126還,或者,可以包括系統(tǒng)104上加載118和起作用120的軟件部分116的拷貝。存儲(chǔ)在飛機(jī)102上的存儲(chǔ)裝置130中的軟件部分126還可以稱為不起作用132的。存儲(chǔ)128在存儲(chǔ)裝置130中的但不起作用132的軟件部分126不被認(rèn)為是飛機(jī)102的當(dāng)前軟件配置122的一部分。存儲(chǔ)裝置130可以包括用于將軟件部分126存儲(chǔ)在飛機(jī)102上的任意數(shù)量的合適的硬件裝置。存儲(chǔ)裝置130還可以稱為大容量存儲(chǔ)裝置。
[0039]例如但不限于,軟件部分126可以在被加載118到飛機(jī)102的系統(tǒng)104上并且使其在飛機(jī)102的系統(tǒng)104上起作用120之前,存儲(chǔ)128在飛機(jī)102上的存儲(chǔ)裝置130中。存儲(chǔ)128在存儲(chǔ)裝置130中的軟件部分126可以包括在過(guò)去的某個(gè)時(shí)間加載118到系統(tǒng)104上的軟件部分126,并且因此在某個(gè)時(shí)間是飛機(jī)102的配置124的一