一種一次性可編程只讀存儲器數(shù)據(jù)燒錄方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)燒錄技術(shù)領(lǐng)域,特別是涉及一種一次性可編程只讀存儲器數(shù)據(jù)燒錄方法。
【背景技術(shù)】
[0002]目前家電和消費(fèi)類電子使用的控制芯片,例如觸摸芯片、語音芯片以及主控MCU(Micro Control Uni t,微控制單元)芯片等,大多米用 OTP(One Time Programmable,一次性可編程)燒錄方式;芯片出廠時,芯片公司需要將確認(rèn)好的數(shù)據(jù)或參數(shù)處理和編程后,通過燒錄工具燒入被燒錄芯片的一次性可編程只讀存儲器OTP ROM (Read-OnlyMemory,可讀存儲器)中,但現(xiàn)有技術(shù)中的燒錄方法存在這樣的問題:
[0003]燒錄工具通過被燒錄芯片的燒錄接口直接將編程數(shù)據(jù)寫入被燒錄芯片的OTP ROM中,但這種方法容易受外界因素的干擾導(dǎo)致編程數(shù)據(jù)發(fā)生錯誤,這里的外界因素包括:燒錄接口物理連接異?;虮桓蓴_、燒錄裝置工作電壓異常、人工操作不規(guī)范等,而OTP ROM是一次性可編程,程序燒入OTP ROM后,將不可再次更改,導(dǎo)致被燒錄芯片的OTP ROM資源因此被減損或破壞甚至廢棄不能再使用。
[0004]另外,大多數(shù)燒錄工具為了確保燒錄的編程數(shù)據(jù)準(zhǔn)確,在物理燒錄動作完成后通過燒錄接口從OTP ROM中讀出編程數(shù)據(jù)后校驗(yàn)數(shù)據(jù)是否正確,這種方法不僅會造成編程數(shù)據(jù)在多個搬移環(huán)節(jié)中發(fā)生讀寫錯誤,而且很容易造成已出廠的被燒錄芯片被非法讀出編程數(shù)據(jù)而泄露關(guān)鍵性數(shù)據(jù)或參數(shù)。
[0005]因此,如何提供一種能夠提高芯片OTP ROM燒錄的準(zhǔn)確性和已燒錄測試合格芯片編程數(shù)據(jù)的安全性的OTP ROM燒錄方法是本領(lǐng)域技術(shù)人員目前需要解決的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種OTP ROM數(shù)據(jù)燒錄方法,極大地提高了燒錄的準(zhǔn)確性和已燒錄測試合格芯片編程數(shù)據(jù)的安全性。
[0007]為解決上述技術(shù)問題,本發(fā)明提供了一種OTP ROM數(shù)據(jù)燒錄方法,包括:
[0008]步驟A:燒錄工具獲取編程數(shù)據(jù);
[0009]步驟B:當(dāng)被燒錄芯片中的RAM和燒錄接口之間初始化完成,編程數(shù)據(jù)傳輸通道準(zhǔn)備就緒時,所述燒錄工具向所述RAM發(fā)送所述編程數(shù)據(jù);
[0010]步驟C:判斷所述編程數(shù)據(jù)是否正確寫入所述RAM,如果是,進(jìn)入步驟D ;否則,結(jié)束本次一次性可編程只讀存儲器OTP ROM的數(shù)據(jù)燒錄;
[0011 ] 步驟D:將所述編程數(shù)據(jù)從所述RAM中寫入OTP ROM中。
[0012]優(yōu)選地,步驟A具體為:
[0013]所述燒錄工具通過電腦端在線下載更新來獲取編程數(shù)據(jù)。
[0014]優(yōu)選地,步驟A和步驟B之間還包括:
[0015]所述燒錄工具向所述被燒錄芯片中的OTP控制單元發(fā)送命令以及所述RAM中的地址和長度參數(shù);
[0016]所述OTP控制單元對所述命令、地址和長度參數(shù)進(jìn)行解析;
[0017]所述OTP控制單元依據(jù)解析后的命令、地址和長度參數(shù)對RAM與燒錄接口之間進(jìn)行數(shù)據(jù)交換準(zhǔn)備。
[0018]優(yōu)選地,步驟D還包括:
[0019]判斷所述OTP ROM中的編程數(shù)據(jù)是否與所述RAM中的編程數(shù)據(jù)相同。
[0020]優(yōu)選地,步驟A之前還包括:
[0021]給所述燒錄工具上電。
[0022]優(yōu)選地,步驟A與所述給所述燒錄工具上電后之間還包括:
[0023]初始化所述燒錄工具與所述被燒錄芯片的燒錄接口。
[0024]優(yōu)選地,步驟A與所述初始化所述燒錄工具與所述被燒錄芯片的燒錄接口之間還包括:
[0025]檢測所述燒錄工具和被燒錄芯片的燒錄環(huán)境是否準(zhǔn)備完畢。
[0026]優(yōu)選地,所述檢測所述燒錄環(huán)境是否準(zhǔn)備完畢具體包括:
[0027]所述燒錄工具提供給所述被燒錄芯片的燒錄電壓是否在正常范圍內(nèi);
[0028]所述被燒錄芯片是否準(zhǔn)備就緒;
[0029]所述被燒錄芯片中的OTP ROM的空間是否足夠。
[0030]優(yōu)選地,步驟B中所述燒錄工具向所述RAM發(fā)送所述編程數(shù)據(jù)具體為:
[0031]所述燒錄工具向多個所述RAM發(fā)送所述編程數(shù)據(jù)。
[0032]優(yōu)選地,所述燒錄工具向多個所述RAM發(fā)送所述編程數(shù)據(jù)具體為:
[0033]當(dāng)所述多個RAM中的有一個RAM進(jìn)行將所述編程數(shù)據(jù)從所述RAM中寫入OTP ROM中時,所述燒錄工具向剩余其他所述RAM發(fā)送所述編程數(shù)據(jù)。
[0034]本發(fā)明提供的一種OTP ROM數(shù)據(jù)燒錄方法,不同于現(xiàn)有技術(shù)中將編程數(shù)據(jù)直接通過編程接口寫入OTP ROM中以及從OTP ROM進(jìn)行編程數(shù)據(jù)回讀,本發(fā)明提供的OTP ROM數(shù)據(jù)燒錄方法是將編程數(shù)據(jù)先寫入到RAM中并對寫到RAM中的編程數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)校驗(yàn)得到編程數(shù)據(jù)寫入正確時再將編程數(shù)據(jù)寫入OTPROM中,另外,本發(fā)明是把編程數(shù)據(jù)單方向的從燒錄工具搬移到被燒錄芯片中,并直接利用校驗(yàn)碼進(jìn)行校驗(yàn),不提供編程數(shù)據(jù)回讀的功能,保證了被燒錄芯片的編程數(shù)據(jù)不被泄露,因此,本發(fā)明提供的一種OTP ROM數(shù)據(jù)燒錄方法,極大地提高了燒錄的準(zhǔn)確性和已燒錄測試合格芯片編程數(shù)據(jù)的安全性。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1為本發(fā)明提供的一種OTP ROM數(shù)據(jù)燒錄方法的過程流程圖;
[0037]圖2為本發(fā)明提供的另一種OTP ROM數(shù)據(jù)燒錄方法的過程流程圖;
[0038]圖3為本發(fā)明提供的一種數(shù)據(jù)燒錄系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]本發(fā)明的核心是提供一種OTP ROM數(shù)據(jù)燒錄方法,極大地提高了燒錄的準(zhǔn)確性和已燒錄測試合格芯片編程數(shù)據(jù)的安全性。
[0040]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]實(shí)施例一
[0042]請參照圖1,圖1為本發(fā)明提供的一種OTP ROM數(shù)據(jù)燒錄方法的過程流程圖,該方法包括:
[0043]步驟slOl:燒錄工具獲取編程數(shù)據(jù);
[0044]燒錄工具可以通過電腦端的軟件對編程數(shù)據(jù)進(jìn)行在線下載,但也并不僅限于這種方式獲取編程數(shù)據(jù),本發(fā)明在此不做特別的限定。
[0045]步驟sl02:當(dāng)被燒錄芯片中的RAM和燒錄接口之間初始化完成,編程數(shù)據(jù)傳輸通道準(zhǔn)備就緒時,燒錄工具向RAM發(fā)送編程數(shù)據(jù);
[0046]在燒錄工具獲取得到編程數(shù)據(jù)后,被燒錄芯片中的隨機(jī)存取存儲器RAM與燒錄接口之間進(jìn)行數(shù)據(jù)交換準(zhǔn)備,當(dāng)準(zhǔn)備完畢時,燒錄工具才將編程數(shù)據(jù)通過燒錄接口發(fā)送至RAM0
[0047]步驟sl03:判斷編程數(shù)據(jù)是否正確寫入RAM,如果是,進(jìn)入步驟sl04 ;否則,進(jìn)入步驟 s105 ;
[0048]步驟sl04:將編程數(shù)據(jù)從RAM中寫入一次性可編程只讀存儲器OTP ROM中;
[0049]步驟s 105:結(jié)束本次OTP ROM的數(shù)據(jù)燒錄。
[0050]燒錄工具通過發(fā)送校驗(yàn)碼來判斷編程數(shù)據(jù)是否正確寫入RAM,如果編程數(shù)據(jù)被正確寫入RAM中,則再將編程數(shù)據(jù)從RAM中寫入一次性可編程只讀存儲器OTP ROM (One TimeProgrammable Read-Only Memory)中,否則,結(jié)束本次 OTP ROM 的數(shù)據(jù)燒錄。
[0051]本發(fā)明提供的一種OTP ROM數(shù)據(jù)燒錄方法,不同于現(xiàn)有技術(shù)中將編程數(shù)據(jù)直接通過編程接口寫入OTP ROM中以及從OTP ROM進(jìn)行編程數(shù)據(jù)回讀,本發(fā)明提供的OTP ROM數(shù)據(jù)燒錄方法是將編程數(shù)據(jù)先寫入到RAM中并對寫到RAM中的編程數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)校驗(yàn)得到編程數(shù)據(jù)寫入正確時再將編程數(shù)據(jù)寫入OTP ROM中,另外,本發(fā)明是把編程數(shù)據(jù)單方向的從燒錄工具搬移到被燒錄芯片中,并直接利用校驗(yàn)碼進(jìn)行校驗(yàn),不提供編程數(shù)據(jù)回讀的功能,保證了被燒錄芯片的編程數(shù)據(jù)不被泄露,因此,本發(fā)明提供的一種OTP ROM數(shù)據(jù)燒錄方法,極大地提高了燒錄的準(zhǔn)確性和已燒錄測試合格芯片編程數(shù)據(jù)的安全性。
[0052]實(shí)施例二
[0053]請參照圖2,圖2為本發(fā)明提供的另一種OTP ROM數(shù)據(jù)燒錄方法的過程流程圖,在實(shí)施例一的基礎(chǔ)上,該方法具體包括:
[0054]步驟s201:給燒錄工具上電;
[0055]這里的燒錄工具可以為OTP ROM編程器,當(dāng)然,本發(fā)明的燒錄工具也并不僅限于OTP ROM編程器,能實(shí)現(xiàn)本發(fā)明目的的不同的燒錄工具均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0056]步驟s202:初始化燒錄工具與被燒錄芯片的燒錄接口 ;
[0057]在編程數(shù)據(jù)燒錄前首先需要給燒錄工具上電,上電后的燒錄工具初始化燒錄工具與被燒錄芯片的燒錄接口,比如設(shè)置燒錄接口是采用串行還是并行進(jìn)行信息或數(shù)據(jù)通訊。
[0058]步驟S203:判斷燒錄工具和被燒錄芯片的燒錄環(huán)境是否準(zhǔn)備完畢,如果是,進(jìn)入步驟s204 ;否則,進(jìn)入步驟s211 ;
[0059]燒錄工具在進(jìn)行完初始化燒錄工具與被燒錄芯片的燒錄接口后,還需要檢測判斷燒錄工具和被燒錄芯片的燒錄環(huán)境是否準(zhǔn)備完畢。
[0060]優(yōu)選地,檢測燒錄環(huán)境是否準(zhǔn)備完畢具體包括:
[0061]燒錄工具提供給被燒錄芯片的燒錄電壓是否在正常范圍內(nèi);
[0062]被燒錄芯片是否準(zhǔn)備就緒;
[0063]被燒錄芯片中的OTP ROM的空間是否足夠。
[0064]可以理解的是,燒錄工具首先需要自檢測燒錄工具提供給被燒錄芯片的燒錄電壓VPP (programming voltage)是否在正常范圍內(nèi)(這里需要燒錄工具中使用比較電路作為支持來完成),如果VPP不在正常范圍內(nèi)則必然會造成OTP ROM的編程數(shù)據(jù)寫入錯誤,則需要提前結(jié)束本次OTP ROM的數(shù)據(jù)燒錄并異常提示。如果VPP在正常范圍內(nèi),則燒錄工具發(fā)送被燒錄芯片狀態(tài)檢測命令A(yù)l至被燒錄芯片的OTP控制單元,OTP控制單元將被燒錄芯片的狀態(tài)反饋給燒錄工具,燒錄工具按照協(xié)議讀取并分析反饋狀態(tài)來判斷被燒錄芯片是否準(zhǔn)備就緒,如果被燒錄芯片沒有處于準(zhǔn)備就緒狀態(tài),則提前結(jié)束本次OTP ROM的數(shù)據(jù)燒錄并異常提示;如果被燒錄芯片處