專利名稱:向車上控制裝置的控制用數(shù)據(jù)的寫入方法和車上控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對車上自動設(shè)備的動作進(jìn)行控制的車上控制裝置以及對該車上控制 裝置寫入控制程序和/或用于執(zhí)行該程序的參照數(shù)據(jù)的方法。本發(fā)明不僅限于此,還能夠 用于對車上的自動變速器的動作進(jìn)行控制的變速控制裝置和對其他車上自動設(shè)備的動作 進(jìn)行控制的計(jì)算機(jī)、控制器(controller)。
背景技術(shù):
專利文獻(xiàn)1 :JP特開2003-202072號公報(bào),專利文獻(xiàn)2 :JP特開2006-283832號公報(bào),專利文獻(xiàn)3 :JP特開2001-034601號公報(bào)。在專利文獻(xiàn)1中記載了這樣的車輛控制裝置基于道路信息和行駛狀態(tài)來計(jì)算目 標(biāo)速度,通過計(jì)算機(jī)控制車上自動變速器的變速,從而使車輛速度變?yōu)樵撃繕?biāo)速度。在專利 丈獻(xiàn)2中記載了這樣的車輛控制裝置利用內(nèi)置RAM(隨機(jī)存取存儲器)的CPU(中央處理 器)和EEPR0M(電可擦除只讀存儲器),基于變速桿位置和引擎工作狀態(tài)來控制自動變速
o在專利文獻(xiàn)3中,記載了向很多車上控制裝置所采用的單芯片微型計(jì)算機(jī)(Micro computer 微型計(jì)算機(jī))的非易失性存儲器寫入控制程序的方法。微型計(jì)算機(jī)以CPU、RAM 和非易失性存儲器(EPR0M(可擦可編程只讀存儲器),EEPR0M)為主體,RAM的存儲容量比非 易失性存儲器小。在專利文獻(xiàn)3的圖1所示的第一實(shí)施例中,為了縮短從外部的PR0M(可編 程序的只讀存儲器)寫入器(Writer)向微型計(jì)算機(jī)(的非易失性存儲器)傳送要存儲的 控制程序的傳送時(shí)間,對控制程序進(jìn)行壓縮后傳送,但控制程序被以完全可寫入RAM的空 區(qū)域的單位區(qū)塊(block)化,以區(qū)塊單位被壓縮傳送。但是,在傳送之后要進(jìn)行寫入,與高 壓縮不相稱的是壓縮率低,另外,對壓縮數(shù)據(jù)進(jìn)行解壓縮即將其展開時(shí),以完全可寫入RAM 的空區(qū)域的單位來壓縮傳送,導(dǎo)致一個(gè)區(qū)塊的壓縮數(shù)據(jù)量即傳送數(shù)據(jù)量少,節(jié)省傳送時(shí)間 的效果比較低。因此,在第二實(shí)施例中,接收控制程序的區(qū)塊單位的壓縮數(shù)據(jù)而將其按順序 寫入RAM之后,再寫入非易失性存儲器,如果已將全部控制程序的壓縮數(shù)據(jù)存儲在非易失 性存儲器中,則從該非易失性存儲器中按順序?qū)嚎s數(shù)據(jù)讀出至RAM后解壓縮,將解壓縮 后的數(shù)據(jù)寫入非易失性存儲器。由此,從PR0M寫入器向作為控制裝置的單芯片微型計(jì)算機(jī) 傳送控制程序的傳送時(shí)間縮短,并且能夠采用高壓縮率的壓縮方式,進(jìn)一步縮短傳送時(shí)間。
發(fā)明內(nèi)容
發(fā)明要解決的問題但是,非易失性存儲器需要并行地保存(保持)控制程序的壓縮數(shù)據(jù)和展開數(shù)據(jù), 所以必須將非易失性存儲器的存儲容量增加用于保存壓縮數(shù)據(jù)的容量。另外,在寫入控制 程序時(shí),必須對RAM寫入兩次同一壓縮數(shù)據(jù),并且對非易失性存儲器必須進(jìn)行讀取壓縮數(shù) 據(jù)的寫入和讀取,導(dǎo)致RAM和非易失性存儲器的數(shù)據(jù)讀寫處理增加。
然而,在寫入控制程序和/或該控制程序所用的參照數(shù)據(jù)時(shí),在利用非壓縮數(shù)據(jù) 進(jìn)行傳送的情況下和在壓縮數(shù)據(jù)傳送的情況下,用PR0M寫入器或其他傳送工具生成的數(shù) 據(jù)傳送幀(frame)不同,另外,單芯片微型計(jì)算機(jī)等的車上控制裝置中進(jìn)行的將接收數(shù)據(jù) 存入非易失性存儲器的存儲處理不同。但是,有時(shí)會有在想要以非壓縮數(shù)據(jù)來傳送全部數(shù) 據(jù)的情況,以及想要用壓縮數(shù)據(jù)和非壓縮數(shù)據(jù)的混合來傳送數(shù)據(jù)的情況。特別,控制程序所 用的參照數(shù)據(jù)在設(shè)計(jì)上變更頻度高,因此存在想要用容易確認(rèn)的非壓縮數(shù)據(jù)進(jìn)行處理的情 況。另外,在寫入特定的識別商品號時(shí),也存在想要使用能夠認(rèn)知的非壓縮數(shù)據(jù)來作為文本 數(shù)據(jù)。本發(fā)明的第一目的在于,利用壓縮數(shù)據(jù)的傳送或非壓縮數(shù)據(jù)的傳送,都能夠?qū)崿F(xiàn) 向車上控制裝置寫入、追加寫入或部分更新寫入控制程序或控制參照數(shù)據(jù);本發(fā)明的第二 目的在于,不會因?qū)崿F(xiàn)第一目的而特別使RAM和非易失性存儲器的存儲容量增加;本發(fā)明 的第三目的在于,不會因?qū)崿F(xiàn)上述兩個(gè)目的而特別使RAM和非易失性存儲器的數(shù)據(jù)讀寫處 理增加。用于解決問題的方法為了達(dá)成上述目的,本發(fā)明提供一種面向車上控制裝置的控制用數(shù)據(jù)的寫入方 法,接收固定大小的第一種數(shù)據(jù)傳送幀或與所述固定大小相同大小的第二種數(shù)據(jù)傳送幀, 所述第一種數(shù)據(jù)傳送幀含有存入用數(shù)據(jù)和表示非壓縮的壓縮識別信息,所述第一種數(shù)據(jù)傳 送幀的存入用數(shù)據(jù)是將用于存入所述非易失性存儲器的非壓縮的所述控制用數(shù)據(jù)分為多 個(gè)數(shù)據(jù)而成的,第二種數(shù)據(jù)傳送幀含有存入用數(shù)據(jù)和表示壓縮的壓縮識別信息,所述第二 種數(shù)據(jù)傳送幀的存入用數(shù)據(jù)是將壓縮控制用數(shù)據(jù)分為多個(gè)數(shù)據(jù)而成的,所述壓縮控制用數(shù) 據(jù)是對用于存入所述非易失性存儲器的所述控制用數(shù)據(jù)進(jìn)行壓縮而成的數(shù)據(jù),在所接收的 數(shù)據(jù)傳送幀的壓縮識別信息表示非壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù)據(jù)存入所述非易失 性存儲器,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用 數(shù)據(jù)解壓縮后存入所述非易失性存儲器,如果該存入用數(shù)據(jù)的解壓縮結(jié)束,則中斷解壓縮 處理,如果接收到下個(gè)數(shù)據(jù)傳送幀,則從所述中斷之處開始該下個(gè)數(shù)據(jù)傳送幀的存入用數(shù) 據(jù)的解壓縮處理,并將所述解壓縮處理后所得的數(shù)據(jù)存入所述非易失性存儲器,重復(fù)接收 所述數(shù)據(jù)傳送幀以及向所述非易失性存儲器存入該數(shù)據(jù)傳送幀的非壓縮的控制用數(shù)據(jù),直 到用于存入所述非易失性存儲器的全部非壓縮的所述控制用數(shù)據(jù)被存入所述非易失性存
儲器為止。實(shí)現(xiàn)該目的的本發(fā)明的面向車上控制裝置的控制用數(shù)據(jù)的寫入方法,下面記為 ⑴。(1)提供一種面向車上控制裝置的控制用數(shù)據(jù)的寫入方法,該車上控制裝置具有RAM和非易失性存儲器,所述RAM用于暫時(shí)寫入數(shù)據(jù),所述非 易失性存儲器用于存儲程序和控制用數(shù)據(jù),所述程序用于控制車上自動設(shè)備的動作,所述 控制用數(shù)據(jù)含有在執(zhí)行該程序時(shí)使用的參照數(shù)據(jù),該車上控制裝置能夠利用該非易失性存儲器的控制用數(shù)據(jù),將表示車上自動設(shè)備 的狀態(tài)的狀態(tài)數(shù)據(jù)保存在所述RAM中,基于所保存的該狀態(tài)數(shù)據(jù)而生成輸出數(shù)據(jù),根據(jù)該 輸出數(shù)據(jù)來控制該車上自動設(shè)備的動作,所述控制用數(shù)據(jù)寫入方法用于將所述控制用數(shù)據(jù)存入所述車上控制裝置的所述 非易失性存儲器中,所述控制用數(shù)據(jù)寫入方法的特征在于,
接收固定大小的第一種數(shù)據(jù)傳送幀或與所述固定大小相同大小的第二種數(shù)據(jù)傳 送幀,所述第一種數(shù)據(jù)傳送幀含有存入用數(shù)據(jù)和表示非壓縮的壓縮識別信息,所述第一種 數(shù)據(jù)傳送幀的存入用數(shù)據(jù)是將用于存入所述非易失性存儲器的非壓縮的所述控制用數(shù)據(jù) 分為多個(gè)數(shù)據(jù)而成的,第二種數(shù)據(jù)傳送幀含有存入用數(shù)據(jù)和表示壓縮的壓縮識別信息,所 述第二種數(shù)據(jù)傳送幀的存入用數(shù)據(jù)是將壓縮控制用數(shù)據(jù)分為多個(gè)數(shù)據(jù)而成的,所述壓縮控 制用數(shù)據(jù)是對用于存入所述非易失性存儲器的所述控制用數(shù)據(jù)進(jìn)行壓縮而成的數(shù)據(jù),在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示非壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用 數(shù)據(jù)存入所述非易失性存儲器,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù) 據(jù)解壓縮后存入所述非易失性存儲器,如果該存入用數(shù)據(jù)的解壓縮結(jié)束,則中斷解壓縮處 理,如果接收到下個(gè)數(shù)據(jù)傳送幀,則從所述中斷之處開始該下個(gè)數(shù)據(jù)傳送幀的存入用數(shù)據(jù) 的解壓縮處理,并將所述解壓縮處理后所得的數(shù)據(jù)存入所述非易失性存儲器,重復(fù)接收所述數(shù)據(jù)傳送幀以及向所述非易失性存儲器存入該數(shù)據(jù)傳送幀的非壓 縮的控制用數(shù)據(jù),直到用于存入所述非易失性存儲器的全部非壓縮的所述控制用數(shù)據(jù)被存 入所述非易失性存儲器為止。此外,為了容易理解,在括弧內(nèi)標(biāo)注附圖所示的后述實(shí)施例的對應(yīng)要素或?qū)?yīng)事 項(xiàng)附圖標(biāo)記,作為例示來參考。以下也相同。發(fā)明的效果由此,以非壓縮方式傳送的第一種數(shù)據(jù)傳送幀和以壓縮方式傳送的第二種數(shù)據(jù)傳 送幀都是相同的固定大小,因此能夠以相同的幀結(jié)構(gòu)傳送至車上控制裝置。數(shù)據(jù)傳送幀中 含有壓縮識別信息,因此可基于此而容易地選擇是否需要解壓縮處理。對于大的控制數(shù)據(jù), 將其分份,將各份分別作為數(shù)據(jù)傳送幀向車上控制裝置傳送,因此在RAM中只寫入保存一 個(gè)數(shù)據(jù)傳送幀,并且,其容量只要能夠保存作為向非易失性存儲器寫入的單位的設(shè)定量的、 解壓縮后的控制用數(shù)據(jù)即可,不需要同時(shí)保存全部控制用數(shù)據(jù)的壓縮數(shù)據(jù)和對該壓縮數(shù)據(jù) 解壓縮后的全部控制用數(shù)據(jù)那么大的存儲容量。即,不需要為了寫入而增加RAM的容量。由 于不會特別增加RAM和非易失性存儲器的讀寫處理,因此能夠縮短寫入時(shí)間。(2)如(1)所述的面向車上控制裝置的控制用數(shù)據(jù)的寫入方法,其特征在于,所述 壓縮識別信息是地址數(shù)據(jù),該地址數(shù)據(jù)用于指定所述控制用數(shù)據(jù)在所述非易失性存儲器上 的存儲地址,表示非壓縮的所述壓縮識別信息是該地址數(shù)據(jù)本身,表示壓縮的所述壓縮識 別信息,表示所述非易失性存儲器的地址范圍之外。在本發(fā)明的后述的實(shí)施例中,該地址數(shù)據(jù)為3字節(jié),其最上位字節(jié)(先頭字節(jié))的 最上位2比特(先頭2比特)的“01”表示“壓縮”,“00”表示非壓縮。此外,該情況下,就 非易失性存儲器的存儲區(qū)域的最大地址而言,其比特限于“0”。將數(shù)據(jù)傳送幀的先頭部(協(xié) 議)的傳送先地址數(shù)據(jù)兼用于壓縮識別信息,因此使第一種數(shù)據(jù)傳送幀和第二種數(shù)據(jù)傳送 幀看起來結(jié)構(gòu)相同,由此也容易并用非壓縮控制數(shù)據(jù)傳送和壓縮控制數(shù)據(jù)傳送。(3)提供一種車上控制裝置,具有RAM和非易失性存儲器,所述RAM用于暫時(shí)寫入 數(shù)據(jù),所述非易失性存儲器用于存儲程序和控制用數(shù)據(jù),所述程序用于控制車上自動設(shè)備 的動作,所述控制用數(shù)據(jù)含有在執(zhí)行該程序時(shí)使用的參照數(shù)據(jù),該車上控制裝置能夠利用 該非易失性存儲器的控制用數(shù)據(jù),將表示車上自動設(shè)備的狀態(tài)的狀態(tài)數(shù)據(jù)保存在所述RAM中,基于所保存的該狀態(tài)數(shù)據(jù)而生成輸出數(shù)據(jù),根據(jù)該輸出數(shù)據(jù)來控制該車上自動設(shè)備的 動作,該車上控制裝置的特征在于, 接收數(shù)據(jù)傳送幀,該數(shù)據(jù)傳送幀含有用于存入所述非易失性存儲器的所述控制用 數(shù)據(jù),或者,含有將該控制用數(shù)據(jù)的壓縮數(shù)據(jù)分為多個(gè)數(shù)據(jù)而成的存入用數(shù)據(jù)和表示該存 入用數(shù)據(jù)是否為壓縮數(shù)據(jù)的壓縮識別信息,無論所述存入用數(shù)據(jù)是否為壓縮數(shù)據(jù),所述數(shù) 據(jù)傳送幀都是相同的固定大小,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示非壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用 數(shù)據(jù)存入所述非易失性存儲器,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù) 據(jù)解壓縮后存入所述非易失性存儲器,如果該存入用數(shù)據(jù)的解壓縮結(jié)束,則中斷解壓縮處 理,如果接收到下個(gè)數(shù)據(jù)傳送幀,則從所述中斷之處開始該下個(gè)數(shù)據(jù)傳送幀的存入用數(shù)據(jù) 的解壓縮處理,并將所述解壓縮處理后所得的數(shù)據(jù)存入所述非易失性存儲器,重復(fù)接收所述數(shù)據(jù)傳送幀以及向所述非易失性存儲器存入該數(shù)據(jù)傳送幀的非壓 縮的控制用數(shù)據(jù),直到用于存入所述非易失性存儲器的全部非壓縮的所述控制用數(shù)據(jù)被存 入所述非易失性存儲器為止。由此,以非壓縮方式傳送的第一種數(shù)據(jù)傳送幀和以壓縮方式傳送的第二種數(shù)據(jù)傳 送幀都是相同的固定大小,因此能夠以相同的幀結(jié)構(gòu)傳送至車上控制裝置。數(shù)據(jù)傳送幀中 含有壓縮識別信息,因此可基于此而容易地選擇是否需要解壓縮處理。對于大的控制數(shù)據(jù), 將其分份,將各份分別作為數(shù)據(jù)傳送幀向車上控制裝置傳送,因此在MM中只寫入保存一 個(gè)數(shù)據(jù)傳送幀,并且,其容量只要能夠保存作為向非易失性存儲器寫入的單位的設(shè)定量的、 解壓縮后的控制用數(shù)據(jù)即可,不需要同時(shí)保存全部控制用數(shù)據(jù)的壓縮數(shù)據(jù)和對該壓縮數(shù)據(jù) 解壓縮后的全部控制用數(shù)據(jù)那么大的存儲容量。即,不需要為了寫入而增加RAM的容量。由 于不會特別增加RAM和非易失性存儲器的讀寫處理,因此能夠縮短寫入時(shí)間。(4)如(3)所述的車上控制裝置,其特征在于,所述壓縮識別信息是地址數(shù)據(jù),該 地址數(shù)據(jù)用于指定所述控制用數(shù)據(jù)在所述非易失性存儲器上的存儲地址,表示非壓縮的所 述壓縮識別信息是該地址數(shù)據(jù)本身,表示壓縮的所述壓縮識別信息,表示所述非易失性存 儲器的地址范圍之外。
圖1是表示裝備了本發(fā)明的一個(gè)實(shí)施例的車上控制裝置(22)的變速控制系統(tǒng)的 概要的區(qū)塊圖。圖2是表示圖1所示的微型計(jì)算機(jī)22的主要結(jié)構(gòu)要素的區(qū)塊圖。圖3是表示圖2所示的CPU24根據(jù)EEPR0M27所存儲的程序來實(shí)施的控制概要的 流程圖。附圖標(biāo)記的說明25 通用總線
具體實(shí)施例方式參照附圖來說明以下的實(shí)施例,從而使本發(fā)明的其他目的和特征更加明了。第一實(shí)施例圖1表示裝備了本發(fā)明的一個(gè)實(shí)施例的車上控制裝置的變速控制系統(tǒng)的概要。自 動變速器1具有變速機(jī)構(gòu)、驅(qū)動該變速機(jī)構(gòu)的油壓電路、對該油壓電路的油壓的通流進(jìn)行 控制的電磁閥組(solenoid valve group)。變速機(jī)構(gòu)用于進(jìn)行方向轉(zhuǎn)換,即,將引擎3的 旋轉(zhuǎn)動力變速為車輪驅(qū)動軸旋轉(zhuǎn)驅(qū)動用的旋轉(zhuǎn)動力,該變速機(jī)構(gòu)包括變矩器、用于進(jìn)行多 級變速的行星齒輪車機(jī)構(gòu),離合器和制動器。油壓電路包括液壓泵、多個(gè)機(jī)械閥、節(jié)流孔 (orifices)、流體流路。通過位于該流體流路上的電磁閥組的各電磁閥的打開(ON:開)/關(guān) 閉(OFF 閉)或油壓切換,使得油壓電路對變速機(jī)構(gòu)的離合器、制動器打開(0N 施加)/關(guān) 閉(OFF:解除)油壓。由此,決定自動變速器1的擋位(駐車P,后退R,空擋N,前進(jìn)D、S、 L),另外,決定前進(jìn)、后退的速度級(第一速 第六速)。在電磁閥組中,有設(shè)定前進(jìn)用的電 磁閥、設(shè)定后退用的電磁閥、設(shè)定速度級和鎖止用的電磁閥。對電子控制裝置(ECU)2輸入制動器信號,節(jié)流閥(throttle)開度信號、引擎旋轉(zhuǎn)速 度信號、車速信號等的狀態(tài)信號和其他在決定擋位和速度級時(shí)應(yīng)該參照的狀態(tài)信號,并且輸 入擋位選擇鍵組(電開關(guān)組)4的表示駕駛員操作的鍵的擋位指示信號。ECU2,根據(jù)狀態(tài)信號 和擋位指示信號,生成指示電磁閥組的各電磁閥的打開(使螺線管(solenoid)通電)/關(guān)閉 (非通電)的螺線管操作信號,將該螺線管操作信號輸出至自動變速器1內(nèi)置的用于使各螺 線管通電的螺線管驅(qū)動器(通電電路),該螺線管操作信號用于決定應(yīng)該設(shè)定的擋位并決定 速度級,將自動變速器1設(shè)定為所決定的擋位和速度級。由此使各電磁閥通電,或停止通電。E⑶2由輸入輸出接口(I/F)21、輸入輸出接口(I/F) 23、變速器控制器22構(gòu)成。所 述輸入輸出接口(I/F) 21用于,從引擎3和自動變速器1接收表示引擎的動作狀態(tài)和自動 變速器的動作狀態(tài)的狀態(tài)信號,另外,接收擋位選擇鍵組4的擋位選擇信號,將自動變速器 1的油壓電路的各種電磁閥的打開/關(guān)閉、油壓切換等的指示信號(操作信號)輸出至自動 變速器1 ;所述輸入輸出接口(I/F) 23用于,從作為車上計(jì)算機(jī)系統(tǒng)的主控制器的車上系統(tǒng) 控制器VSCC接收表示車輛的駕駛狀態(tài)、行駛狀態(tài)的狀態(tài)信號,將表示自動變速器1的動作 狀態(tài)的變速器狀態(tài)信號輸出至車上系統(tǒng)控制器VSCC ;所述變速器控制器22作為本發(fā)明的 一實(shí)施例的車上控制裝置,用于利用變速控制程序,根據(jù)輸入狀態(tài)信號來生成操作輸出數(shù) 據(jù),并將所生成的數(shù)據(jù)輸出至I/F21。操作輸出數(shù)據(jù)在I/F21中被解碼成變速器操作信號,該變速器操作信號被輸出至 自動變速器1的螺線管驅(qū)動器。在本實(shí)施例中,變速器控制器22使用單芯片微型計(jì)算機(jī) (微型計(jì)算機(jī)),根據(jù)在微型計(jì)算機(jī)22內(nèi)部的作為程序存儲器的非易失性存儲器(在本實(shí) 施例中為EEPR0M27)中存儲的變速控制程序,與輸入狀態(tài)信號對應(yīng)地(根據(jù)輸入狀態(tài)信號) 生成控制輸出數(shù)據(jù)并將其輸出至I/F21。圖2表示微型計(jì)算機(jī)22的主要結(jié)構(gòu)要素。微型計(jì)算機(jī)22具有CPU24、通用總線 25、RAM26、作為非易失性存儲器的EEPR0M和輸入輸出端口 28。在變速控制中,RAM261保存 由I/F21以一字節(jié)(byte)為單位集成了狀態(tài)信號(輸入信號)的狀態(tài)數(shù)據(jù),并暫時(shí)保存以 下等數(shù)據(jù)用于輸出至自動變速器1的操作數(shù)據(jù)和用于輸出至車上系統(tǒng)控制器VSCC的狀態(tài) 數(shù)據(jù)等輸入輸出數(shù)據(jù)、以及計(jì)算處理、邏輯處理的中間過程的數(shù)據(jù)。
EEPR0M27是非易失性保存CPU24的動作程序和參照數(shù)據(jù)的存儲器,在本實(shí)施例 中,除了在EEPR0M27中設(shè)定有“控制數(shù)據(jù)”寫入?yún)^(qū)域273之外,還設(shè)定有引導(dǎo)程序?qū)懭雲(yún)^(qū)域 271,所述“控制數(shù)據(jù)”寫入?yún)^(qū)域273用于存儲(安裝dnstall)參照數(shù)據(jù)(決定變速特性的 速度級邊界數(shù)據(jù)、鎖止邊界數(shù)據(jù)等)。以下,將變速控制程序和參照數(shù)據(jù)總稱為“控制用數(shù) 據(jù)”。圖2表示CPU24根據(jù)引導(dǎo)程序而將“控制用數(shù)據(jù)”安裝到微型計(jì)算機(jī)22內(nèi)部的作為 非易失性存儲器的EEPR0M27時(shí)的數(shù)據(jù)寫入狀態(tài)。向微型計(jì)算機(jī)22安裝“控制用數(shù)據(jù)”時(shí),如圖2所示,經(jīng)由I/F23將存儲(裝)有 數(shù)據(jù)傳送幀的寫入工具29連接至輸入輸出端口 28,所述在數(shù)據(jù)傳送幀中編入有“控制用數(shù) 據(jù)”。在本實(shí)施例中,用于傳送從寫入工具29向微型計(jì)算機(jī)22安裝的“控制用數(shù)據(jù)”的數(shù) 據(jù)傳送幀,分為第一種和第二種這兩種數(shù)據(jù)傳送幀。在本實(shí)施例中,第一種數(shù)據(jù)傳送幀,在傳送數(shù)據(jù)的大小的“第一設(shè)定量”的非壓縮 “控制用數(shù)據(jù)”的寫入?yún)^(qū)域的先頭添加了含有EEPR0M27的寫入地址數(shù)據(jù)(3字節(jié))的協(xié)議 (protocol),所述傳送數(shù)據(jù)的大小是開始該安裝時(shí)的RAM26的空余容量的1/2以下的固定量。第二種數(shù)據(jù)傳送幀,在“控制用數(shù)據(jù)”的壓縮數(shù)據(jù)的該“第一設(shè)定量”的寫入?yún)^(qū)域的 先頭,添加了含有EEPR0M27的寫入地址數(shù)據(jù)(3字節(jié))的協(xié)議,并且,使3字節(jié)地址數(shù)據(jù)的 最上位字節(jié)的最上位的2比特(先頭2比特)為表示“壓縮”的“01”。該地址數(shù)據(jù)表示超 出了 EEPR0M27的寫入?yún)^(qū)域的最大地址的地址,即,表示脫離(超出)存儲區(qū)域的地址。該 情況的實(shí)際地址用將這2比特置為“00”的數(shù)據(jù)表示。即,通過將該2比特的“01”改寫為 “00”,從而取得實(shí)際地址數(shù)據(jù)。前述第一種數(shù)據(jù)傳送幀中的寫入地址數(shù)據(jù)表示將該2比特 置為“00”的實(shí)際地址。此外,也可以取代通過將2比特的“01”改寫為“00”來取得實(shí)際地 址這種方式,而是將實(shí)際地址存儲(裝)在壓縮數(shù)據(jù)內(nèi),通過對壓縮數(shù)據(jù)進(jìn)行解壓縮來取得 實(shí)際地址。在利用第一種數(shù)據(jù)傳送幀向微型計(jì)算機(jī)傳送非壓縮的“控制數(shù)據(jù)”的情況下,在寫 入工具29中,在非壓縮的“控制數(shù)據(jù)”的全部量超過所述“第一設(shè)定量”的情況下,以“第一 設(shè)定量”為單位來分割全部量,生成各分割的非壓縮的第一種數(shù)據(jù)傳送幀而保存在寫入工 具29中。在利用第二種數(shù)據(jù)傳送幀向微型計(jì)算機(jī)傳送壓縮了的“控制數(shù)據(jù)”的情況下,在寫 入工具29中壓縮“控制數(shù)據(jù)”,在壓縮數(shù)據(jù)的全部量超過“第一設(shè)定量”的情況下,以“設(shè)定 量”為單位分割壓縮數(shù)據(jù),生成各分割的壓縮數(shù)據(jù)的第二種數(shù)據(jù)傳送幀而保存在寫入工具 29中。圖2表示這樣生成第二種數(shù)據(jù)傳送幀而將其保存在寫入工具29中的狀態(tài)。在電源打開支后立刻起動的引導(dǎo)程序271中含有程序272,在本實(shí)施例中,該程序 272用于對上述第二種數(shù)據(jù)傳送幀的壓縮(壓縮,加密)的“控制數(shù)據(jù)”進(jìn)行解壓縮(展開, 解密),利用該解壓縮程序272來對壓縮“控制數(shù)據(jù)”進(jìn)行解壓縮。即,恢復(fù)為非壓縮的“控 制數(shù)據(jù)”。圖3表示CPU24的“控制數(shù)據(jù)”安裝處理的概要。如果打開電源來施加動作電壓, 則CPU24起動引導(dǎo)程序271 (步驟si),根據(jù)該引導(dǎo)程序,判定寫入連接端口(1/028的通信 端口)是否連接有寫入工具(步驟s2)。此外,以下在括弧內(nèi)省略“步驟”一詞,只記載步驟 識別符號。
9
如果沒有連接寫入工具29,則CPU24起動控制程序?qū)懭雲(yún)^(qū)域273的控制程序,根據(jù) 該控制程序來開始變速控制(s2-sll-s12)。但是,在沒有連接寫入工具29的情況下,與寫入工具29進(jìn)行通信,接收第一個(gè)數(shù) 據(jù)傳送幀并將其寫入RAM26(s2 s4)。接著,根據(jù)接收幀的3字節(jié)的寫入地址數(shù)據(jù)的最上 位字節(jié)的最上位2比特的數(shù)據(jù)(壓縮識別信息),如果其為“00”,則直接將第一個(gè)數(shù)據(jù)傳 送幀的“控制數(shù)據(jù)”寫入EEPR0M27中的表示該3字節(jié)的地址數(shù)據(jù)的地址(始端地址)之后 (s5,s6) o在壓縮識別信息為“01”的情況下,利用解壓縮程序?qū)Φ谝粋€(gè)數(shù)據(jù)傳送幀的“控制 數(shù)據(jù)”(壓縮數(shù)據(jù))進(jìn)行解壓縮,將解壓縮后的“控制數(shù)據(jù)”蓄積在RAM26中,如果蓄積量變 為所述“設(shè)定量”以上,則中斷解壓縮,在EEPR0M27中的由特定數(shù)據(jù)所示的地址(始端地 址)以后進(jìn)行寫入(s5-s7 s9),所述特定數(shù)據(jù)是指將該3字節(jié)的地址數(shù)據(jù)的最上位2比 特(壓縮識別信息)改為“00”讀出的數(shù)據(jù)。然后,從中斷的下個(gè)壓縮數(shù)據(jù)開始再次繼續(xù)進(jìn) 行解壓縮(sl0-s7),另外,解壓縮了的“控制數(shù)據(jù)”量如果變?yōu)閷懭搿翱刂茢?shù)據(jù)”的單位大小 的“第二設(shè)定量”以上,則中斷解壓縮,在EEPR0M27中的寫入了先前的控制數(shù)據(jù)的最終地址 的下個(gè)地址以后進(jìn)行寫入。這樣,每次在解壓縮了的“控制數(shù)據(jù)”量變?yōu)椤暗诙O(shè)定量”以 上時(shí),中斷解壓縮,將解壓縮的“控制數(shù)據(jù)”寫入EEPR0M27,如果寫入結(jié)束則再次繼續(xù)進(jìn)行解 壓縮。此外,第一設(shè)定量和第二設(shè)定量不同,第一設(shè)定量是傳送數(shù)據(jù)的大小,第二設(shè)定量 是寫入解壓縮后的“控制數(shù)據(jù)”的單位的大小。如果第一個(gè)數(shù)據(jù)傳送幀的壓縮“控制數(shù)據(jù)”的解壓縮結(jié)束,則中斷解壓縮,將解壓 縮完的控制數(shù)據(jù)寫入EEPR0M27。如果將第一個(gè)數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”寫入EEPR0M27結(jié)束,則CPU24向?qū)懭牍?具29傳送“READY” (已準(zhǔn)備好),響應(yīng)于此,寫入工具29將第二個(gè)數(shù)據(jù)傳送幀發(fā)送至微型 計(jì)算機(jī) 22 (s3,s4)。在該第二個(gè)數(shù)據(jù)傳送幀的傳送數(shù)據(jù)是非壓縮的情況下,CPU24的數(shù)據(jù)處理與接收 上述第一個(gè)數(shù)據(jù)傳送幀的情況的處理相同(s5,s6)。在第二個(gè)數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”是壓縮數(shù)據(jù)的情況下,利用第二個(gè)數(shù)據(jù)傳送幀 的“控制數(shù)據(jù)”再次繼續(xù)執(zhí)行已中斷的解壓縮,將解壓縮后的“控制數(shù)據(jù)”寫入EEPR0M27中 的第一個(gè)(之前接收的)數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”的寫入結(jié)束地址的下個(gè)地址以后。其 他處理與接收上述第一個(gè)數(shù)據(jù)傳送幀的情況的處理相同(s5-s7 slO)。第三個(gè)以后的數(shù)據(jù)傳送幀的接收處理與上述第二個(gè)數(shù)據(jù)傳送幀的接收處理相同。 在最初的數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”收納區(qū)域(accommodating area),寫入有解壓縮后的 數(shù)據(jù)大小信息。如果CPU24根據(jù)解壓縮后的數(shù)據(jù)大小信息而檢測出全部壓縮數(shù)據(jù)解壓縮結(jié) 束,則將蓄積在RAM中的最后的數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”寫入EEPR0M27,在寫入結(jié)束的后 處理執(zhí)行完之后,起動控制程序?qū)懭雲(yún)^(qū)域273的控制程序,根據(jù)該控制程序開始變速控制 (s10-s3-sll-sl2)。此外,也可以這樣執(zhí)行在最后的數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”收納區(qū)域 中的“控制數(shù)據(jù)”之后寫入結(jié)束(end)信息,以取代將解壓縮后的數(shù)據(jù)大小信息寫入最初的 數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”收納區(qū)域的方式,而且,CPU24如果檢測出該結(jié)束信息,則將蓄積 在RAM中的最后的數(shù)據(jù)傳送幀的“控制數(shù)據(jù)”寫入EEPR0M27,在寫入結(jié)束的后處理執(zhí)行完之
1后,起動控制程序?qū)懭雲(yún)^(qū)域273的控制程序。根據(jù)該實(shí)施例,以非壓縮方式傳送的第一種數(shù)據(jù)傳送幀和以壓縮方式傳送的第二 種數(shù)據(jù)傳送幀都是相同的固定大小,因此能夠以相同的幀結(jié)構(gòu)傳送至車上控制裝置。數(shù)據(jù) 傳送幀中含有壓縮識別信息,因此可基于此而容易地選擇是否需要解壓縮處理。對于大的 控制數(shù)據(jù),將其分成n份,將各份從第一個(gè)到第n個(gè)分別作為數(shù)據(jù)傳送幀向微型計(jì)算機(jī)22 傳送,并將它們存入作為非易失性程序存儲器的EEPR0M27,在RAM26中只寫入保存一個(gè)數(shù) 據(jù)傳送幀,并且,其容量只要能夠保存作為向EEPR0M27寫入的單位的設(shè)定量的、解壓縮后 的控制用數(shù)據(jù)即可,不需要同時(shí)保存全部控制用數(shù)據(jù)(1 n)的壓縮數(shù)據(jù)和對該壓縮數(shù)據(jù) 解壓縮后的全部控制用數(shù)據(jù)那么大的存儲容量。也不會特別增加針對RAM26和EEPR0M2727 的同一數(shù)據(jù)的讀寫處理。在該實(shí)施例中,在一個(gè)數(shù)據(jù)傳送幀的壓縮“控制數(shù)據(jù)”的解壓縮中,如果向RAM26 寫入解壓縮后的控制用數(shù)據(jù)并且解壓縮后的控制數(shù)據(jù)量達(dá)到設(shè)定量,則中斷解壓縮處理, 將解壓縮后的控制用數(shù)據(jù)存入EEPR0M27,然后從中斷處再繼續(xù)執(zhí)行解壓縮處理,重復(fù)該解 壓縮和向非易失性存儲器進(jìn)行的存入處理,直到這一個(gè)數(shù)據(jù)傳送幀的壓縮控制用數(shù)據(jù)全部 解壓縮并存入所述非易失性存儲器為止,因此不會產(chǎn)生RAM溢出。在該實(shí)施例中,由于將該 設(shè)定量設(shè)定為RAM26的空余容量的1/2以下,因此不會特別增加RAM26的存儲容量,而能夠 實(shí)現(xiàn)使用第一種數(shù)據(jù)傳送幀的非壓縮控制數(shù)據(jù)的傳送以及向EEPR0M27的存入處理,當(dāng)然 也能夠?qū)崿F(xiàn)使用第二種數(shù)據(jù)傳送幀的壓縮的控制數(shù)據(jù)的傳送和向EEPR0M27的解壓縮存儲 處理。
權(quán)利要求
一種向車上控制裝置的控制用數(shù)據(jù)的寫入方法,該車上控制裝置具有RAM和非易失性存儲器,所述RAM用于暫時(shí)寫入數(shù)據(jù),所述非易失性存儲器用于存儲程序和控制用數(shù)據(jù),所述程序用于控制車上自動設(shè)備的動作,所述控制用數(shù)據(jù)含有在執(zhí)行該程序時(shí)使用的參照數(shù)據(jù),該車上控制裝置能夠利用該非易失性存儲器的控制用數(shù)據(jù),將表示車上自動設(shè)備的狀態(tài)的狀態(tài)數(shù)據(jù)保存在所述RAM中,基于所保存的該狀態(tài)數(shù)據(jù)而生成輸出數(shù)據(jù),根據(jù)該輸出數(shù)據(jù)來控制該車上自動設(shè)備的動作,所述控制用數(shù)據(jù)寫入方法用于將所述控制用數(shù)據(jù)存入所述車上控制裝置的所述非易失性存儲器中,所述控制用數(shù)據(jù)寫入方法的特征在于,接收固定大小的第一種數(shù)據(jù)傳送幀或與所述固定大小相同大小的第二種數(shù)據(jù)傳送幀,所述第一種數(shù)據(jù)傳送幀含有存入用數(shù)據(jù)和表示非壓縮的壓縮識別信息,所述第一種數(shù)據(jù)傳送幀的存入用數(shù)據(jù)是將用于存入所述非易失性存儲器的非壓縮的所述控制用數(shù)據(jù)分為多個(gè)數(shù)據(jù)而成的,第二種數(shù)據(jù)傳送幀含有存入用數(shù)據(jù)和表示壓縮的壓縮識別信息,所述第二種數(shù)據(jù)傳送幀的存入用數(shù)據(jù)是將壓縮控制用數(shù)據(jù)分為多個(gè)數(shù)據(jù)而成的,所述壓縮控制用數(shù)據(jù)是對用于存入所述非易失性存儲器的所述控制用數(shù)據(jù)進(jìn)行壓縮而成的數(shù)據(jù),在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示非壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù)據(jù)存入所述非易失性存儲器,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù)據(jù)解壓縮后存入所述非易失性存儲器,如果該存入用數(shù)據(jù)的解壓縮結(jié)束,則中斷解壓縮處理,如果接收到下個(gè)數(shù)據(jù)傳送幀,則從所述中斷之處開始該下個(gè)數(shù)據(jù)傳送幀的存入用數(shù)據(jù)的解壓縮處理,并將所述解壓縮處理后所得的數(shù)據(jù)存入所述非易失性存儲器,重復(fù)接收所述數(shù)據(jù)傳送幀以及向所述非易失性存儲器存入該數(shù)據(jù)傳送幀的非壓縮的控制用數(shù)據(jù),直到用于存入所述非易失性存儲器的全部非壓縮的所述控制用數(shù)據(jù)被存入所述非易失性存儲器為止。
2.如權(quán)利要求1所述的向車上控制裝置的控制用數(shù)據(jù)的寫入方法,其特征在于,所述壓縮識別信息是地址數(shù)據(jù),該地址數(shù)據(jù)用于指定所述控制用數(shù)據(jù)在所述非易失性 存儲器上的存儲地址,表示非壓縮的所述壓縮識別信息是該地址數(shù)據(jù)本身,表示壓縮的所述壓縮識別信息,表示所述非易失性存儲器的地址范圍之外。
3.一種車上控制裝置,具有RAM和非易失性存儲器,所述RAM用于暫時(shí)寫入數(shù)據(jù),所述 非易失性存儲器用于存儲程序和控制用數(shù)據(jù),所述程序用于控制車上自動設(shè)備的動作,所 述控制用數(shù)據(jù)含有在執(zhí)行該程序時(shí)使用的參照數(shù)據(jù),該車上控制裝置能夠利用該非易失性 存儲器的控制用數(shù)據(jù),將表示車上自動設(shè)備的狀態(tài)的狀態(tài)數(shù)據(jù)保存在所述RAM中,基于所 保存的該狀態(tài)數(shù)據(jù)而生成輸出數(shù)據(jù),根據(jù)該輸出數(shù)據(jù)來控制該車上自動設(shè)備的動作,該車上控制裝置的特征在于,接收數(shù)據(jù)傳送幀,該數(shù)據(jù)傳送幀含有用于存入所述非易失性存儲器的所述控制用數(shù) 據(jù),或者,含有將該控制用數(shù)據(jù)的壓縮數(shù)據(jù)分為多個(gè)數(shù)據(jù)而成的存入用數(shù)據(jù)和表示該存入 用數(shù)據(jù)是否為壓縮數(shù)據(jù)的壓縮識別信息,無論所述存入用數(shù)據(jù)是否為壓縮數(shù)據(jù),所述數(shù)據(jù) 傳送幀都是相同的固定大小,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示非壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù)據(jù) 存入所述非易失性存儲器,在所接收的數(shù)據(jù)傳送幀的壓縮識別信息表示壓縮時(shí),將該數(shù)據(jù)傳送幀的存入用數(shù)據(jù)解 壓縮后存入所述非易失性存儲器,如果該存入用數(shù)據(jù)的解壓縮結(jié)束,則中斷解壓縮處理,如 果接收到下個(gè)數(shù)據(jù)傳送幀,則從所述中斷之處開始該下個(gè)數(shù)據(jù)傳送幀的存入用數(shù)據(jù)的解壓 縮處理,并將所述解壓縮處理后所得的數(shù)據(jù)存入所述非易失性存儲器,重復(fù)接收所述數(shù)據(jù)傳送幀以及向所述非易失性存儲器存入該數(shù)據(jù)傳送幀的非壓縮的 控制用數(shù)據(jù),直到用于存入所述非易失性存儲器的全部非壓縮的所述控制用數(shù)據(jù)被存入所 述非易失性存儲器為止。
4.如權(quán)利要求3所述的車上控制裝置,其特征在于,所述壓縮識別信息是地址數(shù)據(jù),該地址數(shù)據(jù)用于指定所述控制用數(shù)據(jù)在所述非易失性 存儲器上的存儲地址,表示非壓縮的所述壓縮識別信息是該地址數(shù)據(jù)本身,表示壓縮的所述壓縮識別信息,表示所述非易失性存儲器的地址范圍之外。
全文摘要
提供面向車上控制裝置的控制用數(shù)據(jù)的寫入方法和車上控制裝置,用壓縮數(shù)據(jù)傳送或非壓縮數(shù)據(jù)傳送,都可實(shí)現(xiàn)向車上控制裝置寫入,不會因此而使RAM和非易失性存儲器存儲容量及讀寫處理增加。非壓縮傳送含有控制程序、參照數(shù)據(jù)的控制用數(shù)據(jù)的第一種傳送幀、壓縮傳送的第二種傳送幀為同一固定大小,各傳送幀含有表示非壓縮/壓縮的壓縮識別信息。車上控制裝置接收傳送幀為非壓縮時(shí),在非易失性存儲器(27)存入該幀的控制用數(shù)據(jù);在壓縮時(shí),將該幀的控制用數(shù)據(jù)寫入RAM(26)并開始解壓縮處理,如果解壓縮后的控制用數(shù)據(jù)寫入RAM且該控制數(shù)據(jù)量達(dá)到設(shè)定量,中斷解壓縮處理,將解壓縮的控制用數(shù)據(jù)存入非易失性存儲器,再從中斷處繼續(xù)解壓縮。
文檔編號G06F12/00GK101868378SQ20098010103
公開日2010年10月20日 申請日期2009年2月24日 優(yōu)先權(quán)日2008年3月25日
發(fā)明者松田泰幸, 田口雅敏 申請人:愛信艾達(dá)株式會社