国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      下載文件的方法、網(wǎng)關(guān)箱和工具的制作方法

      文檔序號:7736196閱讀:138來源:國知局
      專利名稱:下載文件的方法、網(wǎng)關(guān)箱和工具的制作方法
      下載文件的方法、網(wǎng)關(guān)箱和工具本發(fā)明請求2008年6月沈提交的法國專利申請書0邪4248的優(yōu)先權(quán),其內(nèi)容(正 文、附圖和權(quán)利要求書)通過引用引作參考。本發(fā)明涉及一種同時向多個計算機(jī)下載同一文件的方法、網(wǎng)關(guān)箱和工具。更具體地說,本發(fā)明涉及把這樣的一個文件下載到屬于同一族的多個計算機(jī)中, 接著這些計算機(jī)安裝到在生產(chǎn)線上裝配的多個不同的汽車上。在下文的描述中,當(dāng)要下載的文件包含一個軟件的指令或可執(zhí)行代碼時,我們也 稱這為下載一個軟件。在先有技術(shù)中已經(jīng)知道把文件下載到裝在轎車上的計算機(jī)上用的方法和系統(tǒng),例 如,正如文獻(xiàn)FR-A-27199M所描述的。該文獻(xiàn)詳細(xì)描述當(dāng)裝配汽車時或在制造商的售后網(wǎng) 絡(luò)中,當(dāng)通過交換文件提供修正時所利用的過程依次執(zhí)行的不同步驟。該下載功能通過下述進(jìn)行優(yōu)化,以便通過同時實(shí)現(xiàn)同一汽車的一組計算機(jī) 的下載,使之與汽車制造批量的要求兼容。例如,可以參照描述該優(yōu)化過程的文獻(xiàn) FR-A4825813。但是,接收新的車載功能和日益復(fù)雜化的規(guī)章,推動車載存儲器尺寸增大和這些 越來越大的存儲器的下載時間延長。在某些設(shè)計者中,這個操作在生產(chǎn)線末端,剛好在該汽車尚未離開生產(chǎn)線時通過 其適當(dāng)?shù)难b置進(jìn)行,于是,導(dǎo)致不總是允許下載一組所有計算機(jī)的數(shù)據(jù)(目前只能下載控 制電動機(jī)的計算機(jī)的部分標(biāo)定數(shù)據(jù)),因?yàn)楣S生產(chǎn)主流量的擴(kuò)大,所以不得不使基礎(chǔ)設(shè)施 方面的投資成本變得巨大。盡管軟件的標(biāo)定部分一般包括軟件的適應(yīng)要素和給定汽車的個性化要素,但是當(dāng) 供給(prestation)的修正意味著已編碼策略的變化時,仍舊需要滿足下載一組計算機(jī)數(shù) 據(jù)的要求。當(dāng)整個軟件不在流水線上下載時,在所需要的整個時間過程中向供應(yīng)者提供新的 工件,該汽車?yán)^續(xù)以原有的產(chǎn)品定義進(jìn)行安裝。對于這些汽車,這導(dǎo)致需要召回,并在售后 修正該定義(必須在售后下載該整個軟件,這時時間約束小得多)。為了解決這個問題,當(dāng)前某些設(shè)計者在每個工廠設(shè)置所謂“激活”平臺或區(qū)域。這 指的是允許在由供貨商提供這些計算機(jī)時刻,剛好把這些計算機(jī)送入倉庫之前,由此它接 著發(fā)往汽車生產(chǎn)線時,下載軟件。因而該激活平臺或區(qū)域不得不設(shè)置輔助的工業(yè)下載工具,其中數(shù)目應(yīng)該大得足以 使當(dāng)前修正過程中不中斷生產(chǎn)線。此后對軟件進(jìn)行修正時,繼續(xù)提出與在汽車生產(chǎn)線上和在激活區(qū)域中同時下載相 聯(lián)系的要求,以便包括不同的部分。在汽車生產(chǎn)線上很少相繼配備兩個相同的汽車。事實(shí)上,相繼而來的汽車,例如, 帶有不同的機(jī)動裝置、不同的選項(xiàng)等等。事實(shí)上,這些汽車是根據(jù)客戶提出的訂單排成一行的,并因而當(dāng)每個汽車在下載 工具工位前面通過時,應(yīng)該下載整套不同的軟件。
      前面提到的文獻(xiàn)FR-A-2825813描述一種專門適應(yīng)這種情況的方法和系統(tǒng)。在激活區(qū)域中,情況完全不同,因?yàn)槿藗兿M诙鄠€正準(zhǔn)備交付的相同類型的計 算機(jī)中更新同一軟件。在目前的技術(shù)狀態(tài)下,為了實(shí)現(xiàn)這個操作,操作人員應(yīng)該借助于適當(dāng) 的電纜把下載工具連接在計算機(jī)上并進(jìn)行軟件更新的操作。有多少要修正的計算機(jī),這樣 的操作就要重復(fù)多少次。下載過程,盡管針對單個地對每個計算機(jī)進(jìn)行下載而進(jìn)行了優(yōu)化,但從總體觀點(diǎn) 看來并非都能如此。事實(shí)上,要對一千個計算機(jī)進(jìn)行軟件修正,操作人員必須進(jìn)行一千次操作。這時為了實(shí)現(xiàn)這一千次操作所消耗的時間,不能允許中斷該生產(chǎn)線。當(dāng)對計算機(jī) 完成修正時,接著送到生產(chǎn)線上。因而這會導(dǎo)致要安裝足夠數(shù)目的工具,以便總是有保證足 夠的經(jīng)過修正的計算機(jī)數(shù)目。另外,還存在多個附帶的困難,諸如汽車尚未裝配好、汽車的一組計算機(jī)可能無法 從汽車的集中區(qū)伸到診斷工具,而且尤其有encours要保證,使該任務(wù)復(fù)雜化,因而必須提 出一個與之適應(yīng)的方法。上述困難不僅當(dāng)下載包含一個軟件的代碼的文件時可能碰到,更一般地說,當(dāng)下 載所有類型的文件時都會碰到。因而,本發(fā)明的目的解決這些問題并提出解決方案,以便向多個計算機(jī)下載同一 個其尺寸與在生產(chǎn)線上下載不相容的文件。因而,它的目標(biāo)是提出一種在多個計算機(jī)裝入汽車之前同時向這多個計算機(jī)下載 同一文件的方法,其中該方法包括 把這些計算機(jī)與網(wǎng)關(guān)箱各輸入/輸出端口連接,把所有這些計算機(jī)連接至同一 文件下載工具, 從這些計算機(jī)中的一個向下載工具發(fā)送包含計算機(jī)識別符的信息幀,該識別符 對于連接到網(wǎng)關(guān)箱的所有計算機(jī)都是相同的,和 該網(wǎng)關(guān)箱在發(fā)送給下載工具的該信息幀中,用專門用來唯一地識別該計算機(jī)所 連接的網(wǎng)關(guān)箱輸入/輸出端口的端口識別符替換計算機(jī)的識別符。在上述方法中,因?yàn)樗l(fā)送的信息幀包括該計算機(jī)所連接的輸入/輸出端口的識 別符,所以下載工具可以識別該計算機(jī)所連接的端口。因而這允許區(qū)分連接至該端口的計 算機(jī)所發(fā)送的幀和連接其他輸入/輸出端口的計算機(jī)所發(fā)送的幀。因而文件的下載不需要 盲目地進(jìn)行,因?yàn)橛嬎銠C(jī)的響應(yīng)可以與同時下載同一文件的其他計算機(jī)的響應(yīng)加以區(qū)別。 這時,便可能實(shí)現(xiàn)下列功能,諸如·計算機(jī)彼此之間的同步,或 檢測在文件下載的過程中的異常,或者 借助于同一下載工具檢查文件下載到每個計算機(jī)的下載進(jìn)展是否良好。另外,該方法不需要改變下載工具和這些計算機(jī)之間通信協(xié)議。事實(shí)上,只需要把 用來包含計算機(jī)識別符的信息幀的字段的內(nèi)容用輸入/輸出端口識別符替換即可。于是, 諸如CAN(控制器局域網(wǎng))協(xié)議等標(biāo)準(zhǔn)協(xié)議可以用來通過網(wǎng)關(guān)箱傳遞該幀。按照本發(fā)明一個方案,該方法還包括由下載工具發(fā)送的信息幀,該信息幀包括計 算機(jī)所連接的輸入/輸出端口的識別符,并在把該幀發(fā)送給該計算機(jī)所連接的與該端口識別符對應(yīng)的單一輸入/輸出端口之前,由網(wǎng)關(guān)箱用計算機(jī)的識別符替換該端口識別符在一個方案中,該方法包括在所有計算機(jī)中由下載工具同時啟動文件下載用的一 個新的處理,使得所有這些計算機(jī)都向下載工具發(fā)送一個信息幀,指示先前啟動的處理已 正確結(jié)束。在一個方案中,該方法包括,把利用指示先前啟動的文件下載處理已經(jīng)正確結(jié)束 的信息幀中所含的端口識別符而建立的端口識別符清單,與連接計算機(jī)的輸入/輸出端口 的端口識別符清單加以比較,以便識別出前一處理尚未結(jié)束或尚未正確結(jié)束的計算機(jī)。在一個方案中,方法包括,在所有尚未指示先前啟動的處理已經(jīng)正確結(jié)束的所有 計算機(jī)中再一次啟動先前啟動的處理。在一個方案中,該信息幀符合CAN(控制器局域網(wǎng))協(xié)議這些方法實(shí)施方式有下列優(yōu)點(diǎn)。 當(dāng)所有這些計算機(jī)都有同一計算機(jī)識別符時,在把一個幀發(fā)送到計算機(jī)之前用 計算機(jī)識別符替換端口識別符,就可以把一個信息幀尋址到一個特定的計算機(jī),而不必為 此改變計算機(jī)或改變與該計算機(jī)通信的協(xié)議; 在一些幀指示前一處理已經(jīng)結(jié)束的計算機(jī)中啟動下一個處理,允許更迅速地實(shí) 現(xiàn)把該文件下載到這些計算機(jī)所需要處理的時間系列,因?yàn)椴辉偈切枰谠撓螺d工具所啟 動的兩個相繼的處理之間等待一段預(yù)定的最短時間; 把所接收的端口識別符清單與連接計算機(jī)的端口識別符清單加以比較,便可以 檢測出尚未完成前一處理的計算機(jī),這可以跟蹤每個計算機(jī)中文件下載的進(jìn)度; 當(dāng)計算機(jī)尚未向下載工具指示上一處理已經(jīng)正確結(jié)束時,重新啟動上一處理, 必要時可以只重新啟動上一處理。本發(fā)明的目的同樣在于提出一種在多個計算機(jī)裝入汽車之前同時向該多個計算 機(jī)下載同一文件的網(wǎng)關(guān)箱,其中該網(wǎng)關(guān)箱包括多個第一輸入/輸出端口,能夠可拆除地連 接各計算機(jī);第二輸入/輸出端口,能夠把所有這些計算機(jī)連接至文件下載工具;和控制 器,能夠把在第一輸入/輸出端口之一接收的信息幀傳送到第二輸入/輸出端口,在第一輸 入/輸出端口上接收的信息幀包含計算機(jī)的識別符,該計算機(jī)識別符對于所有這些計算機(jī) 都是相同的,而且該控制器能夠在向第二輸入輸出端口傳輸?shù)膸杏媚軌蛭ㄒ坏刈R別接收 該信息幀的網(wǎng)關(guān)箱輸入輸出端口的端口識別符替代計算機(jī)識別符。在一個方案中,該網(wǎng)關(guān)箱包括控制器,能夠在向第一輸入/輸出端口之一傳輸?shù)?一幀中用計算機(jī)識別符替換端口識別符。在一個方案中,該網(wǎng)關(guān)箱包括信息儲存裝置,包含第一替換表,其中每個第一輸 入輸出端口與用來替換向該第二輸入輸出端口傳輸?shù)囊粠杏嬎銠C(jī)識別符的端口識別符 相聯(lián)系;和第二替換表,其中每個第一輸入輸出端口與用來在向第一輸入輸出端口傳輸?shù)?信息幀中被計算機(jī)識別符替換的端口識別符相聯(lián)系,在第一和第二表中所包含的端口識別 符對于同一輸入輸出端口是不同的。按照該信息幀是向計算機(jī)還是向下載工具傳輸,利用不同的端口識別符,該控制 器就利用該端口識別符識別出該幀應(yīng)該向該計算機(jī)還是向該下載工具傳輸。最后,本發(fā)明的目的同樣在于提出一種下載工具,在多個計算機(jī)裝入汽車之前同 時向這多個計算機(jī)下載同一文件,其特征在于,該下載工具能夠同時在所有這些計算機(jī)中啟動一個下載該文件用的新的處理,由此所有這些計算機(jī)向下載工具輸送一個指示該先前 啟動的處理已正確結(jié)束的信息幀。在一個方案中,該工具能夠把利用指示先前啟動的下載該文件用的處理已正確結(jié) 束的信息幀所含的端口識別符建立的端口識別符清單,與一個連接計算機(jī)的輸入輸出端口 識別符清單比較,用以識別出其中前一處理尚未結(jié)束或尚未正確結(jié)束的計算機(jī)。在一個方案中,該工具能夠在尚未指示先前啟動的處理已正確結(jié)束的所有計算機(jī) 中再次啟動先前啟動的處理。閱讀參照附圖所作的在下文中只作為示例而非限制而給出的描述,將能更好地理 解本發(fā)明,附圖中

      圖1是同時向多個計算機(jī)下載同一文件的系統(tǒng)的體系結(jié)構(gòu)示意圖; 圖2和3是圖1的系統(tǒng)所用替換表的圖解; 圖4,5和6是圖1系統(tǒng)的計算機(jī)和下載工具之間信息交換方法的流程圖; 圖7是借助于圖1的系統(tǒng)同時向多個計算機(jī)下載同一文件的方法的流程圖; 圖8是圖7方法步驟的詳細(xì)流程圖。圖1表示同時向多個計算機(jī)下載同一文件的系統(tǒng)2。例如,該文件是一個包含軟件執(zhí)行代碼的文件。該執(zhí)行代碼包含由該要向其下載 該文件的計算機(jī)執(zhí)行的指令。該要向其下載文件的計算機(jī)是一些用來安裝在諸如轎車等汽車上的計算機(jī)。在這 里轎車是一種汽車。這些計算機(jī)全都相同或在任何情況下都屬于同一類型。例如,這些計算機(jī)可以是 控制電動機(jī)的計算機(jī)、減速箱的計算機(jī)、ABS(防止剎車抱死的系統(tǒng))的計算機(jī)、懸掛架的計 算機(jī)或車廂計算機(jī)。為了簡化圖1,只示出四個計算機(jī)4至7。例如,計算機(jī)4至7是控制電動機(jī)的計算機(jī)。在這里所有這些計算機(jī)都是嚴(yán)格相同的,故只詳細(xì)描述計算機(jī)4。計算機(jī)4包括非易失可編程存儲器8。例如,該存儲器8是一個NVRAM(非易失隨 機(jī)訪問存儲器)存儲器。作為圖解,指的是被稱為“閃速存儲器”或“閃速Eprom(電可編程 只讀存儲器)”的已知的存儲器。該存儲器8包含一些文件。這些文件可以含有可由該計 算機(jī)4執(zhí)行的指令,在這里,指的是控制汽車電動機(jī)用的指令。該計算機(jī)4有多個連接器10至12,允許把該計算機(jī)連接至安裝該計算機(jī)的汽車不 同的設(shè)備。具體地說,這些連接器,例如,連接器11用來連接CAN總線。但是,在圖1上,這 些計算機(jī)處于激活區(qū)域,因而不隨即安裝在汽車中。重要的是要注意,另一方面因?yàn)檫@些計算機(jī)4至7都是相同的,所以這些計算機(jī)中 的每個都具有相同的計算機(jī)識別符。當(dāng)這些計算機(jī)裝入汽車時該計算機(jī)識別符尤其用來在 汽車信息傳輸網(wǎng)絡(luò)上識別該計算機(jī)。例如,該信息傳輸網(wǎng)絡(luò)是汽車的CAN總線。系統(tǒng)2允許同時向每個計算機(jī)4至7的存儲器8下載同一文件。為此,系統(tǒng)2包 括電源16,專門用來向每個計算機(jī)4至7供電。系統(tǒng)2還包括下載工具18,借助于網(wǎng)關(guān)箱20連接至每個計算機(jī)4至7。工具18能夠同時向計算機(jī)4至7的每個存儲器8下載同一文件。例如,要下載的文件是已經(jīng)存在于存儲器8中一個文件的更新版本。為此,工具18包括由屏幕M和鍵盤 26組成的人機(jī)界面。于是,該工具18的用戶可以錄入數(shù)據(jù)并跟蹤文件下載的進(jìn)展。工具18是通過能夠執(zhí)行記錄在存儲器中的指令的可編程計算機(jī)觀實(shí)現(xiàn)的。為此, 該計算機(jī)觀連接至包含執(zhí)行圖7方法用的指令的存儲器30。工具18連接至網(wǎng)關(guān)箱20的輸入/輸出端口 ;34。該網(wǎng)關(guān)箱20允許工具18同時向每個計算機(jī)4至7發(fā)送信息幀,并接收這些計算 機(jī)4至7中的每一個作為響應(yīng)向工具18發(fā)送的信息幀。為此,該端口 34連接至CAN總線控制器36。該控制器36連接至四個輔助輸入/ 輸出端口 38至41。該端口 38至41分別連接至計算機(jī)4至7。該控制器36管理(一方面)端口 34和(另一方面)端口 38至41之間的信息交 換。這些信息交換以交換信息幀的形式進(jìn)行。這些信息幀包含一些字段,用來包含該幀發(fā) 送者的識別符和/或該幀接收者的識別符。這些信息幀符合CAN(控制器局域網(wǎng))標(biāo)準(zhǔn)。該控制器36連接至一個存儲器44,其包含兩個識別符替換表46和48。這些表46 和48或者是工具18下載到網(wǎng)關(guān)箱20的,或者預(yù)先錄制在該存儲器44中的。在圖2和3中分別更詳細(xì)地示出這些表46和48。當(dāng)計算機(jī)向工具18發(fā)送信息幀時,該表46把計算機(jī)的每個識別符與應(yīng)該被替換 的端口識別符相聯(lián)系。更準(zhǔn)確地說,該表46的第一列包括識別符CANl、CAN2、CAN3和CAN4, 分別對應(yīng)于輸入/輸出端口 38至41。該表46的第二列包括計算機(jī)4至7在由這些計算機(jī) 發(fā)送的每個幀中所使用的計算機(jī)識別符。在這里,該識別符ID-N對于所有計算機(jī)4至7都 是相同的,因?yàn)檫@些計算機(jī)都是相同的。當(dāng)這些計算機(jī)裝配在汽車中時,該識別符ID-N能 夠唯一地識別汽車總線上的計算機(jī)。最后,最后一列把要被替換的端口識別符與每個識別符ID-N相聯(lián)系,以便允許工 具18識別發(fā)送了該信息幀的計算機(jī)。例如,該第三列依次包含識別符ID-1、ID-2、ID-3和 ID-4。該表48包含應(yīng)該用來尋址一個特定的計算機(jī)的端口識別符。第一列包含端口 34 識別符,在這里標(biāo)注為CANX。第二列依次包含識別符ID-A、ID-B、ID-C和ID-D,分別對應(yīng)于 端口 38至41。最后,該表48第三列包含當(dāng)工具18向計算機(jī)4至7之一發(fā)送該幀時應(yīng)該被 替換為第二列中所含識別符的識別符。在這里,這第四列包含在每行相同的識別符,這是說 識別符ID-N。事實(shí)上,計算機(jī)4至7在監(jiān)聽包含該識別符ID-N的信息幀時都是唯一的。圖4表示工具18向所有計算機(jī)4至7發(fā)送信息幀的方法。最初,在步驟60,工具 18向網(wǎng)關(guān)箱20發(fā)送一個包含識別符ID-N的幀,用來識別該幀的接收者。在步驟62,該控制器36把該幀同時引向一組端口 38至41。在步驟64,端口 38至 41把所接收的幀不加改變地重新發(fā)送到計算機(jī)4至7。計算機(jī)4至7處理該幀,因?yàn)樗鼈?具有與之對應(yīng)的識別符ID-N。圖5表示工具18向計算機(jī)4至7中的單獨(dú)一個發(fā)送信息幀的方法。作為圖解,在 工具18只向計算機(jī)4發(fā)送一幀的特定情況下描述該方法。最初,在步驟66,工具18向網(wǎng)關(guān)箱20發(fā)送一個包含識別符ID-A的信息幀,以便識 別該幀的接收者。該幀借助于端口 34被接收。接著,在步驟68,控制器36用計算機(jī)的識別 符ID-N替換識別符ID-A,并在該幀被修改后唯一地引向端口 38。在步驟68,控制器36利用表48,用來以識別符ID-N替換識別符ID-A。在步驟70,連接到端口 38的計算機(jī)4接收該幀并加以處理,因?yàn)樗ㄗR別符 ID-N。圖6表示一個特定的計算機(jī)向工具18發(fā)送信息的方法。圖6的方法是在計算機(jī) 4向工具18發(fā)送信息幀的特定情況下描述的。最初,在步驟74,計算機(jī)4向端口 38發(fā)送一個包含識別符ID-N的巾貞,用以識別該 幀的發(fā)送者。該幀被控制器36接收。在步驟76,該控制器用識別符ID-I替換該幀所含的識別符ID_N。為此,控制器使 用表46。接著,控制器36,在步驟78,借助于端口 34把這個已經(jīng)用識別符ID-I替換了其中 識別符ID-N的幀發(fā)送至工具18。在步驟80,工具18接收該信息幀,并且可以通過該幀所含的識別符ID-I識別出該 信息幀是從哪個輸入/輸出端口被接收的。于是,工具18能夠識別該計算機(jī)發(fā)送了該幀, 因?yàn)樵谶@里唯一的計算機(jī)連接至該唯一的輸入/輸出端口?,F(xiàn)將參照圖7的方法,在該要下載的文件包含一個軟件的執(zhí)行代碼的特定情況下 更詳細(xì)地描述系統(tǒng)2的運(yùn)行。最初,在步驟90,在激活區(qū)域中接受計算機(jī)4至7。接著,在步驟92,讀出存儲器8中所含的軟件的參考號。例如,這個參考號在粘貼 于該計算機(jī)的標(biāo)簽上標(biāo)出,或者可以借助于連接到計算機(jī)的電子讀出器讀出,因?yàn)檫@個參 考號同樣記錄在存儲器8中。在步驟94,讀出的參考號與應(yīng)該用來安裝汽車的軟件的參考號比較。例如,應(yīng)該用 于汽車安裝的軟件的參考號是通過汽車制造一覽表獲得的。若記錄在存儲器8中的軟件的 參考號與顯示在制造一覽表上的軟件參考號一致,則該軟件無需任何更新,并在步驟96停 止該方法。在相反的情況下,在步驟98,挑選其中該軟件應(yīng)該更新的計算機(jī),并將其運(yùn)輸至激 活區(qū)域。接著,在步驟100,借助于網(wǎng)關(guān)箱20把這些計算機(jī)連接至工具18。在步驟102,這時操作人員,例如,借助于鍵盤沈錄入連接到網(wǎng)關(guān)箱20的計算機(jī)數(shù)目。接著,在步驟104,工具18發(fā)送一個請求,開始計算機(jī)4至7的編程對話。按照參 照圖4所描述的方法,這個請求同時尋址一組計算機(jī)4至7。請求在這里對應(yīng)于一個特定的信息幀,其內(nèi)容由例如,協(xié)議Keyword 2000和 IS015 765標(biāo)準(zhǔn)化通信協(xié)議定義。響應(yīng)該請求,在步驟106,不同的計算機(jī)識別出要求編程對話并可以校驗(yàn)這個編程 對話是可能的。例如,在步驟106,每個計算機(jī)校驗(yàn)出是否其安裝在行駛過程中的汽車中。 在確認(rèn)情況下,在步驟108,該計算機(jī)禁止該編程對話期并停止該方法。例如,當(dāng)該要裝載的轎車當(dāng)前正在使用中時,步驟106允許阻止計算機(jī)的編程。在這相反的情況下,在步驟110,工具18向每個計算機(jī)的存儲器8下載包含要裝入 這些計算機(jī)中的新版本軟件的執(zhí)行代碼的文件。例如,該下載包括在每個計算機(jī)中依次啟 動下一個處理
      識別產(chǎn)品; 解鎖對存儲器8的訪問; 從該存儲器刪除要下載的軟件的前一版本; 把新版本軟件對應(yīng)的數(shù)據(jù)寫入存儲器8 ;·自動校驗(yàn)錄入該存儲器8的新代碼的完整性;和 在識別區(qū)中寫入所下載的軟件的新的參考號。為了啟動這些處理中的每一個,工具18同時向每個計算機(jī)發(fā)送啟動處理的請求。 作為對該啟動請求的響應(yīng),每個計算機(jī)進(jìn)行所申請的處理。每個所請求的處理結(jié)束時,每個 計算機(jī)以一個特定的信息幀的形式向工具18發(fā)送一個響應(yīng),用以指出所請求的處理已正 確結(jié)束。現(xiàn)將參照圖8更詳細(xì)地描述這個步驟110。步驟110結(jié)束,在步驟112,工具18在每個計算機(jī)的識別區(qū)中再讀出包含在存儲器 中的軟件的參考號。在步驟112,寫入識別區(qū)的軟件參考號由每個計算機(jī)用圖6的方法發(fā)送。接著,在步驟114,工具18把在每個計算機(jī)的存儲器中讀出的參考號與從汽車制 造一覽表出發(fā)需要的軟件參考號比較。工具18能夠識別該計算機(jī),可能不包括適當(dāng)?shù)膮⒖?號,因?yàn)閳D6的方法是由該計算機(jī)在步驟112使用的。若這些參考號一致,則在步驟116,使該計算機(jī)斷電,接著在步驟118,與網(wǎng)關(guān)箱20 斷開。這樣正確地重新編程的網(wǎng)關(guān)箱是在裝入轎車之前運(yùn)輸?shù)絻Υ鎱^(qū)域。若在步驟114,讀出的軟件參考號與制造一覽表所顯示的不一致,則該計算機(jī)或者 可以拒絕,或者再一次重新編程。圖8更詳細(xì)地表示圖7方法步驟110可能的實(shí)施例。在步驟130,工具18向每個計算機(jī)4至7發(fā)送一個請求,允許啟動在步驟110進(jìn)行 的處理。該請求利用圖4所描述的方法引向每個計算機(jī)。作為響應(yīng),在步驟132,每個計算機(jī)4至7開始平行地執(zhí)行工具18所請求的處理。必要時,若所請求的處理特別長,則在步驟134,工具18在由該計算機(jī)執(zhí)行的處理 過程中發(fā)送一個請求,在所有計算機(jī)中查詢所請求的處理的執(zhí)行狀態(tài)。該請求按照圖4的 方法發(fā)送。作為響應(yīng),每個計算機(jī),在步驟136,指出所請求的處理是否在執(zhí)行之中,或者相 反,已經(jīng)正確結(jié)束所請求的處理。在步驟136,每個計算機(jī)按照圖6的方法向工具18發(fā)送其 響應(yīng)。例如,以規(guī)則的間隔反復(fù)執(zhí)行步驟134至136。例如,該規(guī)則的間隔等于250毫秒。 于是,反復(fù)執(zhí)行步驟134至136允許工具18非常準(zhǔn)確地跟蹤所請求的處理的進(jìn)展。當(dāng)計算機(jī)執(zhí)行完所請求的處理時,發(fā)送一個信息幀通知工具18。該幀的發(fā)送按照 圖6的方法實(shí)現(xiàn)。接著,在步驟138,工具18檢查收到指示該處理已正確結(jié)束的信息幀數(shù)目是否等 于連接到網(wǎng)關(guān)箱20的計算機(jī)數(shù)目。答案為肯定時,返回步驟130以便立即啟動下一個處理。答案為否定時,在步驟140,工具18識別出沒有應(yīng)答說所請求的處理已正確結(jié)束 的一個或多個計算機(jī)。例如,在步驟140,工具18從步驟136發(fā)送的幀中包含的端口識別 符出發(fā),建立一個已經(jīng)應(yīng)答說所請求的處理已經(jīng)正確結(jié)束的計算機(jī)清單。接著,把該清單與 目前把要編程的計算機(jī)連接到的端口識別符清單比較。這兩個清單之間的差別可以使工具18識別出尚未正確結(jié)束所請求的處理的計算機(jī)所連接的輸入/輸出端口識別符。接著,對每個尚未正確結(jié)束所請求的處理的計算機(jī),進(jìn)行一次或幾次嘗試,令其重 新執(zhí)行所請求的處理。例如,嘗試次數(shù)限于每個計算機(jī)三次。更準(zhǔn)確地說,在步驟144,工具18向尚未正確結(jié)束所請求的處理的計算機(jī)發(fā)送一 個專門重新啟動該處理的請求。在步驟144,實(shí)施圖5的通信方法。于是,該請求唯一地傳 輸至該計算機(jī)。接著,在步驟146,作為對該請求的響應(yīng),該相關(guān)的計算機(jī)重新執(zhí)行所請求的處理。 這個新的執(zhí)行基本上正如步驟130至136所描述地進(jìn)行。新的反復(fù)執(zhí)行所請求的處理結(jié)束時,在步驟147,工具18檢查是否收到地址為該 計算機(jī)的信息幀,指示所請求的處理已正確結(jié)束。檢查結(jié)果肯定時,該方法返回步驟130。 檢查結(jié)果否定時,進(jìn)行多個嘗試之后,在步驟148,該計算機(jī)被認(rèn)為是失效,而且在跟隨其操 作中不再予以考慮。例如,在步驟148,借助于屏幕M發(fā)布有關(guān)該計算機(jī)的出錯信息。許許多多其他實(shí)施方式都是可能的。例如,電源不一定不同于網(wǎng)關(guān)箱20。在一個 方案中,電源和網(wǎng)關(guān)箱與計算機(jī)之間的通信借助于同一電纜束進(jìn)行。連接到網(wǎng)關(guān)箱的計算機(jī)數(shù)目可以是任意的。特別地,計算機(jī)的數(shù)目可以非常大并 遠(yuǎn)遠(yuǎn)超過八個或二十個。在步驟110,在所要求的處理中,處理之一可以由計算機(jī)認(rèn)證機(jī)構(gòu)組成。例如,該認(rèn) 證機(jī)構(gòu)進(jìn)行密鑰的交換。連接到網(wǎng)關(guān)箱20的所有計算機(jī)不必都是嚴(yán)格相同的。事實(shí)上,具有同一功能但產(chǎn) 品供應(yīng)商不同的計算機(jī)可以彼此略微不同,但仍可以在存儲器中包括嚴(yán)格地相同的文件。 另外,即便該計算機(jī)是不同供應(yīng)商的產(chǎn)品,但是這些計算機(jī)具有相同的計算機(jī)識別符,因?yàn)?其功能是相同的。
      權(quán)利要求
      1.一種在多個計算機(jī)裝入汽車之前同時向該多個計算機(jī)下載同一文件的方法,其特征 在于,該方法包括 把這些計算機(jī)連接(100)至網(wǎng)關(guān)箱的各輸入/輸出端口,該網(wǎng)關(guān)箱把所有這些計算 機(jī)都連接至同一文件下載工具, 由這些計算機(jī)中的一個向該下載工具發(fā)送(74)包含計算機(jī)識別符的信息幀,該識 別符對所有這些連接到網(wǎng)關(guān)箱的計算機(jī)都是相同的,和 在發(fā)送至下載工具的信息幀中,該網(wǎng)關(guān)箱用專門用來唯一地識別該計算機(jī)所連接的 網(wǎng)關(guān)箱的輸入/輸出端口的端口識別符替換(76)計算機(jī)識別符。
      2.按照權(quán)利要求1的方法,其中該方法包括 下載工具發(fā)送(66)信息幀,包含計算機(jī)連接到的輸入/輸出端口的識別符,和 在把該幀發(fā)送到連接到對應(yīng)于該端口識別符的單一輸入/輸出端口的計算機(jī)之前, 該網(wǎng)關(guān)箱用該計算機(jī)的識別符替換(68)該端口的識別符。
      3.按照上列權(quán)利要求中任何一項(xiàng)的方法,其中該方法包括,一旦所有這些計算機(jī)都已 經(jīng)向該下載工具發(fā)送了信息幀,指示先前啟動的處理已經(jīng)正確結(jié)束,就由該下載工具啟動 (138,130)同時下載該文件到所有計算機(jī)中的新處理。
      4.按照上列權(quán)利要求中任何一項(xiàng)的方法,其中該方法包括把利用指示先前為下載該文 件而啟動的處理已經(jīng)正確結(jié)束的信息幀所含的端口識別符而建立的端口識別符清單,與這 些計算機(jī)所連接的輸入/輸出端口識別符清單比較(140),以便識別出前一處理尚未結(jié)束 或尚未正確結(jié)束的計算機(jī)。
      5.按照權(quán)利要求4的方法,其中該方法包括,在沒有指示先前啟動的處理已正確結(jié)束 的所有計算機(jī)中,再次啟動(144)先前啟動的處理。
      6.按照上列權(quán)利要求中任何一項(xiàng)的方法,其中該方法包括下載工具向所有計算機(jī)發(fā)送 (134)信息幀,作為對其響應(yīng)每個計算機(jī)響應(yīng)指出所啟動的處理是否正在執(zhí)行或已正確結(jié) 束ο
      7.按照上列權(quán)利要求中任何一項(xiàng)的方法,其中該信息幀符合CAN(控制器局域網(wǎng))協(xié)議。
      8.一種在多個計算機(jī)裝入汽車之前同時向該多個計算機(jī)下載同一文件的網(wǎng)關(guān)箱,其特 征在于,該網(wǎng)關(guān)箱包括眷多個第一輸入/輸出端口(38至41),用于可拆除地連接至各計算機(jī);眷第二輸入/輸出端口(34),用于連接到向所有這些計算機(jī)下載文件的下載工具;和 控制器(36),用于向第二輸入/輸出端口發(fā)送在第一輸入/輸出端口之一上接收的 信息幀,該在第一輸入/輸出端口上接收的信息幀包含計算機(jī)的識別符,該計算機(jī)的識別 符對于所有計算機(jī)是相同的,而該控制器可在向該第二輸入/輸出端口發(fā)送的該幀中,用 可唯一地識別接收該信息幀的網(wǎng)關(guān)箱的輸入/輸出端口的端口識別符替換該計算機(jī)的識 別符。
      9.按照權(quán)利要求8的網(wǎng)關(guān)箱,其中該控制器(36)可在向第一輸入/輸出端口之一發(fā)送 的一幀中用計算機(jī)的識別符替換端口的識別符。
      10.按照權(quán)利要求8或9的網(wǎng)關(guān)箱,其中該網(wǎng)關(guān)箱包括信息儲存裝置(44),包含 第一替換表(46),其中每個第一輸入/輸出端口都與在向該第二輸入/輸出端口發(fā)送的幀中用來替換計算機(jī)的識別符的端口識別符相聯(lián)系;和 第二替換表(48),其中每個第一輸入/輸出端口都與端口識別符相聯(lián)系,在向第一 輸入/輸出端口發(fā)送的信息幀中該端口識別符被計算機(jī)識別符所替換,包含在第一和第二 表中的端口識別符對于同一輸入/輸出端口是不同的。
      全文摘要
      本發(fā)明涉及一種在多個計算機(jī)裝入汽車之前同時向該多個計算機(jī)下載同一文件的方法,該方法包括把這些計算機(jī)連接至一個網(wǎng)關(guān)箱的各個輸入/輸出端口,網(wǎng)關(guān)箱把所有這些計算機(jī)連接至同一文件下載工具;這些計算機(jī)中的一個向下載工具發(fā)送(74)包含計算機(jī)識別符的信息幀,該識別符對連接至該網(wǎng)關(guān)箱的所有計算機(jī)都是相同的;并且該網(wǎng)關(guān)箱在發(fā)送至下載工具的該信息幀中,把計算機(jī)的識別符替換(76)為專門用來唯一地識別該計算機(jī)所連接的網(wǎng)關(guān)箱的輸入/輸出端口的端口識別符。
      文檔編號H04L29/12GK102132542SQ200980133632
      公開日2011年7月20日 申請日期2009年6月9日 優(yōu)先權(quán)日2008年6月26日
      發(fā)明者T·洛佩斯 申請人:標(biāo)致·雪鐵龍汽車公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1