亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種芯片燒錄系統(tǒng)及方法、電子設(shè)備的制造方法

文檔序號:9810273閱讀:661來源:國知局
一種芯片燒錄系統(tǒng)及方法、電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于ARM的32位M⑶的芯片程序燒錄,尤其涉及一種設(shè)計(jì)中自動檢測芯片是否在線的芯片燒錄方法。
【背景技術(shù)】
[0002]目前的芯片燒錄平臺是基于C51的SiliconLaboratories IDE開發(fā)的,其下載代碼接口單一,下載速度慢及無信息提示等都給使用人員帶來困難,工作頻率低、指令執(zhí)行速度慢和可移植性差等不利于后續(xù)開發(fā)人員的維護(hù)和程序升級;燒錄芯片的時(shí)間過長,影響生產(chǎn)產(chǎn)能,燒錄芯片的出錯(cuò)率高(大于千分之五),影響客戶體驗(yàn);需要另行購置專用性USB芯片,在很大程序上限制了傳輸?shù)乃俣仍斐伤俣扰c開發(fā)模式的瓶頸,而且PC軟件開發(fā)受限于USB FIFO廠商提供的API函數(shù),可操作性與通用性較差,造成開發(fā)維護(hù)成本高;燒錄裝置平臺的自動化程度低,燒錄無法自動檢測芯片是否在線、芯片管腳是否對位、硬件電路上無過壓過流等功能,會導(dǎo)致燒錄芯片不良,需要人工手動操作軟件燒錄,導(dǎo)致測試研發(fā)人員時(shí)間被大量占用,難以有足夠的精力與時(shí)間進(jìn)行其他方面工作以及技術(shù)能力提升。

【發(fā)明內(nèi)容】

