專利名稱:照明工程總線用戶的并行編程和更新的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用更新軟件編程或者說更新照明工程總線用戶的尤其是固件的軟件狀態(tài)的方法。
照明工程總線用戶是指例如通過總線且尤其是通過雙線總線連接的裝置例如像傳感器、執(zhí)行機(jī)構(gòu)如尤其是發(fā)光機(jī)構(gòu)的驅(qū)動裝置和用戶接口。當(dāng)然,也可以更新至少有時用軟件來驅(qū)動和/或控制的其它的照明工程總線用戶。
背景技術(shù):
為了消除在照明工程總線用戶的固件內(nèi)的錯誤或者為了在照明工程總線用戶上提供新的/其它的特征,可能期望該固件即用以驅(qū)動和/或控制照明工程總線用戶的軟件通過新的或其它的固件軟件狀態(tài)來替換(利用更新軟件的軟件更新)。但所述方法不局限于更新/修正固件,而是也可以被用于更新/修正照明工程總線用戶的其它軟件組成部分。
W02006/066884A1此時公開了一種用于發(fā)光機(jī)構(gòu)的單獨(dú)驅(qū)動裝置的編程方法,其中通過接口來更新或者說改變發(fā)光機(jī)構(gòu)的驅(qū)動裝置的固件。
與之相比,本發(fā)明尤其涉及多個照明工程總線用戶的并行更新。
為此確定在總線上可提供的照明工程總線用戶,例如通過連上的中央單元,并且隨后選擇應(yīng)被更新的照明工程總線用戶。在此,可供使用的多個照明工程總線用戶可根據(jù)不同的更新標(biāo)準(zhǔn)來匯總。例如同一類型的照明工程總線用戶被分級。于是,本發(fā)明允許提供用于許多不同照明工程總線用戶的軟件更新,例如對于不同等級的所有照明工程總線用戶有效傳輸軟件更新并且在各自照明工程總線用戶上運(yùn)行。
這些照明工程總線用戶此時與一個或多個中央單元相連,借此控制該更新過程。尤其是可以通過單個或多個照明工程總線用戶的中央單元選擇一個或多個照明工程總線用戶級或所有連上的照明工程總線用戶用于更新。該中央單元可以提供更新軟件即能借以驅(qū)動照明技術(shù)設(shè)備照明工程總線用戶的計(jì)算機(jī)程序產(chǎn)品并且將此軟件更新傳輸給選中的照明工程總線用戶。
如以下將詳述的更新軟件傳輸此時可由使用者來控制,以便例如確定一個更新軟件何時被傳播至一個選中的照明工程總線用戶。因此例如可以確定在晚上或在特定時間段內(nèi)給某些照明工程總線用戶提供更新軟件。中央單元此時也可以預(yù)報更新軟件至選中的照明工程總線用戶的傳播需要多少時間。如果所求出的時間例如在一個可供使用的時間窗夕卜,則該中央單元可以將更新軟件運(yùn)行劃分給多個時間窗或者給一個使用者提供這樣的劃分。
在第一步驟中,此時可通過該中央單元識別并列明照明工程總線用戶。隨后,該更新軟件例如按照分塊方式通過總線傳播至事先結(jié)合通過該中央單元針對軟件更新所規(guī)定的更新標(biāo)識(更新ID)被選中的照明工程總線用戶。
在分塊式傳輸更新軟件時,在傳輸了一個軟件塊后確定哪個總線用戶已正確接收到該軟件塊。如果對于一個或多個照明工程總線用戶出現(xiàn)更新軟件傳輸故障,則在以下步驟中僅還是重新傳輸有缺陷的軟件塊或者未被接收的軟件塊。
在軟件更新被傳輸至選中的照明工程總線用戶時,未被更新的照明工程總線用戶可以繼續(xù)正常運(yùn)行并通過經(jīng)總線所傳輸?shù)目刂浦噶顏砜刂啤?br>
每個選中的照明工程總線用戶可以通過一個明確無疑的ID來識別。該明確無疑的ID可以由該照明工程總線用戶讀取。識別服務(wù)即在例如在中央單元上運(yùn)行的所謂的問詢管理器識別所有與該總線相連的裝置,從而可以給使用者列出所有相連的裝置的名單。隨后,使用者確定所謂的任務(wù),通過所述任務(wù)來確定給哪些照明工程總線用戶提供軟件更新。
此時,能夠如上所述地選擇照明工程總線用戶。同類型的照明工程總線用戶,即例如具有相似的硬件且因而可用相同的更新軟件更新的照明工程總線用戶,此時可以具有唯一的更新標(biāo)識和/或按照照明工程總線用戶等級歸總。隨后給一個等級的照明工程總線用戶提供一個更新軟件,而可以給另一個照明工程總線用戶/照明工程總線用戶等級提供其它的軟件更新。
這些照明工程總線用戶也可以根據(jù)在建筑物中的其地點(diǎn)/其樓層來選擇。因此例如可行的是,在一個樓層上的所有照明執(zhí)行機(jī)構(gòu)(發(fā)光機(jī)構(gòu)的驅(qū)動裝置)具有更新軟件,而在另一個位置上的照明執(zhí)行機(jī)構(gòu)未被更新。根據(jù)其它標(biāo)準(zhǔn)的選擇也是可行的。因此,例如也可以選擇在不同空間(例如旅館的已出租房間)內(nèi)的照明工程總線用戶用于軟件更新。
使用者可以根據(jù)任務(wù)提供用于該軟件更新的配置。這樣的配置可以存在于用于軟件更新附加參數(shù)的說明中。另外,可以說明應(yīng)該也取決于現(xiàn)存的軟件狀態(tài),按照哪個軟件版本更新選中的照明工程總線用戶。
在任務(wù)完成后,例如在中央單元上運(yùn)行的控制程序即更新工具給任何一個選中的照明工程總線用戶發(fā)送包含明確無疑的更新標(biāo)識的初始化指令。通過該更新標(biāo)識,要用軟件更新更新的照明工程總線用戶可以被設(shè)置為所謂的引導(dǎo)程序模式。該更新標(biāo)識此時可以根據(jù)任務(wù)的不同是不同的。
在發(fā)送初始化指令后,該中央單元開始傳輸一個軟件更新,即例如按照分塊方式傳輸更新軟件至選中的照明工程總線用戶。更新軟件此時不必位于該中央單元上,而是也可存儲在相連的存儲介質(zhì)或者也與總線相連的存儲器上。
在分塊式傳輸中,周期性傳輸包含軟件更新數(shù)據(jù)和更新標(biāo)識的數(shù)據(jù)。為此,在總線上的每個照明工程總線用戶可以識別是否要分析或者拒絕所接收的數(shù)據(jù)。一直發(fā)送數(shù)據(jù),直到所有的軟件更新數(shù)據(jù)已被傳輸。在傳輸結(jié)束后,在每個照明工程總線用戶中進(jìn)行以發(fā)給中央單元的〃更新結(jié)束〃信息結(jié)束的檢查。
此外,例如計(jì)算出在照明工程總線用戶上的校驗(yàn)和并且傳輸給中央單元。依據(jù)校驗(yàn)和信息,該中央單元可以確定是否一個照明工程總線用戶已正確接收到整個軟件更新。該數(shù)據(jù)或數(shù)據(jù)塊也可以具有校驗(yàn)和信息,因而在一個照明工程總線用戶接收數(shù)據(jù)時可以確定是否該照明工程總線用戶已接收到所發(fā)送的數(shù)據(jù)。于是,在接收到數(shù)據(jù)/數(shù)據(jù)塊后可以將信息/應(yīng)答發(fā)送給中央單元。在中央單元內(nèi)可以確定傳輸是否成功。
通過照明工程總線用戶的應(yīng)答,該中央單元可以顯示正確接收的軟件塊并且記錄下未正確接收的軟件塊并向使用者顯示相應(yīng)信息。
利用所述方法,可以并行地給不同等級的照明工程總線用戶提供軟件更新。在軟件更新的準(zhǔn)備階段內(nèi)可以準(zhǔn)備好隨后要由該中央單元自動執(zhí)行的任務(wù)。通過檢查在分塊傳輸中的若干數(shù)據(jù)塊,可以確定正確的傳輸。另外,可以確定錯誤傳輸?shù)臄?shù)據(jù)塊并且只重新將錯誤傳輸?shù)臄?shù)據(jù)塊傳輸給該照明工程總線用戶。
因而,本發(fā)明基于以下任務(wù),提供一種用于更新照明工程總線用戶的新可能性。發(fā)明內(nèi)容
該任務(wù)將通過獨(dú)立權(quán)利要求所要求保護(hù)的發(fā)明來完成。本發(fā)明的改進(jìn)方案是從屬權(quán)利要求的主題。
根據(jù)本發(fā)明的第一方面,提出一種用于照明工程總線用戶的編程方法,包括以下步驟:通過利用總線與照明工程總線用戶相連的中央單元確定可供使用的照明工程總線用戶如傳感器和/或執(zhí)行機(jī)構(gòu),利用該中央單元從可供使用的照明工程總線用戶中選擇至少一個照明工程總線用戶,將選中的照明工程總線用戶設(shè)置為更新模式,將更新標(biāo)識(更新ID)分派給該照明工程總線用戶,將具有更新標(biāo)識的更新軟件尤其是固件傳輸給該選中的照明工程總線用戶。
照明工程總線用戶是指:
-用于發(fā)光機(jī)構(gòu)例如像氣體放電燈、LED、0LED、鹵素?zé)舻鹊尿?qū)動裝置,
-傳感器例如像運(yùn)動傳感器、煙傳感器或光傳感器,
-控制單元,或許呈用戶接口形式(例如調(diào)光器、觸屏等)
可以確定該更新軟件是否總是被無誤傳輸。
一旦該更新軟件已無誤傳輸且被完全寫入,則一個照明工程總線用戶可以被設(shè)置為驅(qū)動模式。
一個照明工程總線用戶可以在更新模式中通過引導(dǎo)程序來驅(qū)動。
更新軟件的傳輸能按照分塊方式(blockweise)進(jìn)行。
可以確定該更新軟件/更新軟件塊是否已被無誤傳輸并且確定結(jié)果可以針對每個選中的照明工程總線用戶被記錄下。
在整個更新軟件的傳輸結(jié)束后,該更新軟件或者該更新軟件塊可以重新被傳輸給對其記錄下非無誤傳輸/不成功傳輸?shù)恼彰鞴こ炭偩€用戶。
選中的照明工程總線用戶的編程可以按照時控方式進(jìn)行。
照明工程總線用戶的選擇可以根據(jù)類型、硬件版本和/或?qū)蛹?安設(shè)地點(diǎn)來進(jìn)行。
照明工程總線用戶的選擇可以包括不同類型的照明工程總線用戶。
每個照明工程總線用戶類型可以被分派一個更新標(biāo)識。
對于每個照明工程總線用戶類型,可以傳輸一個更新軟件。
用于照明工程總線用戶的所傳輸?shù)母萝浖?所傳輸?shù)母萝浖K可以被存在該照明工程總線用戶的緩存器中,并且該緩存器可以至少記錄下多于一個的軟件塊。
存在于一個照明工程總線用戶的緩存器中的所有更新軟件塊可以總是被寫在一個更新軟件存儲器中。
在接收新的更新軟件塊之前,存在于緩存其中的所有更新軟件塊可以被寫在更新軟件存儲器中。
在寫入更新軟件/ 一個或多個更新軟件塊之后,可以將關(guān)于寫入完成的應(yīng)答傳輸給一個中央單元。
—個照明工程總線用戶的引導(dǎo)程序可以在更新軟件/所有更新軟件塊的成功寫入后例如通過校驗(yàn)和的確定和/或比較來檢查更新軟件的無誤性。
根據(jù)另一個方面,本發(fā)明提供一種照明工程總線用戶,其具有:存儲引導(dǎo)程序的第一存儲器區(qū),用于記載更新軟件的第二存儲器區(qū),數(shù)據(jù)接收機(jī)構(gòu),數(shù)據(jù)發(fā)送機(jī)構(gòu)。
照明工程總線用戶可以具有用于記錄一個更新軟件或者更新軟件塊的緩存器。
該更新軟件可以在接收到初始化指令時將該照明工程總線用戶設(shè)置為更新模式。
該引導(dǎo)程序可以接收一個更新標(biāo)識。
引導(dǎo)程序可以依據(jù)更新標(biāo)識、硬件ID和/或依據(jù)其它參數(shù)來確定所接收的更新軟件/所接收的更新軟件塊是否被指定用于該照明工程總線用戶。
引導(dǎo)程序可以在更新模式中起效并且從中央單元接收一個更新軟件/更新軟件塊并且將其寫入第二存儲器區(qū)中。
弓丨導(dǎo)程序可以檢查是否已無誤接收到該更新軟件。
該引導(dǎo)程序可以將表示該更新軟件/更新軟件塊的非無誤傳輸?shù)膽?yīng)答傳輸給中央單元。
在另一個方面,本發(fā)明提供一種基于計(jì)算機(jī)的中央單元,其設(shè)立用于運(yùn)行控制器軟件,確定可供使用的照明工程總線用戶,針對所確定的照明工程總線用戶確定合適的更新軟件,提供用于照明工程總線用戶選擇的用戶接口,通過初始化指令的傳輸將選中的照明工程總線用戶設(shè)置為更新模式,并且將更新軟件傳輸給選中的照明工程總線用戶。
基于計(jì)算機(jī)的中央單元可以進(jìn)一步設(shè)立用于接收關(guān)于更新軟件傳輸?shù)男畔?應(yīng)答。
基于計(jì)算機(jī)的中央單元可以進(jìn)一步設(shè)立用于記錄下關(guān)于更新軟件傳輸?shù)男畔ⅰ?br>
更新軟件可以按照分為多個更新軟件塊的方式來傳輸。
基于計(jì)算機(jī)的中央單元可以進(jìn)一步設(shè)立用于在該更新軟件/更新軟件塊成功傳輸后將相應(yīng)的照明工程總線用戶設(shè)置為驅(qū)動模式。
基于計(jì)算機(jī)的中央單元可以進(jìn)一步設(shè)立用于將傳輸不成功的更新軟件/更新軟件塊重新傳輸給相應(yīng)的照明工程總線用戶。
該更新軟件能以時控方式來傳輸。
基于計(jì)算機(jī)的中央單元可以給每個照明工程總線用戶類型分派一個更新標(biāo)識。
基于計(jì)算機(jī)的中央單元可以針對每個照明工程總線用戶類型傳輸一個更新軟件。
最后,本發(fā)明提出一種由至少一個如上所述的照明工程總線用戶和如上所述的基于計(jì)算機(jī)的中央單元構(gòu)成的系統(tǒng),該系統(tǒng)設(shè)立用于運(yùn)行如上所述的方法。
圖1示出了照明工程總線用戶的存儲器被示例性劃分為用于引導(dǎo)程序的存儲器、固件(更新軟件/應(yīng)用)和RAM存儲器;
圖2示出了利用中央單元的記錄過程的示例性視圖3示出了本發(fā)明方法的大致流程圖4a從中央單元的視角示出了本發(fā)明方法的具體流程圖;和
圖4b示出了流程圖,示出了圖4a的步驟“執(zhí)行更新”。
具體實(shí)施方式
本發(fā)明允許使用這樣的照明工程總線用戶,其軟件可以更新并且其無須因?yàn)榧m錯或?yàn)榱颂峁┕δ軘U(kuò)展而被更換。
為此,照明工程總線用戶必須配備允許固件軟件更新的引導(dǎo)程序。只要以下提到用更新軟件進(jìn)行固件的軟件更新,則這是指也可以相應(yīng)進(jìn)行其它軟件尤其是應(yīng)用的軟件更新并且也可以更新其它軟件組成部分。固件更新此時也稱為“刷入(Flashen) ”,在這里尤其是指將更新軟件寫到針對更新軟件設(shè)置的存儲器中。
首先描述弓I導(dǎo)程序的近硬件方面。
該引導(dǎo)程序盡量一般化地實(shí)現(xiàn),以便可容易適應(yīng)于不同的硬件盤形。此時,針對每個照明工程總線用戶可以執(zhí)行引導(dǎo)程序的至少略微調(diào)整,因此產(chǎn)生裝置特定的引導(dǎo)程序。
引導(dǎo)程序?yàn)榱似渌玫挠布幕A(chǔ)控制而采用了抽象層即固件/應(yīng)用建立于其上的所謂硬件抽象層(HAL)。
也可設(shè)有相應(yīng)驅(qū)動器用于不同的硬件版本(例如L3SXXX控制版本...)。另外,弓丨導(dǎo)程序可以包括用于不同輔助的接口(串行、以太網(wǎng)、USB...)的協(xié)議執(zhí)行以及用于訪問不同的硬件元件的底層路由。引導(dǎo)程序此時也可以動用現(xiàn)有的協(xié)議(例如用于Luxmate總線的協(xié)議組)。
引導(dǎo)程序也訪問存儲器(如閃存器)并且給固件提供訪問該存儲器的相應(yīng)功能。對于一次軟件更新,引導(dǎo)程序通過存儲器控制器及其寄存器訪問存儲器。此時尤其是一個或多個以下的功能可供使用:
-選擇更新時間,其適用于所用處理器的工作頻率,
-抹除存儲頁(例如千字節(jié)大小的大型閃存頁面),
-在存儲器中寫入一個軟件塊。
該軟件塊此時能例如始于可由4整分的地址,并且是4字節(jié)長的多倍。此時可以規(guī)定,一個存儲器地址在用于存儲器抵制的相應(yīng)存儲頁被抹除之前最多寫兩次。
也規(guī)定了,用于固件的存儲器按照分塊方式被保護(hù)免于不小心覆蓋。但此時要注意,在保護(hù)永久存儲時有時可能無法再更新該引導(dǎo)程序,因?yàn)閷懕Wo(hù)是不可逆的。因此規(guī)定,在照明工程總線用戶每次重置(RESET)時通過引導(dǎo)程序設(shè)立寫保護(hù)并且拋開永久存儲。保護(hù)啟動可以通過在寄存器中設(shè)立一個值來完成。
為了發(fā)信表示當(dāng)前引導(dǎo)程序驅(qū)動狀態(tài),最好在照明工程總線用戶上設(shè)有發(fā)信機(jī)構(gòu)例如LED。這樣就能發(fā)信表示在照明工程總線用戶上運(yùn)行的軟件的狀態(tài),例如該固件是否有誤和/或該引導(dǎo)程序是否主動等待軟件更新。這例如可以通過光學(xué)信號和/或聲音可聞信號來實(shí)現(xiàn)。當(dāng)引導(dǎo)程序已通過初始化指令被設(shè)置為初始化狀態(tài)時,產(chǎn)生一個與之不同的信號。
在該照明工程總線用戶中可以設(shè)置多個存儲單元和/或存儲器區(qū)。一般,引導(dǎo)程序和固件劃分一個存儲器(例如閃存器),在該存儲器中存有這兩個組成部分的程序碼以及可能有的其它參數(shù)(例如配置)。在驅(qū)動中,另一個存儲器(RAM存儲器,SRAM)或者存儲器區(qū)可供執(zhí)行引導(dǎo)程序或者說固件所用,在這里,這些組成部分通常是排他設(shè)計(jì)的。圖1示出了示例性的存儲器分配。
要注意所涉及的保護(hù)預(yù)防措施,其阻止了這兩個組成部分的相互覆蓋。
為了單獨(dú)提到一個照明工程總線用戶的引導(dǎo)程序并可為軟件更新提供相關(guān)信息,須與固件/應(yīng)用功能無關(guān)地由其提供某些信息。
它們例如是:
-引導(dǎo)程序和引導(dǎo)程序協(xié)議的版本號,
-照明工程總線用戶的序列號(基礎(chǔ)P號),用于使引導(dǎo)程序能夠接收通過序列號尋址的數(shù)據(jù),
-硬件ID,用于能判斷軟件更新是否適用于當(dāng)前的照明工程總線用戶并且用于能拋棄不適用的軟件更新,
-存儲器參數(shù),用于能拒絕對軟件更新無效的存儲器地址,
-固件區(qū)的起始地址,用于能計(jì)算出校驗(yàn)和,
-更新軟件的參數(shù),用于確定在其中寫入更新軟件的存儲器區(qū),
-固件的校驗(yàn)和,用于在控制器每次啟動時通過例如在引導(dǎo)程序中存儲和/或傳輸?shù)男r?yàn)和與固件校驗(yàn)和的比較檢查是否存在一個有效的固件,
-固件輸入點(diǎn),用于允許固件的啟動。
為了在裝置中裝載合適的更新軟件,要注意所用的硬件、當(dāng)前存在的軟件及其當(dāng)前配置。例如要避免用于一個照明工程總線用戶的更新軟件被裝載到具有截然不同的IO布線的照明工程總線用戶上。
但是,通過軟件更新,也可以將具有同一硬件的照明工程總線用戶轉(zhuǎn)換為具有相同硬件的另一裝置。當(dāng)為此準(zhǔn)備好所依據(jù)的硬件時,例如IR接收器可被轉(zhuǎn)換為AWS傳感器,就是說功能性可被相應(yīng)改變。
除了引導(dǎo)程序和固件外,還必須存儲照明工程總線用戶上的基礎(chǔ)配置并且保護(hù)免于被不小心覆蓋?;A(chǔ)配置可以在一次軟件更新后清空/不初始化。但該固件/更新軟件可根據(jù)需要在一定前提下例如軟件更新過程后的初次啟動而確定基礎(chǔ)配置的某些值?;A(chǔ)配置所包含的值例如是P號、模塊ID、硬件狀態(tài)和或許以太聯(lián)網(wǎng)裝置中的MAC地址。對于基礎(chǔ)配置,例如可以設(shè)置千字節(jié)。固件/更新軟件可以在一次重啟后也覆蓋基礎(chǔ)配置。還規(guī)定將基礎(chǔ)配置的備份副本存儲在另一個存儲器區(qū)中,以便能在故障情況下重建基礎(chǔ)配置。
為了實(shí)現(xiàn)盡量有效地存儲基礎(chǔ)配置而可以規(guī)定,密鑰值對依序存儲在存儲頁中且分別附加改變,直到存儲頁已滿或者執(zhí)行重啟。此時,可以將最后寫的密鑰值對定義為當(dāng)前密鑰對。校驗(yàn)數(shù)(魔數(shù):“magic number”)此時可被改變,只要加掛了數(shù)據(jù)。錯誤的校驗(yàn)數(shù)也可以表示錯誤。
如果一個存儲頁被分段,則密鑰值對可以被復(fù)制到另一存儲頁中。如果存儲頁有誤,則可以從備份副本或另一存儲頁中將密鑰值對拷貝到有誤的頁中(有誤在此是指密鑰值對的有誤存儲)。當(dāng)找到特殊命名的密鑰對時,可以結(jié)束對密鑰對的搜尋。
為了實(shí)現(xiàn)有效訪問無隙增大存儲的密鑰,密鑰值對可以被暫存RAM存儲器中。此做法的優(yōu)點(diǎn)是,不必在每次改變時抹除一個存儲頁并重寫。此外,如果多個密鑰值對被改變,則得到速度優(yōu)勢。
在引導(dǎo)程序中實(shí)現(xiàn)盡量少的命令,以節(jié)約用于更新軟件/應(yīng)用的存儲器位。但例如可在引導(dǎo)程序中實(shí)現(xiàn)用于測試各照明工程總線用戶的指令。
如果一個照明工程總線用戶具有多個引導(dǎo)程序和固件,則也可以規(guī)定,單獨(dú)更新一個或多個照明工程總線用戶的若干組成部分的固件。
也可以規(guī)定遞增更新固件,從而不是所有的固件而是只是其一部分在軟件更新時被更新。
也可以規(guī)定提供這樣的機(jī)制,借此機(jī)制可以重新開始中斷后的更新。但最好對于分塊式傳輸記錄下哪些軟件塊被成功寫入以及哪些沒有。隨后,只須對未成功寫入的軟件塊執(zhí)行重新寫入。也可以規(guī)定,照明工程總線用戶同時記錄下更新軟件的哪些部分被成功寫入。由此,可以自動詢問照明工程總線用戶是否以及到何種程度地進(jìn)行了更新以及須重新傳輸哪些數(shù)據(jù)。
更新過程開始時,照明工程總線用戶的引導(dǎo)程序或者固件/應(yīng)用接收初始化指令,其啟動該引導(dǎo)程序并且分派一個更新標(biāo)識(更新ID)給照明工程總線用戶。隨后,照明工程總線用戶切換至引導(dǎo)程序模式。引導(dǎo)程序存儲該更新標(biāo)識用于隨后的命令。通過更新標(biāo)識限定了哪個更新軟件設(shè)置用于該照明工程總線用戶。例如不同等級的照明工程總線用戶可以具有不同的更新標(biāo)識,以便它們與一次軟件更新并行地但利用不同的更新軟件來更新。但如上所述也可以選擇所有、若干或者等級/分組的照明工程總線用戶。
如果引導(dǎo)程序在初始化后過來一定時間沒有接收到更新軟件的一部分,則引導(dǎo)程序又啟動上述的固件/應(yīng)用。引導(dǎo)程序本身可以僅通過特殊方法來更新,因?yàn)槔鐢嚯娫谝龑?dǎo)程序更新過程中使得相應(yīng)的照明工程總線用戶無法使用。
還提供了重置指令,它也可與該更新標(biāo)識一起來傳輸,以便能中止更新過程。
另外,提供用于詢問引導(dǎo)程序信息的指令。固件/應(yīng)用版本此時已可以在將控制器設(shè)置為弓I導(dǎo)程序模式之前被詢問。弓I導(dǎo)程序可以依據(jù)問詢指令將相應(yīng)信息例如傳輸給該中央單元。
引導(dǎo)程序進(jìn)一步提供寫指令,借此將更新軟件/更新軟件塊寫在為此設(shè)置的存儲器(區(qū))中。傳輸數(shù)據(jù)此時被壓縮(例如用RLE)傳輸并且具有“前注(Vorspann) ”和“后注(Nachspann) ”。為此,例如可以將重復(fù)的字節(jié)串編碼,不用明確發(fā)送。因此通過壓縮,可以一次性傳輸許多數(shù)據(jù)。另外,在軟件更新啟動時,固件/應(yīng)用可以被標(biāo)記為無效,因而在出錯更新情況下照明工程總線用戶保持在引導(dǎo)程序模式中并且固件也在重置后不啟動。在一次成功的更新過程后,也可以存儲已經(jīng)發(fā)生了一次更新過程。這樣,例如可以在重啟時執(zhí)行特殊功能,例如基礎(chǔ)配置的更新。
因?yàn)檎彰鞴こ炭偩€用戶的更新通過總線來進(jìn)行,所以,需要在多個裝置的同時/并行的更新過程中執(zhí)行有意義的傳輸速度調(diào)整。尤其是,在無通過相應(yīng)裝置的操作時的在照明工程總線用戶處的更新速度的控制在此是成問題,因?yàn)椴淮嬖诟萝浖欠癖惶斓匕l(fā)送至各照明工程總線用戶的依據(jù)。如果更新軟件發(fā)送太快,則這些裝置可能收不到新數(shù)據(jù)。
本發(fā)明如此解決該問題,S卩,軟件更新的真正寫入照明工程總線用戶的相應(yīng)存儲器中與數(shù)據(jù)傳輸是彼此分開的。視存儲器存儲空間而定,可以批量傳輸多個數(shù)據(jù)塊,沒有因在照明工程總線用戶上執(zhí)行更新過程而暫停接收更新軟件塊。軟件更新的寫入此時可以至依據(jù)單獨(dú)的要求來進(jìn)行。已完成軟件更新的裝置以信息例如對中央單元應(yīng)答。中央單元等候重新傳輸,直到存在所有的待更新裝置的應(yīng)答或者出現(xiàn)超時。待更新裝置的應(yīng)答此時可以是成功應(yīng)答或錯誤應(yīng)答。
中央單元記錄下錯誤應(yīng)答或者超時,但在這里,為了不延遲其余裝置的更新,不進(jìn)行直接重復(fù)嘗試。當(dāng)已更新成功的裝置又離開引導(dǎo)程序模式時,隨后處置出錯的軟件更新。
為了該總線不成為瓶頸,由該裝置輸入的報告數(shù)量相對待傳輸?shù)母萝浖驾^小比例。因此,在照明工程總線用戶中設(shè)置相對大的緩存器例如4-8千字節(jié)。為此,在照明工程總線用戶上的更新過程數(shù)量被減少。可以在照明工程總線用戶上啟動軟件更新寫入之前傳輸多個更新軟件塊。在例如8千字節(jié)的緩存器大小的情況下,當(dāng)更新軟件為64千字節(jié)大小時,更新軟件例如分8步傳輸并且被寫在各自存儲器里。
如果一個照明工程總線用戶有中央單元可借此對其尋址的多個地址,則可以規(guī)定,照明工程總線用戶總是只以一個預(yù)定地址應(yīng)答更新詢問,以防止軟件更新被多次傳輸給照明工程總線用戶。
在該中央單元上可運(yùn)行一個控制器軟件,其控制并操控軟件更新。
控制器軟件給使用者例如提供了圖形使用者界面,使用者可借此挑選應(yīng)更新哪些裝置。在總線上可提供的裝置及其類型以及例如硬件和/或軟件版本通過控制器軟件(問詢)的總線問詢來確定。此時也規(guī)定,對于其固件不再工作且還處于引導(dǎo)程序模式的照明工程總線用戶,也能向控制器軟件發(fā)揮通報。從所獲得的應(yīng)答中,控制器軟件建立可在雙線總線上供使用的照明工程總線用戶的名單。對控制器軟件的應(yīng)答此時包含例如一個硬件ID,基于此硬件ID,控制器軟件可以建立用于由硬件ID識別的硬件基礎(chǔ)的相容的更新軟件版本的名單。對于正確工作的照明工程總線用戶,也可以由固件發(fā)回其它附加信息。
為了該控制器軟件可確定哪個更新軟件版本與照明工程總線用戶相容,在更新軟件中例如存儲以下數(shù)據(jù):
-可被用于該更新軟件的硬件ID,
-準(zhǔn)確的裝置名稱,
-準(zhǔn)確的更新軟件名稱,
-更新軟件的版本號,
-校驗(yàn)和,
-更新軟件(更新軟件的字節(jié)數(shù))的大小說明,
-最大支持的數(shù)據(jù)塊大小(它或者也可以通過被分為多個合適數(shù)據(jù)塊的更新軟件數(shù)據(jù)來規(guī)定),和/或
-真正的更新軟件數(shù)據(jù)。
在控制器軟件已經(jīng)確定所有在總線上可供使用的照明工程總線用戶后,所確定的數(shù)據(jù)可以被顯示給使用者。使用者現(xiàn)在可以依據(jù)所顯示的信息選擇單獨(dú)的照明工程總線用戶或者等級/分組的照明工程總線用戶用于通過合適的/選擇的更新軟件的軟件更新。此時,利用控制器軟件通過版本檢查來確定一個軟件更新究竟是否有意義,例如可以從哪個固件至哪個其它固件地更新。
軟件更新為此可以包括一個或多個以下步驟:
-在軟件控制中選擇待更新的照明工程總線用戶,
-選擇更新功能,
-通過控制器軟件詢問在總線上可供使用的照明工程總線用戶,
-由控制器軟件接收在總線上的照明工程總線用戶的應(yīng)答,其中每個照明工程總線用戶提供一個地址,
-形成由選中的照明工程總線用戶和已應(yīng)答了控制器軟件的詢問的照明工程總線用戶構(gòu)成的交叉集合,
-顯示能被更新的照明工程總線用戶,在此也能與之不同地顯示不能被更新的照明工程總線用戶,
-在使用者操作后,啟動更新過程,其中,使用者也能確定軟件更新應(yīng)該在某個時刻進(jìn)行,
-記錄下更新過程/修正過程的進(jìn)展,以確定哪些照明工程總線用戶(部分)的哪些更新是成功的/出錯的。
該更新進(jìn)程的記錄可以例如如圖2所示地進(jìn)行。在此圖中能看到,已經(jīng)傳輸了 12個完整的緩存器內(nèi)容。照明工程總線用戶2、6和7已經(jīng)肯定確認(rèn)了相應(yīng)數(shù)據(jù)塊的寫入。在傳輸了用于裝入第七緩存器的數(shù)據(jù)塊之后,照明工程總線用戶3未曾發(fā)回確認(rèn)(這可能表示相應(yīng)的照明工程總線用戶脫離了總線)。在照明工程總線用戶5處,從裝入第五緩存器后只接收到否定的確認(rèn)報告(這可能意味著通訊問題)。照明工程總線用戶7在裝入第六和第九緩存器時已經(jīng)發(fā)出否定的確認(rèn)(這可能或許指明校驗(yàn)和錯誤)。
帶有錯誤傳輸?shù)哪K的照明工程總線用戶在更新過程結(jié)束后可以被單獨(dú)或分組在此設(shè)置為引導(dǎo)程序模式,以做另一次嘗試,即,將對其不利的信息或甚至沒有信息被傳輸給控制器軟件的模塊被再次傳輸。
可存儲協(xié)議信息,從而在控制器軟件異常結(jié)束時又能無附加總線通訊地建立更新進(jìn)展。
如果一個照明工程總線用戶應(yīng)在更新過程中失效,則可以如下所述地重新開始更新:
尤其注意到該控制器軟件能重建用于軟件更新的更新標(biāo)識。為做到這一點(diǎn),當(dāng)它因?yàn)槌鲥e的固件而以相應(yīng)報告通知該控制器軟件時,控制器軟件將被選定用于更新的照明工程總線用戶重新設(shè)置為引導(dǎo)程序模式。該控制器軟件此時傳輸更新標(biāo)識至相應(yīng)的裝置,隨后它又參與更新過程。未被傳輸給照明工程總線用戶的軟件塊(其例如通過重置于引導(dǎo)程序模式被“錯過”)如上所述在初次更新過程結(jié)束后被重新發(fā)送。
在此當(dāng)然是指,要被傳輸給一個照明工程總線用戶的更新軟件不必依序被寫在規(guī)定的存儲器中,而是根據(jù)所傳輸?shù)能浖K也能無關(guān)聯(lián)地來寫入。只有當(dāng)所有軟件塊被成功傳輸且寫入存儲器時,才徹底且相關(guān)聯(lián)地存在新的更新軟件。圖3示意示出了相應(yīng)的更新過程。圖4a從控制器軟件/中央單元角度示意示出了更換過程。圖4b準(zhǔn)確示出了更新步驟如何進(jìn)行。
為了能在任何事后通過相應(yīng)的命令啟動一個引導(dǎo)程序并且為了能確定關(guān)于引導(dǎo)程序的信息,必須通過固件提供不同的服務(wù)。它們例如是:
服務(wù)__m_問詢引導(dǎo)程序版本號等可以應(yīng)答對引導(dǎo)程序版本號的問詢_啟動引導(dǎo)程序__可切換至引導(dǎo)程序模式_無存儲器保護(hù)地重啟該裝該服務(wù)尤其需耍用于引導(dǎo)程序更新軟件實(shí)現(xiàn)引導(dǎo)程序置更新。在RAM內(nèi)設(shè)立特殊標(biāo)記(魔數(shù))后,該引導(dǎo)程序 在重置后未啟動臨時存儲器保護(hù),因此可以實(shí)現(xiàn)引導(dǎo)程序更新。此時存在多個不同的存儲器區(qū),其能被彼此獨(dú)_立地解鎖。_
另外,須由該固件/更新軟件可將參數(shù)轉(zhuǎn)交給引導(dǎo)程序。此時的難點(diǎn)是,為了啟動引導(dǎo)程序,須執(zhí)行照明工程總線用戶的重置。但是,例如在EEPROM中永久存儲這樣的參數(shù)是沒有意義的,因?yàn)闉榇隧殞⒁粋€EEPROM驅(qū)動器整合到引導(dǎo)程序中,而這使引導(dǎo)程序增大。因此規(guī)定利用例如RAM存儲器的轉(zhuǎn)交。轉(zhuǎn)交可以如下所述地進(jìn)行:
-固件/更新軟件在預(yù)先確定的存儲器地址處寫入某些參數(shù),
-隨后固件/更新軟件引發(fā)重置(軟件重置),
-引導(dǎo)程序啟動并識別因明確引發(fā)的重置(軟件重置)而進(jìn)行重啟(如果是其它重置起因,則忽略存儲內(nèi)容),
-引導(dǎo)程序讀取來自RAM的相應(yīng)參數(shù)并緊接著將其重置。
更新標(biāo)識的永久存儲也有以下缺點(diǎn),需要存儲器位,并且當(dāng)存儲在EEPROM中時,引導(dǎo)程序中需要附加的相應(yīng)驅(qū)動器。另外,當(dāng)裝置被重啟時,更新標(biāo)識可能已過期。在最糟糕的情況下,利用重用的更新標(biāo)識的另一軟件更新可能正在進(jìn)行,但該重用的更新標(biāo)識不是針對該裝置規(guī)定的。因而提前進(jìn)行通過控制器軟件的更新標(biāo)識管理。
為了保證可靠的更新,規(guī) 定了多種不同的保障機(jī)理。首先,在照明工程總線用戶每次啟動時啟動引導(dǎo)程序,在此在存儲器中適當(dāng)?shù)卦O(shè)定相應(yīng)矢量。通過啟動引導(dǎo)程序,在固件/更新軟件有誤的情況下存在著該裝置可以通過軟件更新又處于運(yùn)行的可能性。
為了保證一個照明工程總線用戶無誤工作,所采用固件/更新軟件必須處于無誤狀態(tài)中。該引導(dǎo)程序因而在每次啟動時檢查固件/更新軟件的一致性。為此,例如可以進(jìn)行根據(jù)簡單算數(shù)校驗(yàn)和的在存儲器某個位置上的簽名,或者比較或確定用于固件/更新軟件(CRC)的完整校驗(yàn)和。如果當(dāng)固件/更新軟件的驗(yàn)證成功時即當(dāng)固件/更新軟件根據(jù)校驗(yàn)和是完美無缺時還是出錯,則可以規(guī)定引導(dǎo)程序使用處理器的“監(jiān)控程序”,以記錄下固件/更新軟件的出錯裝載過程。
也要檢查一個軟件更新究竟是否指定用于一個照明工程總線用戶。因此,引導(dǎo)程序必須能評估一個軟件更新是否是指定用于該引導(dǎo)程序的。為此,在更新軟件中設(shè)有上述的頭部,該頭部包含包括或許有的硬件版本在內(nèi)的照明工程總線用戶的真實(shí)類型。該引導(dǎo)程序隨后根據(jù)頭部與裝置特定信息的比較來評估它是否應(yīng)該執(zhí)行更新。
為了也從正常運(yùn)行開始啟動軟件更新,固件/更新軟件必須可以在接收到對其相應(yīng)的請求后啟動該引導(dǎo)程序。固件/更新軟件例如在存儲器中標(biāo)出一個“旗標(biāo)”并且通過重置監(jiān)控程序來啟動引導(dǎo)程序。該旗標(biāo)隨后在啟動時被分析并阻止引導(dǎo)程序啟動固件/更新軟件,而是取而代之地等候其它引導(dǎo)程序指令。只要存在能發(fā)揮功能的固件/更新軟件,則弓I導(dǎo)程序可通過預(yù)定命令又被放棄。
如果一個固件/更新軟件不應(yīng)該能啟動引導(dǎo)程序,則引導(dǎo)程序還是在其例如因?yàn)樾r?yàn)和被顯示為無誤時裝載固件/更新軟件。
為了阻止確定無誤但仍然出錯的固件/更新軟件的連續(xù)裝載而規(guī)定,引導(dǎo)程序在啟動過程中為初始化指令等候一段預(yù)定時間。如果引導(dǎo)程序在這段時間內(nèi)接收到初始化指令,則它沒有啟動該固件/更新軟件,而是著手于引導(dǎo)程序模式。如果沒有收到初始化指令,則正常啟動該固件/更新軟件。為了沒有讓這段預(yù)定時間白白流走而還規(guī)定,在此時間內(nèi)同時執(zhí)行用于固件/更新軟件的一致性檢查的校驗(yàn)和形成。預(yù)定延遲例如可以是1-3秒。
如此獲得傳輸時的附加安全性,所發(fā)送的數(shù)據(jù)具有序列號。由此,避免錯誤分派或錯誤互換。另外,這些數(shù)據(jù)和所傳輸?shù)能浖K用校驗(yàn)和(CRC)來保險。而且,該更新軟件完整性通過校驗(yàn)和來保障和控制(CRC,CRC32)。
也可以規(guī)定,通過周期性形成校驗(yàn)和來保障固件/更新軟件的永久檢查。
也可以規(guī)定真正的引導(dǎo)程序更新。因?yàn)橐龑?dǎo)程序更新是很重要的且在錯誤進(jìn)行引導(dǎo)程序更新時該照明工程總線用戶是不可用的,所以規(guī)定以下更新機(jī)理:
首先將一個引導(dǎo)程序更新軟件傳輸并寫入照明工程總線用戶的存儲器,就像以上針對更新軟件所述的那樣。其中一個引導(dǎo)程序-更新軟件在一次重啟后檢查其本身是否無誤且處于完美狀態(tài)。隨后,引導(dǎo)程序更新軟件設(shè)定啟動地址、啟動矢量,從而它在裝置點(diǎn)一次重啟后本身被啟動。在引導(dǎo)程序-更新軟件啟動后,它重寫該引導(dǎo)程序并檢查是否寫得無誤完好。隨后,引導(dǎo)程序更新軟件又如此再設(shè)啟動矢量,即在重新裝置啟動時啟動該引導(dǎo)程序。如果確保(例如通過監(jiān)控程序重置)該引導(dǎo)程序發(fā)揮作用,則可以使引導(dǎo)程序更新軟件無用。
附件I
術(shù)語釋意表
CRC
循環(huán)冗余校驗(yàn),校驗(yàn)和方法。
Φ, R11 http: //de.wikipedia.0rg/wiki/Cyclic Redundancy Check。
更新ID
用于同時下載到多個同類裝置的唯一數(shù)字代碼。至不同裝置的多達(dá)15個下載可利用不同的下載ID并行地進(jìn)行(4字節(jié);有效取值范圍1...15)。
HAL
硬件抽象層。為了能盡量與照明工程總線用戶的某控制器版本無關(guān),所有的硬件訪問被打包到唯一的軟件層中。該應(yīng)用隨后通過規(guī)定的接口訪問該底層功能性。在或許有的控制器等級切換時,在理想情況下只需調(diào)整HAL,而其余部分無其它改變地就能工作。
硬件ID
用于裝置的基礎(chǔ)硬件的單意名稱(例如3字節(jié))?;旧蠈τ诿總€新的裝置和或許還有對軟件有影響的每個硬件版本給出。借此可以保證只有相容的軟件被寫到裝置上。出于實(shí)用的原因,硬件ID由一個模塊ID和硬件狀態(tài)構(gòu)成。在包括多個模塊ID的照明工程總線用戶中,從中挑選一個作為基礎(chǔ)模塊ID來形成硬件ID。
RLE
行程長度編碼。它涉及一種簡單的壓縮技術(shù),以便采用節(jié)約存儲空間的方式來表示大量的重復(fù)字節(jié)。也參見http://de.1kipedia.0rg/wiki/RLE。
權(quán)利要求
1.一種照明工程總線用戶的編程方法,其包括以下步驟: a.通過經(jīng)由總線與照明工程總線用戶相連的中央單元來確定可供使用的照明工程總線用戶和/或執(zhí)行機(jī)構(gòu),所述可供使用的照明工程總線用戶例如是傳感器,所述執(zhí)行機(jī)構(gòu)例如是發(fā)光機(jī)構(gòu)的驅(qū)動裝置; b.利用該中央單元從所述可供使用的照明工程總線用戶中選擇出至少一個照明工程總線用戶; c.將所述選擇出的照明工程總線用戶設(shè)置為更新模式并且向該照明工程總線用戶分派一個更新標(biāo)識;和 d.向所選中的照明工程總線用戶傳輸具有所述更新標(biāo)識的更新軟件,尤其是固件。
2.根據(jù)權(quán)利要求1所述的方法,其中,確定是否無誤地接收到該更新軟件。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,一旦已無誤地傳輸了且完整地寫入了更新軟件,則將該照明工程總線用戶設(shè)置為驅(qū)動模式。
4.根據(jù)前述權(quán)利要求之一所述的方法,其中,在更新模式中是通過引導(dǎo)程序來驅(qū)動該照明工程總線用戶的。
5.根據(jù)前述權(quán)利要求之一所述的方法,其中,所述更新軟件的傳輸是按照分塊方式進(jìn)行的。
6.根據(jù)前述權(quán)利要求之一所述的方法,其中,確定更新軟件/更新軟件塊是否已無誤傳輸,并且針對每個所選的照明工程總線用戶,記錄下確定結(jié)果。
7.根據(jù)前述權(quán)利要求之一所述的方法,其中,在整個更新軟件的傳輸結(jié)束后,向?qū)ζ溆涗浵路菬o誤傳輸/傳輸不成功的照明工程總線用戶重新傳輸該更新軟件或者更新軟件塊。
8.根據(jù)前述權(quán)利要求之一所述的方法,其中,所選中的照明工程總線用戶的編程是按照時控方式進(jìn)行的。
9.根據(jù)前述權(quán)利要求之一所述的方法,其中,照明工程總線用戶的選擇是根據(jù)類型、硬件版本和/或位置/安設(shè)地點(diǎn)來進(jìn)行的。
10.根據(jù)前述權(quán)利要求之一所述的方法,其中,給每個照明工程總線用戶類型分別指定一個更新標(biāo)識。
11.根據(jù)權(quán)利要求10所述 的方法,其中,給每個照明工程總線用戶類型分別傳輸一個更新軟件。
12.根據(jù)前述權(quán)利要求之一所述的方法,其中,用于照明工程總線用戶的所傳輸?shù)母萝浖?所傳輸?shù)母萝浖K被寫入該照明工程總線用戶的緩存器,并且該緩存器至少容納多于一個的更新軟件塊。
13.根據(jù)前述權(quán)利要求之一所述的方法,其中,存在于照明工程總線用戶的緩存器內(nèi)的所有更新軟件塊均被寫入更新軟件存儲器。
14.根據(jù)權(quán)利要求13所述的方法,其中,在接收新的更新軟件塊之前,存在于該緩存器中的所有更新軟件塊被寫入更新軟件存儲器。
15.根據(jù)前述權(quán)利要求之一所述的方法,其中,在寫入更新軟件或者一個或多個更新軟件塊后,將有關(guān)寫入完成的信息傳輸給該中央單元。
16.根據(jù)前述權(quán)利要求之一所述的方法,其中,該照明工程總線用戶的引導(dǎo)程序在成功寫了所有更新軟件塊后例如通過確定和/或比較校驗(yàn)和來檢查該更新軟件的無誤性。
17.一種照明工程總線用戶,其具有: a.存有引導(dǎo)程序的第一存儲器區(qū), b.用于存納更新軟件的第二存儲器區(qū), c.數(shù)據(jù)接收機(jī)構(gòu),和 d.數(shù)據(jù)發(fā)送機(jī)構(gòu)。
18.根據(jù)權(quán)利要求17所述的照明工程總線用戶,其中,該照明工程總線用戶在接收初始化指令時被設(shè)置為更新模式。
19.根據(jù)權(quán)利要求17或18所述的照明工程總線用戶,其中,該引導(dǎo)程序接收更新標(biāo)識。
20.根據(jù)權(quán)利要求17-19之一所述的照明工程總線用戶,其中,該引導(dǎo)程序依據(jù)更新標(biāo)識、硬件ID和/或依據(jù)其它參數(shù)來確定是否所接收的更新軟件/所接收的更新軟件塊是被指定用于該照明工程總線用戶的。
21.根據(jù)權(quán)利要求17-20之一所述的照明工程總線用戶,其中,該引導(dǎo)程序在更新模式中起用,并且從中央單元接收更新軟件/更新軟件塊并將其寫入所述第二存儲器區(qū)。
22.根據(jù)權(quán)利要求17-21之一所述的照明工程總線用戶,其中,該引導(dǎo)程序檢查是否無誤地接收到該更新軟件。
23.根據(jù)權(quán)利要求17-22之一所述的照明工程總線用戶,其中,該引導(dǎo)程序向控制器軟件發(fā)送表示更新軟件/更新軟件塊的傳輸并非無誤的消息。
24.一種基于計(jì)算機(jī)的中央單元,其被設(shè)立用于: a.運(yùn)行控制器軟件, b.確定可供使用的照明工程總線用戶, c.確定適用于所確定的照明工程總線用戶的更新軟件, d.提供用于選擇照明工程總線用戶的用戶接口, e.通過發(fā)送初始化指令將所選中的照明工程總線用戶設(shè)置為更新模式,和 f.將更新軟件傳輸給所選中的照明工程總線用戶。
25.根據(jù)權(quán)利要求24所述的基于計(jì)算機(jī)的中央單元,其被進(jìn)一步設(shè)立用于接收關(guān)于更新軟件傳輸?shù)男畔ⅰ?br>
26.根據(jù)權(quán)利要求24或25所述的基于計(jì)算機(jī)的中央單元,其被進(jìn)一步設(shè)立用于記錄下關(guān)于更新軟件傳輸?shù)男畔ⅰ?br>
27.根據(jù)權(quán)利要求24 -26之一所述的基于計(jì)算機(jī)的中央單元,其中,該更新軟件是按照更新軟件塊的形式傳輸?shù)摹?br>
28.根據(jù)權(quán)利要求24-27之一所述的基于計(jì)算機(jī)的中央單元,其被進(jìn)一步設(shè)立用于在成功傳輸更新軟件/更新軟件塊后,將相應(yīng)的照明工程總線用戶設(shè)置為驅(qū)動模式。
29.根據(jù)權(quán)利要求24-28之一所述的基于計(jì)算機(jī)的中央單元,其被進(jìn)一步設(shè)立用于將傳輸不成功的更新軟件/更新軟件塊重新傳輸給相應(yīng)的照明工程總線用戶。
30.根據(jù)權(quán)利要求24-29之一所述的基于計(jì)算機(jī)的中央單元,其中,該更新軟件以時控方式傳輸。
31.根據(jù)權(quán)利要求24-30之一所述的基于計(jì)算機(jī)的中央單元,其中,該基于計(jì)算機(jī)的中央單元給每個照明工程總線用戶類型分別分派一個更新標(biāo)識。
32.根據(jù)權(quán)利要求31所述的基于計(jì)算機(jī)的中央單元,其中,該基于計(jì)算機(jī)的中央單元給每個照明工程總線用戶類型分別傳輸一個更新軟件。
33.一種由至少一個根據(jù)權(quán)利要求17-25之一所述的照明工程總線用戶和至少一個根據(jù)權(quán)利要求24-32之一所述的基于計(jì)算機(jī)的中央單元構(gòu)成的系統(tǒng),該系統(tǒng)設(shè)立用于執(zhí)行根據(jù)權(quán)利要求1- 16之一所述的方法。
全文摘要
一種照明工程總線用戶的編程方法,包括以下步驟通過用總線與該照明工程總線用戶相連的中央單元確定可供使用的照明工程總線用戶如傳感器和/或執(zhí)行機(jī)構(gòu)例如發(fā)光機(jī)構(gòu)的驅(qū)動裝置;利用該中央單元從可供使用的照明工程總線用戶中選擇至少一個照明工程總線用戶;將選中的照明工程總線用戶設(shè)置為更新模式并且分派一個更新標(biāo)識給該照明工程總線用戶;向選中的照明工程總線用戶傳輸具有該更新標(biāo)識的更新軟件尤其是固件。
文檔編號G06F9/445GK103154889SQ201180048268
公開日2013年6月12日 申請日期2011年8月26日 優(yōu)先權(quán)日2010年8月30日
發(fā)明者S·佐姆 申請人:赤多尼科兩合股份有限公司