路或裝置。
[0102]具體地,外圍電路104可以有多種結(jié)構(gòu)和形式,例如,其可以為一塊集成電路芯片,也可以為集成電路板,其可以為印刷電路板PCB(Printed Circuit Board),也可以為低溫共燒陶瓷LTCC (Low Temperature Co-fired CeramicO)電路板等,此外,夕卜圍電路104的電路規(guī)模也可以根據(jù)配套工作的上述芯片或集成電路的規(guī)模及設(shè)計(jì)要求而定,本發(fā)明對(duì)此不作限定。
[0103]更具體地,如圖1所示,在現(xiàn)有技術(shù)中,與作為T⑶102的LTCC電路板配合使用的外圍路通常也由LTCC工藝制成,且其規(guī)模通常較為龐大,以實(shí)現(xiàn)T⑶102在出廠前的編程、調(diào)試、及其出廠后在車載電子系統(tǒng)中的運(yùn)行等功能。然而,出于上述功能的要求,可編程電路與外圍電路104之間的連接點(diǎn)通常較多,而隨著連接點(diǎn)數(shù)量的增加,二者之間進(jìn)行連接時(shí)的對(duì)位難度也隨之加大,從而在一般情況下,通常需要通過(guò)高精度的定位設(shè)備進(jìn)行輔助定位,導(dǎo)致成本的大幅提升。
[0104]事實(shí)上,僅針對(duì)可編程電路的調(diào)試,并不必然需要上述規(guī)模的外圍電路104,在本發(fā)明實(shí)施例中,區(qū)別于現(xiàn)有技術(shù),在連接單元802中,可以通過(guò)可編程電路中用于連接外圍電路104的連接端口與直流電壓源的直接連接,實(shí)現(xiàn)可編程電路由運(yùn)行狀態(tài)向下載狀態(tài)的切換,從而達(dá)到了減少可編程電路與外部的連接點(diǎn)的數(shù)量的目的,并可以通過(guò)減少連接點(diǎn)的數(shù)量,達(dá)到降低可編程電路與外部設(shè)備進(jìn)行連接時(shí)連接端的對(duì)位精度要求的效果,進(jìn)而達(dá)到提高生產(chǎn)效率以及降低對(duì)位設(shè)備成本的效果。
[0105]在本發(fā)明實(shí)施例中,上述直流電壓源可以用于表示形成為一體的供電設(shè)備,也可以表示用于輸出直流或交流電壓的一個(gè)或一組端口、接頭等電連接件,還可以表示任何能夠用于提供直流電壓的設(shè)備或器材,例如電池、電力線、用于無(wú)線充電的設(shè)備等,本發(fā)明對(duì)此不作限定。
[0106]根據(jù)本發(fā)明實(shí)施例提供的數(shù)據(jù)寫入方法,在步驟S404中,可以在可編程電路處于下載狀態(tài)時(shí),通過(guò)建立在可編程電路與數(shù)據(jù)發(fā)送設(shè)備之間的數(shù)據(jù)傳輸通道接收數(shù)據(jù)發(fā)送設(shè)備向可編程電路寫入的數(shù)據(jù)。
[0107]其中,在本發(fā)明實(shí)施例中,數(shù)據(jù)發(fā)送設(shè)備可以用于表示任何可行的可以向可編程電路傳輸數(shù)據(jù)的設(shè)備,其中,該設(shè)備可以為數(shù)據(jù)的源頭,也可以僅表示數(shù)據(jù)的發(fā)送和/或傳輸裝置,本發(fā)明對(duì)此不作限定。
[0108]具體地,作為本發(fā)明的一種可選的實(shí)施方式,上述數(shù)據(jù)發(fā)送設(shè)備可以為編程器,該編程器可以用于向上述的可編程電路中的存儲(chǔ)器204或者R0M304中寫入預(yù)設(shè)的數(shù)據(jù),以實(shí)現(xiàn)對(duì)存儲(chǔ)器204或R0M304中的程序的編輯和/或刷新??蛇x地,上述編程器還可以進(jìn)一步地與計(jì)算機(jī)相連,并可以用于從計(jì)算機(jī)接收上述預(yù)設(shè)的數(shù)據(jù),例如程序代碼,等。在上述場(chǎng)景下,也可以將設(shè)有編程界面的計(jì)算機(jī)作為上述數(shù)據(jù)發(fā)送裝置,而將編程器視為數(shù)據(jù)傳輸通道。當(dāng)然,以上只是一種示例,本發(fā)明對(duì)此不作限定。
[0109]在另一方面,在本發(fā)明實(shí)施例中,在上述可編程電路與編程器之間,可以設(shè)有數(shù)據(jù)傳輸通道以便數(shù)據(jù)的傳輸與寫入。一般而言,該數(shù)據(jù)傳輸通道通??梢员憩F(xiàn)為連接在二者之間的數(shù)據(jù)線,其中,該數(shù)據(jù)線既可以僅為單獨(dú)的導(dǎo)線,也可以包括各規(guī)格型號(hào)的總線,等。此外,該數(shù)據(jù)傳輸通道還可以包括光耦在內(nèi)的非電信號(hào)的傳輸環(huán)節(jié),本發(fā)明對(duì)此不作限定。
[0110]當(dāng)然,以上只是一種示例,在本發(fā)明實(shí)施例中,上述數(shù)據(jù)傳輸通道還可以包括其他可行的結(jié)構(gòu),例如,可選地,在數(shù)據(jù)發(fā)送裝置與可編程電路之間,還可以連接有探針卡(Probe Card),比如在本發(fā)明的一些實(shí)施例中,可以利用一個(gè)分布有77根探針的板卡,通過(guò)板卡的探針和導(dǎo)線將所要編程的產(chǎn)品與所缺失的另一部分電路電氣連接起來(lái),構(gòu)成一個(gè)完整的電路,進(jìn)而可以通過(guò)BDM端口進(jìn)行編程。
[0111]需要說(shuō)明的是,本發(fā)明實(shí)施例中所稱的設(shè)備或裝置等,僅用于表示實(shí)現(xiàn)某種功能的產(chǎn)品,而不應(yīng)從其字面含義刻意理解為對(duì)本發(fā)明限定,例如,在本發(fā)明的一些實(shí)施例中,上述數(shù)據(jù)發(fā)送設(shè)備也可以表現(xiàn)為一個(gè)或多個(gè)具體的部件、裝置、或系統(tǒng)。
[0112]可選地,在本發(fā)明實(shí)施例中,連接單元802可以包括:
[0113]I)第一連接模塊,用于將連接端口中的主電源端口與第一直流電壓源連接,其中,第一直流電壓源的電壓值位于第一電壓區(qū)間內(nèi)。
[0114]特別地,作為本發(fā)明的一種可行的實(shí)施方式,對(duì)于采用T76型的可編程電路板(T76 Dual Board Programming Board)作為TCU102的情形而言,該第一電壓區(qū)間可以為1.2V到1.3V,也即在將該可編程電路板或者說(shuō)T⑶102的主電源端口與電壓值為1.2V到1.3V之間的某一數(shù)值,例如1.25V的直流電壓源連接時(shí),即可以將該T⑶102由運(yùn)行狀態(tài)切換至下載狀態(tài)。
[0115]下面闡述其工作原理:一般而言,該T⑶102的工作電壓可以為直流14V,而對(duì)于連接有外圍電路104的T⑶102而言,用于控制該T⑶102中的MCU的切換至編程狀態(tài)的控制電路可以包括兩個(gè)電阻和一個(gè)電壓比較器,其中,上述兩個(gè)電阻的電壓比為10:1,由這兩個(gè)電阻所形成分壓電路的輸入端可以通過(guò)一個(gè)單向?qū)ǘO管連接到TCU102的主電源端口,而該分壓電路的分壓輸出端可以連接到電壓比較器的輸入端,以便與預(yù)設(shè)的電壓值進(jìn)行比較以生成用于將MCU切換至編程狀態(tài)的觸發(fā)信號(hào)??紤]到二極管的管壓降約為0.3V,進(jìn)而可以得出在移除外圍電路104的情形下,加載在主電源端口的電壓可以為:(14-0.3)V/ll=l.25V,進(jìn)而可以通過(guò)實(shí)驗(yàn)測(cè)得合理的第一電壓區(qū)間可以為1.2V到1.3V之間。其中,需要說(shuō)明的是,上述電路結(jié)構(gòu)也可以表示通過(guò)實(shí)驗(yàn)測(cè)得的等效電路,這并不影響本發(fā)明技術(shù)方案的實(shí)施。
[0116]從以上描述可知,在本發(fā)明實(shí)施例中,第一端口可以為可編程電路的主電源端口,其中,所述主電源端口用于與外圍電路104的主電源輸出端相連。具體地,對(duì)于T76型的可編程電路而言,該主電源端口可以為“ V_Clamp ”端口。
[0117]其中,上述外圍電路104的主電源輸出端可以用于為可編程電路提供主電源,在現(xiàn)有技術(shù)中,一般而言,該主電源輸出端可以為外圍電路104向可編程電路進(jìn)行供電的最主要通道或者唯一的通道,相應(yīng)地,在可編程電路內(nèi)部,從上述主電源端口輸入的主電源電壓通常進(jìn)一步地經(jīng)由分壓電路分壓之后,為可編程電路中的各個(gè)模塊供電。
[0118]在本發(fā)明實(shí)施例中,區(qū)別于現(xiàn)有技術(shù),可以直接通過(guò)主電源端口與第一直流電壓源的連接,為主電源端口提供激活電壓,從而可以使可編程電路中的處理器切換至數(shù)據(jù)傳輸協(xié)議,例如BDM協(xié)議規(guī)定的下載狀態(tài),進(jìn)而可以在下載狀態(tài)下執(zhí)行步驟S404,接收來(lái)自于數(shù)據(jù)發(fā)送設(shè)備的編程數(shù)據(jù)。需要說(shuō)明的是,在本發(fā)明的一些實(shí)施例中,該激活電壓的電壓值可以顯著地低于上述主電源電壓,也就是說(shuō),第一直流電壓源在根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)下載方法中所起到的主要作用不再是為可編程電路供電,而是在激活電壓的作用下控制處理器,使可編程電路處于下載狀態(tài)。
[0119]可選地,在本發(fā)明實(shí)施例中,連接單元802還可以包括:
[0120]I)第二連接模塊,用于將連接端口中的第二電源端口與第二直流電壓源連接,其中,第二直流電壓源的電壓值位于第二電壓區(qū)間內(nèi);和/或,
[0121]2)第三連接模塊,用于將連接端口中的第三電源端口與第三直流電壓源連接,其中,第三直流電壓源的電壓值位于第三電壓區(qū)間內(nèi)。
[0122]其中,該第二直流電壓源可以用于為上述可編程電路提供核心電壓,進(jìn)而在本發(fā)明的一些實(shí)施例中,根據(jù)BDM編程協(xié)議,還可以進(jìn)一步地向MCU提供編程所需的2.6V的核心電壓。其中,對(duì)于外圍電路104存在的情形,該核心電壓可以由14V的主電壓經(jīng)過(guò)外圍電路104調(diào)整而來(lái),然而對(duì)于本發(fā)明實(shí)施例中移除外圍電路104的情形,可以通過(guò)電路分析找到核心電壓在可編程電路或者說(shuō)TCU102上的接入點(diǎn)作為上述第二電源端口,其中,對(duì)于T76型的可編程電路而言,該第二電源端口可以為“PRVDDL”測(cè)試點(diǎn)。在上述場(chǎng)景下,第二電壓區(qū)間可以為2.5V到2.7V。
[0123]在另一方面,該第三直流電壓源可以用于為可編程電路提供I/O電壓以驅(qū)動(dòng)該可編程電路的輸入輸出端口。其中,在本發(fā)明的一些實(shí)施例中,根據(jù)BDM編程協(xié)議,還可以進(jìn)一步地向MCU提供編程所需的5V的I/O電壓。其中,對(duì)于外圍電路104存在的情形,該I/O電壓可以由14V的主電壓經(jīng)過(guò)外圍電路104調(diào)整而來(lái),然而對(duì)于本發(fā)明實(shí)施例中移除外圍電路104的情形,可以通過(guò)電路分析找到了 I/O電壓在該可編程電路或者說(shuō)TCU102上的接入點(diǎn)作為上述第三電源端口,其中,對(duì)于T76型的可編程電路而言,該第二電源端口可以為“PRVDDH”測(cè)試點(diǎn)。在上述場(chǎng)景下,第三電壓區(qū)間可以為4.75V到5.25V。
[0124]在以上描述的基礎(chǔ)上,作為進(jìn)一步可選的實(shí)施方式,如圖9所示,在本發(fā)明實(shí)施例中,下載單元804可以包括:
[0125]I)第一判斷模塊902,用于判斷所述可編程電路的干路電流的電流值是否小于預(yù)設(shè)的電流閾值;
[0126]2)寫入模塊904,用于在所述第一判斷模塊判斷出所述干路電流的電流值小于所述電流閾值時(shí),將所述下載數(shù)據(jù)寫入所述可編程電路的存儲(chǔ)器中。
[0127]其中,作為一種電路結(jié)構(gòu),可編程電路中的干路可以用于表示可編程電路中匯集支路電流的、且通常而言電流強(qiáng)度較大的一條電流通路,例如電源電路等。干路電流可以用于表示上述可編程電路中的干路上流通的電流,而在第一判斷模塊902中,可以通過(guò)對(duì)上述干路電流的電流值與電流閾值之間的比較,判定是否由寫入模塊904繼續(xù)執(zhí)行數(shù)據(jù)寫入的操作。
[0128]在本發(fā)明