專利名稱:電子控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及包括多個運算處理單元,將由上述多個運算處理單元的每一個在輸入輸出信號的校正中所使用的校正值,由上述多個運算處理單元的任一個從存儲單元讀出并發(fā)送到其它運算處理單元的電子控制裝置,特別涉及用簡單的構(gòu)成高速起動多個運算處理單元的電子控制裝置。
背景技術(shù):
近年,在車輛中搭載電子控制設(shè)備(ECU),將在車輛運行時所需要的各種處理進行電子控制。例如在發(fā)動機中汽油噴出的控制中采用ECU,通過連接速度傳感器或水溫傳感器等,能夠根據(jù)車輛的速度或發(fā)動機的冷卻水的溫度控制汽油的噴出量。
在該ECU中,通過在其內(nèi)部設(shè)置多個運算處理單元(微計算機),能夠用低成本的系統(tǒng)實現(xiàn)高難度的處理。另一方面,在包括多個運算處理單元的系統(tǒng)中,如何使運算處理單元間的互動高效化比較重要。
例如,在專利文獻1中所示的多處理器系統(tǒng)中,公開了如下一種技術(shù),即讓主處理器比副處理器先起動,在到起動副處理器為止的規(guī)定時間內(nèi),根據(jù)需要通過在副處理器用存儲器中寫入副處理器的起動程序,避免副處理器的失控。
另外,在專利文獻2中所示的多處理器基板的起動方法中,將多個從處理裝置的初始程序保存在多個從處理裝置可以讀取的共有的易失性存儲器中,通過各從處理裝置同時或者順次將初始程序從共有的易失性存儲器讀出并實行初始處理,可不需要存儲初始程序的讀出專用的非易失性存儲器。
進一步,DMA(Direct Memory Access)等的系統(tǒng)內(nèi)的通信單元的高速化也在系統(tǒng)總體的效率化中有效。例如,在專利文獻3中公開了如下一種技術(shù),即根據(jù)包括轉(zhuǎn)送控制條件、數(shù)據(jù)轉(zhuǎn)送源地址、數(shù)據(jù)轉(zhuǎn)送目標(biāo)地址、轉(zhuǎn)送語句數(shù)的數(shù)據(jù)轉(zhuǎn)送控制信息判斷數(shù)據(jù)的邊界,通過根據(jù)判斷結(jié)果控制數(shù)據(jù)的轉(zhuǎn)送目標(biāo)或者數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)送源、轉(zhuǎn)送語句數(shù),提高緩沖器的使用效率。
另外,在專利文獻4中所示的打印機裝置中,通過根據(jù)打印數(shù)據(jù)是否在轉(zhuǎn)送中改變來自主機裝置的通信數(shù)據(jù)的傳送方法,有效利用公共總線。
可是,在將模擬數(shù)字作為輸入信號輸入的ECU中,需要進行輸入信號的校正。具體地說,由于各ECU的電源IC不是嚴(yán)格上的一致,所以如果以電源IC的供給電壓為基準(zhǔn)進行輸入信號的評價,那么產(chǎn)生依賴電源IC的輸出隨機散差的評價隨機散差。在此,為了正確評價輸入信號的值,產(chǎn)生需要校正電源IC的供給電源的隨機散差。
由于對輸入信號應(yīng)該進行的校正量依賴于電源IC,所以在構(gòu)成ECU時決定校正值,并保存到EEPROM(Electrically Erasable and ProgrammableROM)等的非易失性存儲介質(zhì)中。并且,在各運算處理單元(微計算機等)的起動時通過讀出并使用該校正值,能夠正確進行輸入信號的評價。
在ECU中存在多個運算處理單元時,由于在各運算處理單元中設(shè)置專用的非易失性存儲存儲介質(zhì)將導(dǎo)致成本增大和框體的大型化,優(yōu)選將所有的運算處理單元所使用的校正值存儲在一個存儲介質(zhì)中,一個運算處理單元讀出校正值并發(fā)送到其它的運算處理單元中。
然而,這樣在一個存儲介質(zhì)中統(tǒng)一管理校正值,并發(fā)送到多個運算處理單元中的構(gòu)成中,直到各運算處理單元接收校正值為止不能正確處理輸入信號。為此,如果在所有的運算處理單元接收校正值之前不讓ECU動作,產(chǎn)生起動時間增大的問題,在校正值的接收結(jié)束前如果讓ECU動作則會出現(xiàn)由于得不到正確的輸入信號而產(chǎn)生動作異常的問題。
在此,在包括多個運算處理單元,且使用需要校正的模擬信號的ECU中,讓起動高速化,且正確、安全動作是以往存在的重要課題。
專利文獻1特開2002-312334號公報;專利文獻2特開平8-87481號公報;專利文獻3特開平5-289979號公報;專利文獻4特開2003-48345號公報。
發(fā)明內(nèi)容
本發(fā)明,正是為了解決上述以往技術(shù)的課題,其目的在于提供一種高速起動,正確、安全動作的電子控制裝置。
為了解決上述課題,達到上述目的,本發(fā)明之一,提供一種電子控制裝置,包括多個運算處理單元,將由上述多個運算處理單元的每一個在輸入輸出信號的校正中所使用的校正值,由上述多個運算處理單元的任一個從存儲單元讀出并發(fā)送到其它運算處理單元;上述多個運算處理單元的每一個,包括進行上述校正值的發(fā)送接收的通信單元;上述通信單元,包括在上述多個運算處理單元的起動時使用的起動用緩沖器、和在上述多個運算處理單元的起動后使用的通常處理用緩沖器。
根據(jù)本發(fā)明之一,電子控制裝置在多個運算處理單元的每一個中設(shè)置進行校正值的發(fā)送接收的通信單元,該通信單元通過切換使用在運算處理單元的起動時所使用的起動用緩沖器和在運算處理單元的起動后所使用的通常處理用緩沖器,在初始化時僅選擇需要的校正值發(fā)送。
本發(fā)明之二的電子控制裝置,是在本發(fā)明之一中,從上述存儲單元讀出校正值的運算處理單元,對其它運算處理單元所包括的通信單元進行起動。
根據(jù)本發(fā)明之二的電子控制裝置,從給定的運算處理單元的存儲單元讀出校正值,起動其它的運算處理單元所包括的通信單元并發(fā)送校正值。
本發(fā)明之三的電子控制裝置,是在本發(fā)明之一中,從上述存儲單元讀出校正值的運算處理單元所包括的通信單元,由其它運算處理單元起動。
根據(jù)本發(fā)明之三,電子控制裝置,由給定運算處理單元從存儲單元讀出校正值,采用通過其它運算處理單元起動的通信單元發(fā)送校正值。
本發(fā)明之四的電子控制裝置,是在本發(fā)明之一~之三的任一項中,從上述存儲單元讀出校正值的運算處理單元,從上述存儲單元定期讀出校正值并發(fā)送到其它運算處理單元,該其它運算處理單元使用接收到的校正值進行上述輸入輸出信號的校正。
根據(jù)本發(fā)明之四,電子控制裝置,由給定運算處理單元從存儲單元定期讀出校正值并發(fā)送到其它運算處理單元,接收校正值的運算處理單元采用接收到的校正值并進行輸入輸出信號的校正處理。
本發(fā)明之五的電子控制裝置,是在本發(fā)明之一~之四的任一項中,上述多個運算處理單元中的至少一個,在接收到的校正值超出給定范圍時重新起動從上述存儲單元讀出校正值的運算處理單元。
根據(jù)本發(fā)明之五,電子控制裝置,由給定運算處理單元從存儲單元讀出校正值并發(fā)送到其它運算處理單元,接收校正值的運算處理單元在接收到的校正值超出給定范圍時重新起動校正值的發(fā)送源的運算處理單元。
本發(fā)明之六的電子控制裝置,是在本發(fā)明之一~之五的任一項中,上述多個運算處理單元,在從上述存儲單元讀出的校正值、或者通過通信單元接收到的校正值超出給定范圍時,采用預(yù)先給定的其它校正值進行上述輸入輸出信號的校正。
根據(jù)本發(fā)明之六,電子控制裝置,由給定運算處理單元從存儲單元讀出校正值并發(fā)送到其它運算處理單元中,各運算處理單元在從存儲單元讀出的校正值或者接收到的校正值超出給定范圍時采用預(yù)先給定的故障保護值并校正輸入輸出信號。
本發(fā)明之七的電子控制裝置,是在本發(fā)明之一~之六的任一項中,上述多個運算處理單元,進一步包括保持從上述存儲單元讀出的校正值、或者通過通信單元接收到的校正值的校正值保持單元,在起動時使用在上述校正值保持單元中所保持的校正值進行上述輸入輸出信號的校正。
根據(jù)本發(fā)明之七,電子控制裝置在多個運算處理單元中分別設(shè)置校正值保持單元,在起動時將校正值存儲在校正值保持單元中,在進行輸入輸出信號的校正時從校正值保持單元隨時讀出校正值并使用。
本發(fā)明之八的電子控制裝置,是在本發(fā)明之一的任一項中,從上述多個存儲單元讀出校正值的運算處理單元,從上述存儲單元定期讀出校正值并發(fā)送到其它運算處理單元;該其它運算處理單元,在接收到的校正值與在上述校正值保持單元中所保持的校正值不同時,用接收到的校正值更新上述校正值保持單元所保持的校正值。
根據(jù)本發(fā)明之八,電子控制裝置在多個運算處理單元中分別設(shè)置校正值保持單元并在起動時將校正值存儲在校正值保持單元中,同時給定運算處理單元從存儲單元定期讀出校正值并發(fā)送到其它運算處理單元中,各運算處理單元在從存儲部讀出的校正值或者接收到的校正值與在校正值保持單元中所保持的校正值不同時,用接收到的校正值更新校正值保持單元所保持的校正值。
本發(fā)明之九,提供一種電子控制裝置,包括在起動時進行平臺層以及應(yīng)用程序?qū)拥某跏蓟亩鄠€運算處理單元、設(shè)置在上述多個運算處理單元的任一個中并且存儲上述多個運算處理單元的每一個在上述應(yīng)用程序?qū)拥某跏蓟瘯r所使用的輸入輸出信號的校正值的存儲單元;上述多個運算處理單元中設(shè)置了上述存儲單元的運算處理單元,在進行平臺層的初始化處理以及從上述存儲單元讀出校正值的處理后,對其它運算處理單元發(fā)送所讀出的校正值;上述多個運算處理單元中沒有設(shè)置上述存儲單元的運算處理單元,實行平臺層的初始化,在待機直到接收到上述校正值后實行應(yīng)用程序?qū)拥某跏蓟幚怼?br>
根據(jù)本發(fā)明之九,電子控制裝置,多個運算處理單元中設(shè)置存儲單元的運算處理單元初始化平臺層后,將從存儲單元讀出的校正值發(fā)送到其它的運算處理單元中,沒有設(shè)置存儲單元的運算處理單元,實行平臺層的初始化后直到接收校正值為止也不進行應(yīng)用程序?qū)拥某跏蓟?br>
本發(fā)明之十的電子控制裝置,是在本發(fā)明之九的任一項中,沒有設(shè)置上述存儲單元的運算處理單元比設(shè)置了上述存儲單元的運算處理單元先起動,對設(shè)置了上述存儲單元的運算處理單元發(fā)出起動指示。
根據(jù)本發(fā)明之十,電子控制裝置,先起動不設(shè)置存儲單元的運算處理單元,在進行來自不設(shè)置存儲單元的運算處理單元的起動指示時起動設(shè)置存儲單元的運算處理單元。
根據(jù)本發(fā)明之一,電子控制裝置,在多個運算處理單元的每一個中設(shè)置進行校正值的發(fā)送接收的通信單元,由于該通信單元通過切換使用在運算處理單元的起動時應(yīng)用的起動用緩沖器和在運算處理單元的起動后應(yīng)用的通常處理用緩沖器,在初始化時僅選擇需要的校正值發(fā)送,所以可取得能高速起動電子控制裝置的效果。
另外,根據(jù)本發(fā)明之二,電子控制裝置,由于給定運算處理單元從存儲單元讀出校正值,起動其它運算處理單元所包括的通信單元并發(fā)送校正值,所以可取的能夠高速起動的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之三,電子控制裝置,由于給定運算處理單元從存儲單元讀出校正值,采用通過其它運算處理單元起動的通信單元并發(fā)送校正值,所以可得到能夠高速起動的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之四,電子控制裝置,由于給定運算處理單元從存儲單元定期讀出校正值并發(fā)送到其它運算處理單元,接收校正值的運算處理單元采用接收的校正值并進行輸入輸出信號的校正處理,所以可得到能夠高速起動且正確動作的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之五,電子控制裝置,由于給定運算處理單元從存儲單元讀出校正值并發(fā)送到其它運算處理單元,接收校正值的運算處理單元在所接收的校正值超出給定范圍時重新起動校正值的發(fā)送元的運算處理單元,所以可得到能夠高速起動且安全動作的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之六,電子控制裝置,由于給定運算處理單元從存儲單元讀出校正值并發(fā)送到其它運算處理單元,各運算處理單元在從存儲單元讀出的校正值或者接收的校正值超出給定范圍時采用預(yù)先設(shè)定的故障保護值并校正輸入輸出信號,所以可得到能夠高速起動且安全動作的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之七,電子控制裝置,由于在多個運算處理單元中分別設(shè)置校正值保持單元,在起動時將校正值存儲在校正值保持單元中,在進行輸入輸出信號的校正時從校正值保持單元隨時讀出校正值并使用,所以可得到能夠高速起動且安全動作的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之八,電子控制裝置,由于在多個運算處理單元中分別設(shè)置校正值保持單元并在起動時將校正值存儲在校正值保持單元中,同時給定運算處理單元從存儲單元定期讀出校正值并發(fā)送到其它運算處理單元,各運算處理單元在從存儲部讀出的校正值或者接收的校正值與在校正值保持單元中所保持的校正值不同時,用接收的校正值更新校正值保持單元所保持的校正值,所以可得到能夠高速起動,減少誤動作且從誤動作自動復(fù)原的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之九,電子控制裝置,由于多個運算處理單元中設(shè)置存儲單元的運算處理單元初始化平臺層后,將從存儲單元讀出的校正值發(fā)送到其它運算處理單元,沒有設(shè)置存儲單元的運算處理單元,實行平臺層的初始化后直到接收校正值為止也不進行應(yīng)用程序?qū)拥某跏蓟?,所以可得到能夠高速起動且安全動作的電子控制裝置的效果。
另外,根據(jù)本發(fā)明之十,電子控制裝置,由于先起動不設(shè)置存儲單元的運算處理單元,在進行來自不設(shè)置存儲單元的運算處理單元的起動指示時起動設(shè)置存儲單元的運算處理單元,所以可得到能夠高速起動且安全動作的電子控制裝置的效果。
圖1表示本發(fā)明實施例1的ECU的概要構(gòu)成圖。
圖2-1表示圖1所示的初始化用緩沖器的構(gòu)造的說明圖。
圖2-2表示圖1所示的通常用緩沖器的構(gòu)造的說明圖。
圖3表示在圖1所示的ECU的起動時的處理動作的流程圖。
圖4表示進一步詳細說明從副微計算機起動DMA時的起動處理的流程圖。
圖5表示進一步詳細說明從主微計算機10起動DMA時的起動處理的流程圖。
圖6表示圖1所示的ECU的起動后的處理動作的流程圖。
圖7表示副微計算機的復(fù)位的故障保護處理的流程圖。
圖8表示在校正值的異常時采用故障保護值的處理的流程圖。
圖9表示本發(fā)明實施例2的ECU的概要構(gòu)成圖。
圖10表示圖9所示的ECU的起動時的處理動作的流程圖。
圖11表示圖9所示的ECU的起動后的處理動作的流程圖。
圖12表示對將校正值存儲在SRAM中,同時從EEPROM定期讀出校正值并更新SRAM的存儲內(nèi)容時的ECU的通常處理的流程圖。
圖13表示本發(fā)明實施例3的ECU的概要構(gòu)成圖。
圖中1、3、4-ECU,2、5-EEPROM,2a、5a-主微計算機校正值,2b、5b~5d-副微計算機校正值,10、30、50-主微計算機,11、21-主控制部,12、22-校正處理部,13、23-輸入處理部,14、24、51、61、71、81-DMA控制器,14a、24a-初始化用緩沖器,14b、24b-通常用緩沖器,20、40、60、70、80-副微計算機,32、42-SRAM,25-EEPROM驅(qū)動器,T11~T14、T21~T23、T51~T54、T61~T63、T71~T73、T81~T83-輸入端子。
具體實施例方式
下面,根據(jù)附圖詳細說明有關(guān)本發(fā)明的電子控制裝置的優(yōu)選實施例。
實施例1首先參照圖1,對作為本發(fā)明實施例1的電子控制裝置(ECU)1的概要構(gòu)成進行說明。如圖所示,有關(guān)本實施例1的ECU1,包括輸入端子T11~T14以及輸入端子T21~T23。另外,ECU1在其內(nèi)部包括主微計算機10、副微計算機20、EEPROM2。
該ECU1,例如是車輛用的發(fā)動機控制ECU,在輸入端子T11~T14以及輸入端子T21~T23中將表示水溫、吸氣壓、吸氣溫度、蓄電池電壓、油壓、油溫、節(jié)流閥開度等的輸入信號作為模擬電壓信號輸入。
主微計算機10,是采用在輸入端子T11~T14中輸入的模擬信號并進行運算處理的處理單元;副微計算機20,是采用在輸入端子T21~T23中輸入的模擬信號并進行運算處理的處理單元。
具體地說,主微計算機10,在其內(nèi)部包括輸入處理部13、校正處理部12、主控制部11以及DMA控制器14。另外,副微計算機20,在其內(nèi)部包括輸入處理部23,校正處理部22,主控制部21,DMA控制器24以及EEPROM驅(qū)動器25。進一步,EEPROM2,在其內(nèi)部存儲主微計算機校正值2a以及副微計算機校正值2b。
在此,主微計算機校正值2a,是主微計算機10在校正輸入信號時所使用的值,在ECU1的制造時設(shè)定,并存儲在EEPROM2中。同樣,主微計算機校正值2b,是副微計算機20在校正輸入信號時所應(yīng)用的值,在ECU1的制造時設(shè)定,并存儲在EEPROM2中。
如上所述,主微計算機10以及副微計算機20,輸入模擬信號并進行運算處理,由于在ECU上搭載的電源IC的供給電壓不是嚴(yán)格一致,所以在ECU的制造時,即在將電源IC搭載在EUC上時算出需要的校正值并將其存儲在EEPROM2中,通過校正電源IC的輸出隨機散差正確評價輸入信號的值。
副微計算機20內(nèi)部的輸入處理部23,將從輸入端子T21~T23輸入的模擬電壓信號輸出到校正處理部22中。另外,EEPROM驅(qū)動器25,從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b并輸入到校正處理部22中。
校正處理部22,使用副微計算機校正值2b,校正從輸入處理部23輸入的輸入信號的值并輸出到主控制部21中。另外,校正處理部22,將主微計算機校正值2a輸出到DMA控制器24中。
DMA控制器24,是進行副微計算機20和主微計算機10之間通信的通信單元,具體地用DMA轉(zhuǎn)送方式進行數(shù)據(jù)通信。該DMA控制器24的數(shù)據(jù)通信,在主微計算機10和副微計算機20之間的各種數(shù)據(jù)的交換中使用,主微計算機校正值2a也通過DMA控制器24傳送。
主控制部21,是以校正的輸入信號為基礎(chǔ)施行運算處理的運算處理單元。具體地說主控制部21,由CPU(Central Processing Unit)和存儲器構(gòu)成,執(zhí)行進行發(fā)動機控制的應(yīng)用程序。
主微計算機10內(nèi)部的輸入處理部13,將從輸入端子T11~14輸入的模擬電壓信號輸出到校正處理部12中。DMA控制器14,將從DMA控制器24接收的主微計算機校正值2a輸出到校正處理部12中。
校正處理部12,使用主微計算機校正值2a,校正從輸入處理部13輸入的輸入信號值并輸出到主控制部11中。主控制部11,是以校正的輸入信號為基礎(chǔ)實行運算處理的運算處理單元。具體地說主控制部11,由CPU(Central Processing Unit)和存儲器構(gòu)成,執(zhí)行進行發(fā)動機控制的應(yīng)用程序。
接著,關(guān)于在主微計算機10和副微計算機20之間進行的DMA通信進行說明。在DMA的數(shù)據(jù)發(fā)送接收中,在發(fā)送側(cè)和接收側(cè)設(shè)置具有相同結(jié)構(gòu)的緩沖器,發(fā)送側(cè)根據(jù)緩沖器的構(gòu)造寫入數(shù)據(jù)并發(fā)送。由此,在接收側(cè)從驅(qū)動器的構(gòu)造能夠知道什么數(shù)據(jù)在什么位置寫入。
在ECU1中,副微計算機20讀出主微計算機校正值2a,通過DMA發(fā)送。為此,不需要主微計算機專用的EEPROM,能夠使構(gòu)成簡易。但是另一方面在起動主微計算機10時,直到接收主微計算機校正值2a為止不能完成初始化。進一步,在進行初始化時僅需要發(fā)送主微計算機校正值2a。
該構(gòu)成中,如果用以往那樣具有單一緩沖器的DMA控制器進行數(shù)據(jù)通信,那么由于在DMA通信中需要緩沖器的容量數(shù)相當(dāng)?shù)臅r間,所以增加了在主微計算機10的初始化中所需要的時間。
在此,在有關(guān)本發(fā)明的ECU1中,在DMA控制器14、24中設(shè)置初始化用緩沖器14a、24a和通常用緩沖器14b、24b,作為切換初始化時和初始化處理后所使用的緩沖器的構(gòu)成。圖2表示在DMA控制器14、24中的緩沖器的構(gòu)造例。
圖2-1表示初始化用緩沖器14a的構(gòu)造的說明圖,圖2-2表示通常用緩沖器24a的構(gòu)造的說明圖。還有,初始化用緩沖器24a以及通常用緩沖器24b的構(gòu)造,分別與初始化用緩沖器14a、通常用緩沖器14b相同。
初始化用緩沖器14a,如圖2-1所示僅包括主微計算機校正值2a和校驗碼。另一方面,通常用緩沖器14b,如圖2-2所示,除主微計算機校正值2a、校驗碼之外,還具有水溫數(shù)據(jù)、油溫數(shù)據(jù)等各種數(shù)據(jù)的區(qū)域,這些數(shù)據(jù)在起動后的通常處理中用于主微計算機10和副微計算機20之間的通信。
由此,切換使用初始化用緩沖器14a、24a和通常用緩沖器14b、24b,通過在初始化用緩沖器14a、24a中只具有起動所需要的主微計算機校正值2a、和用于確認(rèn)通信正常進行的校驗碼,因而主微計算機10的初始化可以高速化。另外,由于在通常用緩沖器14b、24b中具有起動后的處理所需要的各種數(shù)據(jù)的區(qū)域,所以在起動后的通信處理中動作沒有受到限制。
接著,對ECU1的起動時的處理進行說明。圖3表示在起動ECU1時的處理動作的流程圖。如該圖所示的流程,在ECUI的電源接入時開始,主微計算機10和副微計算機20分別獨立開始初始化處理。主微計算機10,首先初始化平臺層(步驟S101),之后開始主微計算機校正值2a接收等待(步驟S102)。
如果主微計算機10從副微計算機20接收主微計算機校正值2a(步驟S103,“是”),那么初始化應(yīng)用程序?qū)?步驟S104),并結(jié)束初始化處理。
另一方面,副微計算機20,首先初始化平臺層(步驟S201),其后,從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b(步驟S202)。副微計算機20通過DMA控制器24將主微計算機校正值2a發(fā)送到主微計算機10中(步驟S203)。此時,DMA控制器24采用初始化用緩沖器24a。之后,副微計算機20初始化應(yīng)用程序?qū)?步驟S204)并結(jié)束初始化處理。
由此,副微計算機20,在其初始化處理中將主微計算機校正值2a發(fā)送到主微計算機10中,主微計算機10等待主微計算機校正值2a的接收并進行初始化處理,在主微計算機校正值2a的發(fā)送中通過采用緩沖器14a、24a能夠?qū)⒅魑⒂嬎銠C10的等待時間抑制到最小限度。
在此,主微計算機10和副微計算機20的DMA的起動,從那一個進行都可以。圖4是進一步詳細說明從副微計算機20起動DMA時的起動處理的流程圖。如該圖所示的流程,與圖3所示的流程相同,是在ECUI的電源接入時開始的處理。主微計算機10,首先,初始化平臺層(步驟S301),之后,開始等待由副微計算機20的DMA起動(步驟S302)。
主微計算機10,在副微計算機20通過DMA發(fā)送主微計算機校正值2a時,起動DMA,并接收主微計算機校正值2a(步驟303)。之后,主微計算機10,采用校驗碼并判斷是否正常接收了主微計算機校正值2a(步驟S304)。
如果沒有正常接收主微計算機校正值2a(步驟S304,“否”),那么主微計算機10再次開始DMA起動等待(步驟S302)。另一方面,如果正常接收了主微計算機校正值2a(步驟S304,“是”),那么主微計算機10將接收結(jié)束通知發(fā)送到副微計算機20中(步驟S305),初始化應(yīng)用程序?qū)?步驟S306),并結(jié)束初始化處理。
另一方面,副微計算機20,首先初始化平臺層(步驟S401),之后從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b(步驟S402)。在此之后,副微計算機20起動DMA(步驟S403),通過DMA控制器24將主微計算機校正值2a發(fā)送到主微計算機10中(步驟S404)。
并且,副微計算機20判斷是否已接收到來自主微計算機10的接收結(jié)束通知(步驟S405),如果沒有接收到來自主微計算機10的接收結(jié)束通知(步驟S405,“否”),再次將主微計算機校正值2a發(fā)送到主微計算機10中(步驟S404)。
另一方面,如果已接收到來自主微計算機10的接收結(jié)束通知(步驟S405,“是”),那么副微計算機20初始化應(yīng)用程序?qū)?步驟S406)并結(jié)束初始化處理。
接著,說明從主微計算機10起動DMA時的起動處理。圖5是進一步詳細說明從主微計算機10起動DMA時的起動處理的流程圖。還有,如該圖所示的流程,與圖3所示的流程相同,在ECU1的電源接入時開始的處理。主微計算機10,首先初始化平臺層(步驟S501),在之后,開始來自副微計算機20的發(fā)送許可等待(步驟S502)。
主微計算機10,在從副微計算機20已接收到發(fā)送許可時(步驟S503),初始化DMA,同時將DMA初始化編碼發(fā)送到副微計算機20中(步驟S504)。并且,接收來自副微計算機20的主微計算機校正值2a(步驟S505),并判斷是否正常接收(步驟S506)。
如果沒有正常接收主微計算機校正值2a(步驟S506,“否”),那么主微計算機10再次開始發(fā)送許可等待(步驟S502)。另一方面,如果已正常接收到主微計算機校正值2a(步驟S506,“是”),那么主微計算機10將接收結(jié)束通知發(fā)送到副微計算機20中(步驟S507),初始化應(yīng)用程序?qū)?步驟S508)并結(jié)束初始化處理。
另一方面,副微計算機20,首先初始化平臺層(步驟S601),在此之后從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b(步驟S602),并將發(fā)送許可發(fā)送到主微計算機10中(步驟S603)。并且,主微計算機10接收已發(fā)送的DMA初始化編碼并起動DMA(步驟S604),將主微計算機校正值2a發(fā)送到主微計算機10中(步驟S605)。
在此之后,副微計算機20判斷是否已接收到來自主微計算機10的接收結(jié)束通知(步驟S606),如果沒有接收來自主微計算機10的接收結(jié)束通知(步驟S606,“否”),再次將主微計算機校正值2a發(fā)送到主微計算機10中(步驟S605)。
另一方面,如果已接收來自主微計算機10的接收結(jié)束通知(步驟S606,“是”),那么副微計算機20初始化應(yīng)用程序?qū)?步驟S607),并結(jié)束初始化處理。
接著,對ECU1的通常處理進行說明。對ECU1接入電源,起動主微計算機10以及副微計算機20后,副微計算機20也定期從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b,將主微計算機校正值2a發(fā)送到主微計算機10中。在主微計算機10側(cè),通過采用通常接收的最新的主微計算機校正值2a,能夠防止校正值的數(shù)據(jù)變形等的動作異常。
圖6表示該ECU1的通常處理動作。圖6中所示的流程說明從ECU1的電源接入時到通常處理的動作,在ECU1電源接入時開始。主微計算機10,實行初始化處理(步驟S701)后,開始主循環(huán)(步驟S702)。還有,在步驟S701中所示的初始化處理也可以采用圖3~5所說明的處理。
主循環(huán)開始(步驟S702)后,主微計算機10從副微計算機20接收主微計算機校正值2a(步驟S703),將校正處理部12所采用的校正值更新為接收的值(步驟S704),結(jié)束主循環(huán)(步驟S705)。該步驟S702~S705所示的主循環(huán),在ECU1的電源切斷之前,或者主微計算機10重新起動之前重復(fù)實行。
另一方面,副微計算機20實行初始化處理(步驟S801)后,開始主循環(huán)(步驟S802)。還有,在步驟S801中所示的初始化處理也可以采用圖3~5所說明的處理。
主循環(huán)開始(步驟S802)后,副微計算機20從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b(步驟S803),通過DMA控制器24將主微計算機校正值2a發(fā)送到主微計算機10中(步驟S804)。此時,DMA控制器24采用通常用緩沖器24b。
在此之后,副微計算機20將校正處理部22所采用的校正值更新為從EEPROM2讀出的值(步驟S805),結(jié)束主循環(huán)(步驟S806)。該步驟S802~S806所示的主循環(huán),在ECU1的電源切斷之前,或者副微計算機20重新起動之前重復(fù)實行。
可是,由于主微計算機10的異?;蚋蔽⒂嬎銠C20的異常、EEPROM2的故障,進一步DMA通信線的噪音等而導(dǎo)致校正值不正常時,為了防止采用異常校正值的誤動作,優(yōu)選進行故障保護。
校正值是否在正常范圍內(nèi),例如,能夠通過判斷在ECU1上搭載的電源IC的保證范圍內(nèi)是否包括該值而檢測。例如,電源IC的精度為±5%時,如果校正值大于等于0.95并且小于等于1.05以下則判斷為正常,超出該范圍時判斷為異常。另外,在此校正處理通過不校正值相乘進行。
進一步,在校正值的異常起因于副微計算機20的動作異常時,通過從主微計算機重新起動副微計算機20能夠恢復(fù)。圖7是說明副微計算機20的復(fù)位的故障保護處理的流程圖。該流程是說明從ECU1的電源接入到通常處理的動作,在ECU1中電源接入時開始。主微計算機10,實行初始化處理(步驟S901)后,開始主循環(huán)(步驟S902)。在此,步驟S901所示的初始化處理也可以采用與圖3~5所說明的處理相同的處理。
主循環(huán)開始(步驟902)后,主微計算機10從副微計算機20接收主微型機算機校正值2a(步驟903),并判斷接收的校正值是否在給定范圍內(nèi)(步驟S904)。其結(jié)果,如果接收的校正值超出給定范圍(步驟S904,“否”),那么主微計算機10復(fù)位副微計算機20,即再起動(步驟S905),再次移動到步驟S904。
另一方面,如果接收的校正值在給定范圍內(nèi)(步驟S904,“是”),那么主微計算機10將校正處理部12所采用的校正值更新為接收的值(步驟S906),結(jié)束主循環(huán)(步驟S907)。該步驟S902~S907所示的主循環(huán),在ECU1的電源切斷之前,或者主微計算機10重新起動之前重復(fù)實行。
另外,作為其它的故障保護處理,在校正值的異常時也可以將預(yù)先給定的故障保護值作為校正值應(yīng)用。該故障保護值是可以安全控制微計算機的值。圖8說明在校正值的異常時應(yīng)用故障保護值的處理的流程圖。該流程說明從ECU1的電源接入時到通常處理的動作,在ECU1中電源接入時開始。主微型處理器10,實行初始化處理(步驟S1001)后,開始主循環(huán)(步驟S1002)。在此,在步驟S1001中所示的初始化處理也可以采用與圖3~5所說明的處理相同的處理。
主循環(huán)開始(步驟S1002)后,主微計算機10接收來自副微計算機20的主微計算機校正值2a(步驟S1003),判斷已接收的校正值是否在給定范圍內(nèi)(步驟S1004)。結(jié)果,如果已接收的校正值超出給定范圍(步驟S1004,“否”),那么主微計算機10將校正處理部12所采用的校正值更新為故障保護值(步驟S1006),結(jié)束主循環(huán)(步驟S1007)。
另一方面,如果接收的校正值在給定范圍內(nèi)(步驟S1004,“是”),那么主微計算機10將校正處理部12所采用的校正值更新為接收的值(步驟S1005),并結(jié)束主循環(huán)(步驟S1007)。該步驟S1002~S1007所示的主循環(huán),在ECU1的電源切斷之前,或者主微計算機10重新起動之前重復(fù)實行。
由此,在校正值異常時通過實行故障保護不會引起ECU1的動作異常,能夠讓其安全動作。還有,在圖7以及圖8的流程圖中,對在通常動作時的校正值的異常檢測進行說明,在初始化處理中通過同樣的處理也能夠檢測校正值的異常,能夠?qū)嵭泄收媳Wo。
另外,在圖8的流程圖中以例子說明在主微計算機10中的處理,在副微計算機20中也同樣判斷從EEPROM2讀出的校正值是否在給定范圍內(nèi),在超出給定范圍時采用故障保護值并能夠?qū)嵭行U幚怼?br>
如上所述,在本實施例1中,在DMA控制器中分別設(shè)置初始化用緩沖器和通常用緩沖器,由于在初始化處理時采用只包括校正值和校驗碼的初始化用緩沖器并進行對主微計算機10的校正值的發(fā)送,所以能夠讓主微計算機10的起動,進而讓ECU1的起動高速化。
另外,在已發(fā)生校正值異常時,通過自動進行故障保護,沒有引起ECU的動作異常,能夠讓其安全動作。
進一步,由于從等待來自副微計算機的校正值的接收結(jié)束進行在主微計算機中的應(yīng)用程序?qū)拥某跏蓟?,所以能夠不讓主微計算機產(chǎn)生誤動作而起動。
即,由于直到進行平臺層的初始化為止不能進行DMA通信,所以如果對不進行平臺層的初始化的微計算機進行DMA通信,那么很難進行已發(fā)送的數(shù)據(jù)是否已正常接收的判斷,故不優(yōu)選。為此,在以往的技術(shù)中,按照接收校正值側(cè)的微計算機(在本實施方式中主微計算機)方比發(fā)送側(cè)的微計算機(在本實施方式中副微計算機)更早結(jié)束平臺層的初始化那樣,在發(fā)送側(cè)微計算機中進行需要時間的EEPROM的讀出處理,先讓接收側(cè)微計算機起動并進行發(fā)送側(cè)微計算機的起動指示。
然而,如果根據(jù)該以往的技術(shù)按照接收側(cè)的微計算機方更早結(jié)束平臺層的初始化那樣設(shè)定,那么存在的危險是其后連續(xù)進行應(yīng)用程序?qū)拥某跏蓟诓唤邮招U档臓顟B(tài)進行。
為此,本實施例通過結(jié)束接收側(cè)微計算機的平臺層的初始化后,直到接收校正值為止不進行應(yīng)用程序?qū)拥某跏蓟?,能夠以DMA通信和應(yīng)用程序?qū)拥某跏蓟癁榛A(chǔ)正常進行。
在此,接收側(cè)微計算機的平臺層的初始化,即通過從接收側(cè)微計算機指示發(fā)送側(cè)微計算機的起動,最優(yōu)化多個微計算機的起動時間,能夠高速且安全起動。
實施例2接著對本發(fā)明的實施例2進行說明。圖9表示本發(fā)明的實施例2的電子控制裝置(ECU)的概要構(gòu)成圖。在本實施方式2中所述的ECU3,在主微計算機30以及副微計算機40中分別設(shè)置SRAM32、42。校正處理部31、41將校正值存儲在SRAM32、42中,隨時讀出并應(yīng)用。其它的構(gòu)成以及動作,由于與實施例1所示的ECU1相同,所以在相同的構(gòu)成元件中采用相同的符號并省略其說明。
副微計算機40內(nèi)部的校正處理部41將副微計算機校正值2b存儲在SRAM42中。在此之后,在校正從輸入處理部23輸入的輸入信號的值時,從SRAM42讀出副微計算機校正值2b并應(yīng)用。另外,校正處理部42將主微計算機校正值2a輸出到DMA控制器24中。
同樣,在主微計算機30內(nèi)部的校正處理部31,將通過DMA控制器14接收的主微計算機校正值2a存儲在SRAM32中。在此之后,在校正從輸入處理部13所輸入的輸入信號的值時,從SRAM32讀出主微計算機校正值2a并應(yīng)用。
接著,對ECU3的起動時的處理進行說明。圖10表示在ECU3的起動時的處理動作的流程圖。如圖所示的流程,在ECU3的電源接入時開始,主微計算機30、副微計算機40分別獨立開始初始化處理。主微計算機30,首先初始化平臺層(步驟S1101),在此之后開始主微計算機校正值2a的接收等待(步驟S1102)。
如果主微計算機30接收到來自副微計算機40的主微計算機校正值2a(步驟S1103,“是”),那么將已接收的主微計算機校正值2a保存在SRAM32中(步驟S1104)后,初始化應(yīng)用程序?qū)?步驟S1105),并結(jié)束初始化處理。
另一方面,副微計算機40首先初始化平臺層(步驟S1201),在此之后,從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b(步驟S1202)。進一步,副微計算機40通過DMA控制器24將主微計算機校正值2a發(fā)送到主微計算機30中(步驟S1203)。此時,DMA控制器24,采用初始化用緩沖器24a。在此之后,副微計算機40將副微計算機校正值2b保存在SRAM42中(步驟S1204),初始化應(yīng)用程序?qū)?步驟S1205),并結(jié)束初始化處理。
接著,對ECU3的通常處理進行說明。對ECU3接入電源,起動主微計算機30以及副微計算機40后,主微計算機30從SRANM32讀出主微計算機校正值2a并使用。另外,副微計算機40從SRAM42讀出副微計算機校正值2b并使用。
圖11表示該ECU3的通常處理動作。圖11所示的流程說明從ECU3的電源接入時到通常處理的動作,在ECU3接入電源時開始。主微計算機30,實行初始化處理(步驟S1301后),開始主循環(huán)(步驟S1302)。還有,在步驟S1301中所表示的初始化處理也可以采用圖10中所說明的處理。
主循環(huán)開始(步驟S1302)后,主微計算機30從SRAM32讀出主微計算機校正值2a并進行輸入信號的校正處理(步驟S1303),結(jié)束主循環(huán)(步驟S1304)。該步驟S1302~S1304中所示的主循環(huán),在ECU3的電源切斷之前,或者主微計算機30重新起動之前重復(fù)實行。
另一方面,副微計算機40實行初始化處理(步驟S1401)后,開始主循環(huán)(步驟S1402)。另外,在步驟S1401中所示的初始化處理也可以采用圖10說明的處理。
主循環(huán)開始(步驟S1402)后,副微計算機40從SRAM42讀出副微計算機校正值2b并進行輸入信號的校正處理(步驟S1403),結(jié)束主循環(huán)(步驟S1404)。該步驟S1402~S1404所示的主循環(huán),在ECU3的電源切斷之前,或者副微計算機40重新起動之前重復(fù)實行。
可是,在圖11所示的流程中,在起動時隨時讀出在SRAM中所存儲的校正值并使用,也可以在通常動作中副微計算機40從EEPROM2定期讀出校正值并與在SRAM中存儲的校正值比較,讓按照判斷在SRAM中存儲的校正值中是否異常那樣動作。
圖12是在SRAM中存儲校正值的同時從EEPROM定期讀出校正值并更新SRAM的存儲內(nèi)容時對ECU3的通常處理進行說明的程序流程圖。該流程說明從ECU3的電源接入時到通常處理的動作,在ECU3接入電源時開始。主微計算機30,實行初始化處理(步驟S1501)后,開始主循環(huán)(步驟S1502)。還有,步驟S1501所示的初始化處理也可以采用圖10所說明的處理。
主循環(huán)開始(步驟S1502)后,主微計算機30從SRAM32讀出主微計算機校正值2a(步驟S1503)。在此之后,主微計算機30接收來自副微計算機40的主微計算機校正值2a(步驟S1504),判斷從SRAM32讀出的校正值和從副微計算機40接收的校正值是否一致(步驟S1505)。
如果從SRAM32讀出的校正值和從副微計算機40接收的校正值不一致(步驟S1505,“否”),主微計算機30將從副微計算機40接收的校正值寫入并更新到SRAM32中(步驟S1506)。
在SRAM32的更新(步驟S1506)后,或者從SRAM32讀出的校正值和從副微計算機40接收的校正值一致時(步驟S1505,“是”),主微計算機30結(jié)束主循環(huán)(步驟S1507)。該步驟S1502~S1507所示的主循環(huán),在ECU3的電源切斷之前,或者主微計算機30重新起動之前重復(fù)實行。
另一方面,副微計算機40,實行初始化處理(步驟S1601)后,開始主循環(huán)(步驟S1602)。還有,步驟S1601所示的初始化處理也可以采用圖10說明的處理。
主循環(huán)開始(步驟S1602)后,副微計算機40從SRAM42讀出副微計算機校正值2b(步驟S1603)。在此之后,副微計算機40從EEPROM2讀出主微計算機校正值2a以及副微計算機校正值2b(步驟S1604),將主微計算機校正值2a發(fā)送到主微計算機30中(步驟S1605)。進一步,副微計算機40判斷從SRAM42讀出的副微計算機校正值2b和從EEPROM2讀出的副微計算機校正值2b是否一致(步驟S1606)。
從SRAM42讀出的副微計算機校正值2b和從EEPROM2讀出的副微計算機校正值2b不一致時(步驟S1606,“否”),副微計算機40將從EERROM2讀出的校正值寫入到SRAM42中并更新(步驟S1607)。
在SRAM42的更新(步驟S1607)后,或者從SRAM42讀出的校正值和從EEPROM2讀出的校正值一致時(步驟S1606,“是”),副微計算機40結(jié)束主循環(huán)(步驟S1608)。該步驟S1602~S1608所示的主循環(huán),在ECU3的電源切斷之前,或者副微計算機40重新起動之前重復(fù)實行。
如上所述,在本實施例2中,通過讓主微計算機校正值2a和副微計算機校正值2b分別存儲在SRAM32、42中,隨時讀出并應(yīng)用,能夠抑制在校正值中的異常發(fā)生,能夠讓主微計算機30以及副微計算機40正確動作。
進一步,通過從EEPROM2定期讀出的校正值與在SRAM中存儲的值進行比較,也能在SRAM中存儲的校正值中發(fā)生異常時自動修正,能夠進行采用正常校正值的校正處理。
還有,在本實施例2中也能夠?qū)嵭信c實施例1相同的故障保護處理,能夠進一步提高在ECU3的動作中的安全性。
實施例3在上述的實施例1、2中,只對ECU包括兩個微計算機的構(gòu)成進行說明,本發(fā)明的實施并不限于此,能夠在ECU內(nèi)設(shè)定希望個數(shù)的微計算機。
另外,上述的實施例1、2中,只將EEPROM連接在副微計算機上,在副微計算機中擔(dān)負從EEPROM讀出校正值和向主微計算機發(fā)送的任務(wù),例如也可以采用將EEPROM連接在主微計算機上并將校正值讀出,主微計算機將校正值發(fā)送到副微計算機中的構(gòu)成。
圖13表示作為本發(fā)明的實施例3的電子控制裝置(ECU)的概要構(gòu)成圖。在實施例3中的ECU4,其內(nèi)部包括主微計算機50、副微計算機60、70、80以及EEPROM5。
主微計算機50是采用在輸入端子T51~T54中輸入的模擬信號實行運算處理的處理單元,副微計算機60是采用在輸入端子T61~T63中輸入的模擬信號實行運算處理的處理單元。同樣,副微計算機70、80是分別采用在輸入端子T71~T73、輸入端子T81~T83中輸入的模擬信號實行運算處理的處理單元。
EEPROM5存儲主微計算機50在輸入信號的校正中采用的主微計算機校正值5a、副微計算機60在輸入信號的校正中采用的副微計算機校正值5b、副微計算機70在輸入信號的校正中采用的副微計算機校正值5c、副微計算機80在輸入信號的校正中采用的副微計算機校正值5d。
另外,主微計算機50包括DMA控制器51,副微計算機60、70、80在其內(nèi)部分別包括DMA控制器61、71、81。由于主微計算機50以及副微計算機60、70、80的其它的內(nèi)部構(gòu)成和動作與實施例1、2相同,所以在此省略圖示以及說明。
主微計算機50從EEPROM5讀出主微計算機校正值5a、副微計算機校正值5b~5d。在此之后,應(yīng)用主微計算機校正值5a并進行輸入信號的校正,同時通過DMA控制器51分別向副微計算機60~80發(fā)送副微計算機校正值5b~5d。
副微計算機60,應(yīng)用通過DMA控制器61接收的副微計算機校正值5b并進行輸入信號的校正。同樣,副微計算機70、80,分別應(yīng)用通過DMA控制器71、81接收的副微計算機校正值5c、5d并進行輸入信號的校正。
這樣即使在ECU的內(nèi)部搭載3個以上的微計算機時或者主微計算機進行校正值的讀出和向其它的微計算機的發(fā)送,也與實施例1、2相同能夠高速化起動并能夠正確且安全讓其動作。
還有,在以上實施例1~3中,例中只說明輸入信號的模擬電壓的校正,當(dāng)然在輸出信號的校正中也能得到同樣的效果。
產(chǎn)業(yè)上的利用可能性如上,本發(fā)明所述的電子控制裝置,在包括多個微計算機的ECU中有用,特別適用于用簡易的構(gòu)成高速化起動,需要正確且安全的動作的ECU中。
權(quán)利要求
1.一種電子控制裝置,包括多個運算處理單元,將由所述多個運算處理單元的每一個在輸入輸出信號的校正中所使用的校正值,由所述多個運算處理單元的任一個從存儲單元讀出并發(fā)送到其它運算處理單元,其特征在于,所述多個運算處理單元的每一個,包括進行所述校正值的發(fā)送接收的通信單元;所述通信單元,包括在所述多個運算處理單元的起動時使用的起動用緩沖器、和在所述多個運算處理單元的起動后使用的通常處理用緩沖器。
2.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,從所述存儲單元讀出校正值的運算處理單元,對其它運算處理單元所包括的通信單元進行起動。
3.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,從所述存儲單元讀出校正值的運算處理單元所包括的通信單元,由其它運算處理單元起動。
4.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,從所述存儲單元讀出校正值的運算處理單元,從所述存儲單元定期讀出校正值并發(fā)送到其它運算處理單元,該其它運算處理單元使用接收到的校正值進行所述輸入輸出信號的校正。
5.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,所述多個運算處理單元中的至少一個,在接收到的校正值超出給定范圍時重新起動從所述存儲單元讀出校正值的運算處理單元。
6.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,所述多個運算處理單元,在從所述存儲單元讀出的校正值、或者通過通信單元接收到的校正值超出給定范圍時,采用預(yù)先給定的其它校正值進行所述輸入輸出信號的校正。
7.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,所述多個運算處理單元,進一步包括保持從所述存儲單元讀出的校正值、或者通過通信單元接收到的校正值的校正值保持單元,在起動時使用在所述校正值保持單元中所保持的校正值進行所述輸入輸出信號的校正。
8.根據(jù)權(quán)利要求1所述的電子控制裝置,其特征在于,從所述多個存儲單元讀出校正值的運算處理單元,從所述存儲單元定期讀出校正值并發(fā)送到其它運算處理單元;該其它運算處理單元,在接收到的校正值與在所述校正值保持單元中所保持的校正值不同時,用接收到的校正值更新所述校正值保持單元所保持的校正值。
9.一種電子控制裝置,包括在起動時進行平臺層以及應(yīng)用程序?qū)拥某跏蓟亩鄠€運算處理單元、設(shè)置在所述多個運算處理單元的任一個中并且存儲所述多個運算處理單元的每一個在所述應(yīng)用程序?qū)拥某跏蓟瘯r所使用的輸入輸出信號的校正值的存儲單元,其特征在于,所述多個運算處理單元中設(shè)置了所述存儲單元的運算處理單元,在進行平臺層的初始化處理以及從所述存儲單元讀出校正值的處理后,對其它運算處理單元發(fā)送所讀出的校正值;所述多個運算處理單元中沒有設(shè)置所述存儲單元的運算處理單元,實行平臺層的初始化,在待機直到接收到所述校正值后實行應(yīng)用程序?qū)拥某跏蓟幚怼?br>
10.根據(jù)權(quán)利要求9所述的電子控制裝置,其特征在于,沒有設(shè)置所述存儲單元的運算處理單元比設(shè)置了所述存儲單元的運算處理單元先起動,對設(shè)置了所述存儲單元的運算處理單元發(fā)出起動指示。
11.根據(jù)權(quán)利要求9所述的電子控制裝置,其特征在于,從所述存儲單元讀出校正值的運算處理單元,從所述存儲單元定期讀出校正值并發(fā)送到其它運算處理單元,該其它運算處理單元使用接收到的校正值進行所述輸入輸出信號的校正。
12.根據(jù)權(quán)利要求9所述的電子控制裝置,其特征在于,所述多個運算處理單元中的至少一個,在接收到的校正值超出給定范圍時重新起動從所述存儲單元讀出校正值的運算處理單元。
13.根據(jù)權(quán)利要求9所述的電子控制裝置,其特征在于,所述多個運算處理單元,在從所述存儲單元讀出的校正值、或者通過通信單元接收到的校正值超出給定范圍時,采用預(yù)先給定的其它校正值進行所述輸入輸出信號的校正。
14.根據(jù)權(quán)利要求9所述的電子控制裝置,其特征在于,所述多個運算處理單元,進一步包括保持從所述存儲單元讀出的校正值、或者通過通信單元接收到的校正值的校正值保持單元,在起動時使用在所述校正值保持單元中所保持的校正值進行所述輸入輸出信號的校正。
15.根據(jù)權(quán)利要求9所述的電子控制裝置,其特征在于,從所述多個存儲單元讀出校正值的運算處理單元,從所述存儲單元定期讀出校正值并發(fā)送到其它運算處理單元;該其它運算處理單元,在接收到的校正值與在所述校正值保持單元中所保持的校正值不同時,用接收到的校正值更新所述校正值保持單元所保持的校正值。
全文摘要
提供一種電子控制裝置,在包括主微計算機(10)和副微計算機(20)的ECU(1)中,分別在主微計算機的DMA控制器(14)以及副微計算機的DMA控制器(24)中設(shè)置初始化用緩沖器(14a、24a)、通常用緩沖器(14b、24b)。在主微計算機(10)和副微計算機(20)的起動時,副微計算機(20)從EEPROM(2)讀出校正值,并通過DMA控制器(24)發(fā)送到主微計算機(10)中。此時通過采用僅設(shè)置存儲校正值的區(qū)域和存儲校驗碼的區(qū)域的初始化用緩沖器(14a、24a),縮短DMA通信所需要的時間并讓主微計算機(10)的起動高速化。這樣,可以讓電子控制裝置的起動高速化,同時讓其正確、安全動作。
文檔編號G05B19/02GK1619525SQ20041009497
公開日2005年5月25日 申請日期2004年11月19日 優(yōu)先權(quán)日2003年11月19日
發(fā)明者鷹取剛, 山下真史, 坂本宏昭 申請人:富士通天株式會社