[0003]為解決上述問題,本發(fā)明的另一個(gè)目的在于提供一種芯片燒錄的電子設(shè)備系統(tǒng)及燒錄方法,該系統(tǒng)及燒錄方法旨在開發(fā)出一個(gè)能夠利用ARM處理器開發(fā),采用軟硬件協(xié)同的開發(fā)模式,最大程度的節(jié)省硬件成本和軟件設(shè)計(jì)周期,優(yōu)化燒錄時(shí)間。
[0004]本發(fā)明的另一個(gè)目的在于提供一種芯片燒錄的電子設(shè)備系統(tǒng)及燒錄方法,該系統(tǒng)及燒錄方法可以實(shí)現(xiàn)在較少的成本下芯片的快速燒錄,可在不同模式下進(jìn)行燒錄,在燒錄過程中利用不同的信息提示用戶,自動檢測芯片放置,軟硬件協(xié)調(diào)開發(fā)方式,可大大減少開發(fā)時(shí)間,減少因接觸問題而導(dǎo)致的燒錄不良的概率。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下。
[0006]—種芯片燒錄的電子設(shè)備系統(tǒng),其特征在于所述系統(tǒng)包括有USB通信模塊、檢測輸出模塊、UI顯示報(bào)警模塊、固件升級模塊、存儲模塊、PC控制軟件模塊和按鍵模塊,上述模塊分別與ARM進(jìn)行連接或通信;
[0007]所述USB通信模塊,主要是利用ST固件庫的USB框架完成USB電源管理、端點(diǎn)分配管理、類私有管理函數(shù)、中斷函數(shù)、USB描述符、USB枚舉、USB讀寫傳輸?shù)群瘮?shù)的編寫;
[0008]所述檢測輸出模塊,分為檢測部分和輸出部分,檢測部分主要是對DUT芯片是否正確放置進(jìn)行檢測,輸出部分,主要提供多級編程電壓VPP,方便適用于不同芯片的燒錄;
[0009]所述UI顯示報(bào)警和按鍵處理模塊包括有UI顯示報(bào)警和按鍵處理模塊兩個(gè)部分,其中主要是ARM讀取各個(gè)芯片模塊的狀態(tài)信息將燒錄執(zhí)行的狀態(tài)通過USB發(fā)送給PC機(jī),PC可以讀取該結(jié)果,來實(shí)時(shí)給客戶提醒目前燒錄的基本信息;
[0010]所述固件升級模塊,用于新的芯片不斷推出,需要有預(yù)留代碼段來適用于各種芯片時(shí)序的升級操作;[0011 ]存儲模塊是存放用戶hex的模塊,必須使用存儲芯片來存儲用戶的hex代碼,存儲模塊有兩個(gè)部分組成,即索引表和數(shù)據(jù)區(qū),索引表是用來存放芯片的基本信息的區(qū)域,如芯片型號、數(shù)據(jù)大小、存放位置和其他信息;數(shù)據(jù)區(qū)用來存放用戶要脫機(jī)燒錄的HEX數(shù)據(jù)。
[0012]PC控制軟件模塊負(fù)責(zé)燒錄控制,主要功能描述為(I)燒錄配置命令的下發(fā):將燒錄項(xiàng)及配置參數(shù)組成消息幀通過通信接口通信下發(fā)給底層單板軟件;(2)芯片燒錄信息的收集:接收底層單板軟件上報(bào)的芯片燒錄狀態(tài)消息幀,并解析得到芯片產(chǎn)生的燒錄狀態(tài)信息;
(3)燒錄程序修正或更新,直接控制單板擦除或燒錄代碼,對源碼與讀出的代碼進(jìn)行比較等;(4)燒錄模式執(zhí)行,根據(jù)用戶不同需要可選擇在線燒錄或脫機(jī)燒錄等。
[0013]所述檢測輸出模塊中,芯片的檢測部分也叫OS(0PEN&SH0RT檢測)分為開路檢測和短路檢測,開路檢測是斷開GND口,將DUT的vpp拉到低端,連接DUT的1口,檢測DUT的1口,若是高電平,表示DUT的引腳已經(jīng)連接上,若是低電平,則表示DUT的引腳斷路;短路檢測是斷開VDD的引腳,將1和GND與arm的1 口連接,檢測dut的1電平,若是高電平(ARM內(nèi)部有上拉電阻),表示引腳連接正常,若是低點(diǎn)平,則表示有引腳短路。通過繼電器切換可以定位到DUT的任意一個(gè)管腳。
[0014]所述存儲模塊中,采用NORFLASH存儲用戶hex可大大提高寫入速度,加快存儲。
[0015]本發(fā)明的實(shí)現(xiàn)方法包括步驟如下:
[0016]101、燒錄器終端上電,進(jìn)行初始化;
[0017]初始化系統(tǒng)時(shí)鐘、1端口、USB模塊、存儲模塊、看門狗和LCD等模塊初始化,接著燒錄器配置內(nèi)部寄存器數(shù)據(jù),自檢外設(shè)模塊,完成自檢后蜂鳴器警示以提示用戶啟動完成。
[0018]102、燒錄器設(shè)備完成啟動后,順序建立接收上層協(xié)同控制軟件下發(fā)及處理的進(jìn)程;
[0019]S卩USB接收命令任務(wù)進(jìn)程;上報(bào)燒錄結(jié)果狀態(tài)消息進(jìn)程即USB上報(bào)消息任務(wù)進(jìn)程;燒錄器的界面顯示和預(yù)警進(jìn)程即UI顯示任務(wù);USB中斷處理,對USB端口數(shù)據(jù)進(jìn)行接收和發(fā)送處理;定時(shí)器中斷處理,用于管理每片定時(shí)模塊,超時(shí)后需要執(zhí)行處理的信息功能,即中斷處理進(jìn)程;接受PC的通訊信息,壓入隊(duì)列消息系統(tǒng),另外負(fù)責(zé)提取入隊(duì)列的消息,取出消息,分析通訊的事例來執(zhí)行各個(gè)用戶的命令請求進(jìn)程即(擦出、查空、組合等)命令消息進(jìn)程;對ARM內(nèi)部的定時(shí)模塊,進(jìn)行統(tǒng)一管理,對時(shí)間進(jìn)行分配,記錄燒錄時(shí)間等一些有意義的狀態(tài)信息即時(shí)間管理進(jìn)程。
[0020]103、燒錄器初始化完成后開始檢測在線模式還是離線模式;如果燒錄器系統(tǒng)檢測至IjUSB接口已接入PC機(jī),開始執(zhí)行104、105等步驟,否則執(zhí)行106等步驟;
[0021]104、打開PC控制軟件,根據(jù)設(shè)定的USB通信接口建立與PC機(jī)的鏈接,USB連接成功后整個(gè)系統(tǒng)等待PC機(jī)發(fā)送命令進(jìn)行處理工作,并向PC機(jī)發(fā)送初始化完成指令;
[0022]105、上位機(jī)控制軟件和燒錄器設(shè)備連接完成后,上位機(jī)控制軟件向燒錄器設(shè)備發(fā)送燒錄程序是否載入查詢命令,燒錄器接收到到燒錄程序是否載入查尋命令后,調(diào)用USB接收命令任務(wù)進(jìn)程進(jìn)行處理,讀取存儲空間內(nèi)部數(shù)據(jù),并判斷有無下載燒錄程序,通過USB上報(bào)消息任務(wù)進(jìn)程反饋判斷結(jié)果和存在的數(shù)據(jù)信息給上位機(jī)控制軟件,接著判斷是否在線燒錄芯片,如果不燒錄芯片結(jié)束本次燒錄,否則執(zhí)行步驟108;
[0023]106、以上103步驟燒錄器進(jìn)入離線模式,燒錄器開始判斷存儲模塊是否有下載燒錄程序或者用戶是否需要更新程序、燒錄時(shí)序及燒錄芯片關(guān)鍵識別信息,如果沒有用可用燒錄數(shù)據(jù),返回103步驟開始執(zhí)行,否則執(zhí)行以下步驟。
[0024]107、通過燒錄器按鍵選擇需要的燒錄程序,判斷是否進(jìn)行芯片燒錄工作,如果不需要燒錄芯片,燒錄系統(tǒng)接回結(jié)束本次燒錄動作,否則執(zhí)行以下步驟。
[0025]108、燒錄器檢測被燒錄的芯片是否在線,通過判斷芯片管腳是否與燒錄器主控芯片ARM的GP1端口連接正常,OS開短路檢測可以有效的防止芯片燒錄不良等問題。如果芯片沒有接觸好或者未放入,燒錄器調(diào)用UI顯示進(jìn)程顯示信息給用戶,并驅(qū)動蜂鳴器提示用戶,然后系統(tǒng)繼續(xù)檢測芯片是否放置好。
[0026]109、芯片正確放置后,燒錄器系統(tǒng)向芯片發(fā)送讀取芯片有效信息的指令,芯片將自身信息傳送給燒錄器系統(tǒng),燒錄器系統(tǒng)根據(jù)芯片反饋的信息和存儲模塊內(nèi)存放的信息進(jìn)行查詢,然后從存儲模塊中調(diào)出有效的燒錄數(shù)據(jù)、燒錄時(shí)序及關(guān)鍵代碼選項(xiàng)等有效數(shù)據(jù),確定完成燒錄時(shí)序后,燒錄器系統(tǒng)按照確定的燒錄時(shí)序,將客戶程序?qū)懭胄酒?br>[0027]110、芯片燒錄完成后,燒錄器協(xié)調(diào)開始接受芯片燒錄完成的反饋信息,并更具此信息結(jié)束燒錄動作,開始發(fā)送讀取芯片燒錄數(shù)據(jù)命令,讀取燒錄數(shù)據(jù),將讀取到的燒錄數(shù)據(jù)和存儲模塊中的燒錄數(shù)據(jù)進(jìn)行對比,確認(rèn)芯片燒錄正確的程序,如果數(shù)據(jù)對比不一致,燒錄系統(tǒng)調(diào)用UI顯示模塊,顯示用戶不一致的數(shù)據(jù),并蜂鳴器提示;如果對比數(shù)據(jù)一致,燒錄系統(tǒng)調(diào)用UI顯示模塊,顯示燒錄成功并顯示芯片關(guān)鍵信息。
[0028]111、至此一次芯片燒錄過程完成,如果不更換燒錄芯片類型,燒錄系統(tǒng)繼續(xù)執(zhí)行108、109、110等步驟,如果更換芯片類型,燒錄系統(tǒng)從103步驟開始向下執(zhí)行。
[0029]燒錄是每次對芯片是否燒錄循環(huán)查詢工作狀態(tài)的一個(gè)過程,不斷的查詢和狀態(tài)判斷,命令的解析,目的是把在線燒錄、離線燒錄、在線檢測、數(shù)據(jù)對比、用戶提示、固件更新及PC機(jī)特點(diǎn)結(jié)合,實(shí)現(xiàn)智能化的燒錄檢測。
[0030]本發(fā)明使用內(nèi)含USB接口的大容量ARM處理器,利用軟硬
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1