通用一次性可編程芯片的燒錄滾動(dòng)碼方法和系統(tǒng)的制作方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及用一次性可編程(OTP)芯片燒錄領(lǐng)域,特別涉及一種通用一次性可編程芯片的燒錄滾動(dòng)碼方法和系統(tǒng)。
【【背景技術(shù)】】
[0002]通用一次性可編程(OTP)芯片在現(xiàn)有電子產(chǎn)品中的應(yīng)用越來越普遍,從小家電到電器、工控產(chǎn)品都有使用的場(chǎng)合。但傳統(tǒng)的通用一次性可編程(OTP)芯片由于成本需求,一般是沒法在內(nèi)部做個(gè)專門區(qū)域來生成類似于芯片序列號(hào)的功能,而應(yīng)用市場(chǎng)上對(duì)此類應(yīng)用卻有很大的需求,從早期的密碼鎖到現(xiàn)在的很多物聯(lián)網(wǎng)產(chǎn)品,都對(duì)自己產(chǎn)品的識(shí)別唯一性有著很大的應(yīng)用需求。
[0003]為解決這個(gè)問題,最簡單的方法就是在現(xiàn)有產(chǎn)品中增加EEPROM(ElectricalIyErasable Programmable Read-Only Memory),并對(duì)EEPROM進(jìn)行序列號(hào)編程,從而完成產(chǎn)品的序列化,但這樣做會(huì)增加成本,并且需要設(shè)置復(fù)雜的外圍電路。
[0004]因此,期待提出一種通用一次性可編程芯片的燒錄滾動(dòng)碼方法和系統(tǒng),以克服上述問題。
【
【發(fā)明內(nèi)容】
】
[0005]本發(fā)明的目的之一在于提供一種通用一次性可編程芯片的燒錄滾動(dòng)碼方法和系統(tǒng),其可以為通用一次性可編程芯片設(shè)置唯一性的識(shí)別碼,同時(shí)其實(shí)現(xiàn)成本低。
[0006]為了解決上述問題,根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供一種通用一次性可編程芯片的燒錄滾動(dòng)碼系統(tǒng),其包括:一個(gè)或多個(gè)通用一次性可編程芯片;上位機(jī),其設(shè)置滾動(dòng)碼參數(shù),并基于設(shè)置好的滾動(dòng)碼參數(shù)生成燒錄指令,所述滾動(dòng)碼參數(shù)包括指定值、滾動(dòng)碼的最小值、最大值和步進(jìn)值,燒錄器,其具有通用一次性可編程芯片的初始固件程序,其接收來自所述上位機(jī)的燒錄指令,并從燒錄指令中解析得到指定值、滾動(dòng)碼的最小值、最大值和步進(jìn)值,生成滾動(dòng)碼的當(dāng)前值,并根據(jù)指定值、滾動(dòng)碼的當(dāng)前值和初始固件程序形成新的固件程序,并將該新的固件程序燒錄到所述通用一次性可編程芯片內(nèi)。
[0007]根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明提供一種通用一次性可編程芯片的燒錄滾動(dòng)碼方法,其包括:上位機(jī)設(shè)置滾動(dòng)碼參數(shù),并基于設(shè)置好的滾動(dòng)碼參數(shù)生成燒錄指令,所述滾動(dòng)碼參數(shù)包括指定值、滾動(dòng)碼的最小值、最大值和步進(jìn)值;上位機(jī)傳遞燒錄指令給燒錄器,所述燒錄器具有通用一次性可編程芯片的初始固件程序;燒錄器接收來自所述上位機(jī)的燒錄指令,并從燒錄指令中解析得到指定值、滾動(dòng)碼的最小值、最大值和步進(jìn)值,生成滾動(dòng)碼的當(dāng)前值,并根據(jù)指定值、滾動(dòng)碼的當(dāng)前值和初始固件程序形成新的固件程序,并將該新的固件程序燒錄到所述通用一次性可編程芯片內(nèi),其中所述滾動(dòng)碼的當(dāng)前值的初始值為零。
[0008]與現(xiàn)有技術(shù)相比,本發(fā)明中通過修改燒錄器的軟件就能實(shí)現(xiàn)對(duì)通用一次性可編程(OTP)芯片燒錄滾動(dòng)碼,這大大提高了產(chǎn)品開發(fā)的周期,并縮減了產(chǎn)品成功,提高了芯片的性能,在芯片使用領(lǐng)域有很大的使用價(jià)值。【【附圖說明】】
[0009]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。其中:
[0010]圖1為本發(fā)明中的通用一次性可編程芯片的燒錄滾動(dòng)碼系統(tǒng)結(jié)構(gòu)圖;
[0011]圖2為本發(fā)明中的通用一次性可編程芯片的燒錄器燒錄滾動(dòng)碼方法的流程示意圖;
[0012]圖3為本發(fā)明中的通用一次性可編程芯片調(diào)用滾動(dòng)碼的流程示意圖。
【【具體實(shí)施方式】】
[0013]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0014]此處所稱的“一個(gè)實(shí)施例”或“實(shí)施例”是指可包含于本發(fā)明至少一個(gè)實(shí)現(xiàn)方式中的特定特征、結(jié)構(gòu)或特性。在本說明書中不同地方出現(xiàn)的“在一個(gè)實(shí)施例中”并非均指同一個(gè)實(shí)施例,也不是單獨(dú)的或選擇性的與其他實(shí)施例互相排斥的實(shí)施例。
[0015]圖1為本發(fā)明中的通用一次性可編程芯片的燒錄滾動(dòng)碼系統(tǒng)100結(jié)構(gòu)圖。如圖1所示的,所述系統(tǒng)包括上位機(jī)110、燒錄器120和多個(gè)通用一次性可編程芯片130。
[0016]所述上位機(jī)110設(shè)置滾動(dòng)碼參數(shù),并基于設(shè)置好的滾動(dòng)碼參數(shù)生成燒錄指令,并將燒錄指令下傳至燒錄器120。所述滾動(dòng)碼參數(shù)包括指定值、滾動(dòng)碼的最小值、最大值和步進(jìn)值。
[0017]所述燒錄器120內(nèi)具有通用一次性可編程芯片130的初始固件程序,其接收來自所述上位機(jī)110的燒錄指令,并從燒錄指令中解析得到指定值、滾動(dòng)碼的最小值、最大值和步進(jìn)值,其生成滾動(dòng)碼的當(dāng)前值,并根據(jù)指定值、滾動(dòng)碼的當(dāng)前值和初始固件程序形成新的固件程序,并將該新的固件程序燒錄到一個(gè)通用一次性可編程芯片130內(nèi)。如果燒錄成功,則在燒錄器120的顯示屏上顯示燒錄成功,同時(shí)顯示燒錄成功的燒錄碼。如果燒錄不成功,則需要所述燒錄器120進(jìn)行重新燒錄。
[0018]在完成一個(gè)通用一次性可編程芯片130的燒錄后,所述燒錄器120判斷所述滾動(dòng)碼的當(dāng)前值是否到達(dá)最大值或最小值,如果是,則結(jié)束燒錄;如果否,則所述燒錄器120根據(jù)所述滾動(dòng)碼的當(dāng)前值和步進(jìn)值形成新的當(dāng)前值,以繼續(xù)燒錄另一個(gè)通用一次性可編程芯片 130。
[0019]所述通用一次性可編程芯片130可以根據(jù)指定值得到對(duì)應(yīng)地址,根據(jù)地址得到燒入其內(nèi)的滾動(dòng)碼值,應(yīng)用程序可以根據(jù)此滾動(dòng)碼值來做產(chǎn)品序列化的識(shí)別。
[0020]圖2為本發(fā)明中的通用一次性可編程芯片的燒錄器燒錄滾動(dòng)碼方法200的流程示意圖。如圖2所示的,燒錄器燒錄滾動(dòng)碼方法200包括如下步驟。
[0021]步驟210,燒錄器120查詢等待并接收來自上位機(jī)110的燒錄指令,其中所述燒錄指令中包括滾動(dòng)碼參數(shù),所述滾動(dòng)碼參數(shù)包括滾動(dòng)碼的指定值、最小值、步進(jìn)值、最大值。
[0022]步驟220,解析收到的燒錄指令得到所述滾動(dòng)碼參數(shù),把對(duì)應(yīng)的滾動(dòng)碼參數(shù)記錄下來,將滾動(dòng)碼的當(dāng)前值清零。
[0023]步驟230,所述燒錄器120進(jìn)入燒錄模式,其根據(jù)指定值、滾動(dòng)碼的當(dāng)前值和初始固件程序形成新的固件程序;
[0024