燒寫軟件的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件技術(shù)領(lǐng)域,特別涉及一種燒寫軟件的方法和一種燒寫軟件的裝置。
【背景技術(shù)】
[0002]圖1為相關(guān)技術(shù)中上位機與控制器一對一進行交互的示意圖。具體地,如圖1所示,在相關(guān)技術(shù)條件下,在上位機與兩個及兩個以上控制器進行交互時,上位機在接收控制器發(fā)送的報文時無法判斷出兩個及兩個以上控制器是否均成功交互,因此,上位機在燒寫軟件時一次只能對應(yīng)于一個控制器。具體地,在進行燒寫時,上位機通過CAN通訊與控制器進行交互以實現(xiàn)燒寫。
[0003]相關(guān)技術(shù)中燒寫軟件方案存在的缺點是:上位機在燒寫軟件時一次只能對應(yīng)于一個控制器,在研發(fā)試驗階段缺點并不突出,但是到了批量生產(chǎn)控制器階段時,費時、費人工和增加燒寫失敗的概率的缺點十分明顯。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的旨在至少從一定程度上解決上述的技術(shù)問題之一。
[0005]為此,本發(fā)明的一個目的在于提出一種燒寫軟件的方法,該燒寫軟件的方法可以實現(xiàn)上位機與控制器進行一對多的燒寫,從而在控制器進行批量生產(chǎn)時,大大減少人工、時間和設(shè)備的投入,且燒寫失敗概率低。
[0006]本發(fā)明的另一個目的在于提出一種燒寫軟件的裝置。
[0007]為達到上述目的,本發(fā)明一方面實施例提出了一種燒寫軟件的方法,該燒寫軟件的方法包括以下步驟:燒寫上位機發(fā)送第一報文至多個待燒寫控制器;所述多個待燒寫控制器分別根據(jù)所述第一報文向所述燒寫上位機發(fā)送包括所述待燒寫控制器的身份信息的多個第二報文;所述燒寫上位機接收所述多個第二報文;所述燒寫上位機判斷所述多個第二報文中的所述身份信息是否互不相同;當(dāng)所述多個第二報文對應(yīng)的所述身份信息互不相同時,所述燒寫上位機根據(jù)所述身份信息的預(yù)設(shè)優(yōu)先級對所述身份信息對應(yīng)的待燒寫控制器進行順序燒寫。
[0008]本發(fā)明實施例提出的燒寫軟件的方法,在燒寫上位機發(fā)送第一報文至多個待燒寫控制器后,多個待燒寫控制器分別根據(jù)第一報文向燒寫上位機發(fā)送包括待燒寫控制器的身份信息的多個第二報文,進而燒寫上位機在接收多個第二報文后,燒寫上位機判斷多個第二報文中的身份信息是否互不相同,最后當(dāng)多個第二報文對應(yīng)的身份信息互不相同時,燒寫上位機根據(jù)身份信息的預(yù)設(shè)優(yōu)先級對身份信息對應(yīng)的待燒寫控制器進行順序燒寫。該燒寫軟件的方法可以實現(xiàn)燒寫上位機與待燒寫控制器進行一對多的燒寫,從而在待燒寫控制器進行批量生產(chǎn)時,大大減少人工、時間和設(shè)備的投入,進一步減少成本和燒寫失敗概率,并大幅度提升工作效率。
[0009]為達到上述目的,本發(fā)明另一方面實施例還提出了一種燒寫軟件的裝置,該燒寫軟件的裝置包括燒寫上位機和多個待燒寫控制器,其中,所述多個待燒寫控制器用于接收第一報文,并分別根據(jù)所述第一報文向所述燒寫上位機發(fā)送包括所述待燒寫控制器的身份信息的多個第二報文;所述燒寫上位機用于發(fā)送所述第一報文和接收所述多個第二報文,并判斷所述多個第二報文中的所述身份信息是否互不相同,以及當(dāng)所述多個第二報文對應(yīng)的所述身份信息互不相同時,根據(jù)所述身份信息的預(yù)設(shè)優(yōu)先級對所述身份信息對應(yīng)的待燒寫控制器進行順序燒寫。
[0010]本發(fā)明實施例提出的燒寫軟件的裝置通過多個待燒寫控制器接收第一報文,并分別根據(jù)第一報文向燒寫上位機發(fā)送包括待燒寫控制器的身份信息的多個第二報文,以及通過燒寫上位機發(fā)送第一報文和接收多個第二報文,并判斷多個第二報文中的身份信息是否互不相同,以及當(dāng)多個第二報文對應(yīng)的身份信息互不相同時,根據(jù)身份信息的預(yù)設(shè)優(yōu)先級對身份信息對應(yīng)的待燒寫控制器進行順序燒寫。該燒寫軟件的裝置可以實現(xiàn)燒寫上位機與待燒寫控制器進行一對多的燒寫,從而在待燒寫控制器進行批量生產(chǎn)時,大大減少人工、時間和設(shè)備的投入,進一步減少成本和燒寫失敗概率,并大幅度提升工作效率。
[0011]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0012]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0013]圖1為相關(guān)技術(shù)中上位機與控制器一對一進行交互的示意圖;
[0014]圖2為根據(jù)本發(fā)明實施例的燒寫軟件的方法的流程圖;
[0015]圖3為根據(jù)本發(fā)明一個具體實施例的燒寫軟件的方法的流程圖;
[0016]圖4為根據(jù)本發(fā)明實施例的燒寫軟件的裝置的方框示意圖;以及
[0017]圖5為根據(jù)本發(fā)明一個實施例的燒寫軟件的裝置的方框示意圖。
【具體實施方式】
[0018]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0019]下文的公開提供了許多不同的實施例或例子用來實現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡化本發(fā)明的公開,下文中對特定例子的部件和設(shè)置進行描述。當(dāng)然,它們僅僅為示例,并且目的不在于限制本發(fā)明。此外,本發(fā)明可以在不同例子中重復(fù)參考數(shù)字和/或字母。這種重復(fù)是為了簡化和清楚的目的,其本身不指示所討論各種實施例和/或設(shè)置之間的關(guān)系。此夕卜,本發(fā)明提供了的各種特定的工藝和材料的例子,但是本領(lǐng)域普通技術(shù)人員可以意識到其他工藝的可應(yīng)用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的結(jié)構(gòu)可以包括第一和第二特征形成為直接接觸的實施例,也可以包括另外的特征形成在第一和第二特征之間的實施例,這樣第一和第二特征可能不是直接接觸。
[0020]在本發(fā)明的描述中,需要說明的是,除非另有規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機械連接或電連接,也可以是兩個元件內(nèi)部的連通,可以是直接相連,也可以通過中間媒介間接相連,對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語的具體含義。
[0021]下面參照附圖來描述根據(jù)本發(fā)明實施例提出的燒寫軟件的方法和燒寫軟件的裝置。
[0022]如圖2所示,本發(fā)明實施例的燒寫軟件的方法包括以下步驟:
[0023]SI,燒寫上位機發(fā)送第一報文至多個待燒寫控制器。
[0024]需要說明的是,在待燒寫控制器的存儲器中未被寫入信息或者信息都被擦除后,存儲器中每個字節(jié)單元都讀OxFF,也就是每個存儲單元都為I的狀態(tài),而當(dāng)把軟件加載到存儲器中時,需要將O的狀態(tài)存入存儲單元,而每個存儲單元都是由二極管組成,所以根據(jù)二極管特性,燒寫即為向二極管注入足夠大的電流使二極管“燒斷”以讓其成為O的狀態(tài)。
[0025]具體地,在本發(fā)明的一個實施例中,燒寫上位機可以通過CAN(Controller AreaNetwork,控制器局域網(wǎng)絡(luò))總線與五個待燒寫控制器建立鏈接,五個待燒寫控制器采用并聯(lián)的方式,由于涉及到信號傳輸?shù)膹娙鹾蜔龑懙姆€(wěn)定性及可靠性,在本發(fā)明的實施例中,并聯(lián)的待燒寫控制器一般不超過十個。然后燒寫上位機中的Send_Enable_ProRandom(date)函數(shù)生成第一報文,進而燒寫上位機通過CAN總線向五個待燒寫控制器發(fā)送第一報文,該第一報文不區(qū)分身份,因此,每個待燒寫控制器都能接收。
[0026]S2,多個待燒寫控制器分別根據(jù)第一報文向燒寫上位機發(fā)送包括待燒寫控制器的身份信息的多個第二報文。
[0027]進一步地,在本發(fā)明的一個實施例中,燒寫軟件的方法還可以包括以下步驟:
[0028]S20,當(dāng)待燒寫控制器接收到燒寫上位機發(fā)送的第一報文時,待燒寫控制器生成隨機數(shù),并將隨機數(shù)作為身份信息。
[0029]在本發(fā)明的一個實施例中,當(dāng)待燒寫控制器接收到燒寫上位機發(fā)送的第一報文時,待燒寫控制器中的ReCeiVe_Dealing()函數(shù)根據(jù)第一報文生成隨機數(shù),并調(diào)用SendRandomAndID(date, ID)函數(shù)以將隨機數(shù)作為身份信息發(fā)送至燒寫上位機。
[0030]S3,燒寫上位機接收多個第二報文。
當(dāng)前第1頁
1 
2 
3