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

Soc芯片燒錄調(diào)試方法

文檔序號(hào):6526184閱讀:1627來源:國知局
Soc芯片燒錄調(diào)試方法
【專利摘要】本發(fā)明公開一種SOC芯片燒錄調(diào)試方法,包括連接步驟、開發(fā)板基礎(chǔ)信息配置步驟、Linux系統(tǒng)燒錄步驟、獨(dú)立系統(tǒng)燒錄步驟以及調(diào)試步驟。本發(fā)明可提供安全穩(wěn)定簡單可靠的圖形化操作接口,主要應(yīng)用于集成電路等行業(yè)。本發(fā)明通過USB接口將計(jì)算機(jī)與可編程芯片相連,直接利用計(jì)算機(jī)給芯片供電,實(shí)現(xiàn)簡單,成本較低。通過本發(fā)明發(fā)送芯片可識(shí)別的命令,直接對(duì)可編程芯片進(jìn)行燒錄、調(diào)試、配置,簡化了頻繁寫命令的過程,省略了硬件調(diào)試工具,進(jìn)一步降低了成本。本發(fā)明支持直接從sdram燒寫啟動(dòng)程序,節(jié)約了嵌入式軟件開發(fā)所需要的時(shí)間。
【專利說明】SOC芯片燒錄調(diào)試方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通過USB接口調(diào)試燒錄SOC芯片的方法。
【背景技術(shù)】
[0002]燒錄工具用于在可編程芯片上寫入數(shù)據(jù),使芯片具有不同的功能。市場(chǎng)上現(xiàn)有的一種燒錄工具,其包括多個(gè)控制芯片,能夠完成燒錄和開發(fā)兩種功能,但其燒錄速度緩慢,對(duì)于只選擇燒錄功能的企業(yè)成本過高。另一種只具有燒錄功能的燒錄工具,其包括發(fā)出信息和處理對(duì)應(yīng)信息的微處理單元、讀寫資料暫存的資料緩沖區(qū)以及提供電源管理的電源回路。微處理單元先將資料儲(chǔ)存至資料緩存區(qū),然后再通過接口將資料燒錄至可編程芯片,燒錄過程復(fù)雜,并需要電源回路管理電源,復(fù)雜的結(jié)構(gòu)增加了成本。

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

[0003]針對(duì)上述情況, 申請(qǐng)人:在充分研究了可編程芯片的燒錄與調(diào)試流程的基礎(chǔ)上,提供一種SOC芯片燒錄調(diào)試方法,為開發(fā)板的操作提供圖形化的用戶接口,簡化調(diào)試、燒錄過程,簡化結(jié)構(gòu)降低成本。
[0004]本發(fā)明的技術(shù)方案如下:
[0005]一種SOC芯片燒錄調(diào)試方法,包括以下步驟:
[0006]I)連接步驟:啟動(dòng)一個(gè)定時(shí)器,每隔一段時(shí)間自動(dòng)掃描與PC連接的USB接口信息,確認(rèn)并更新開發(fā)板與PC的連接情況;所述定時(shí)器始終存在,并在檢測(cè)到有開發(fā)板連接時(shí),顯示開發(fā)板的信息;后續(xù)步驟都僅在掃描到有開發(fā)板連接PC后才實(shí)際有效;獲取用戶輸入的命令,通過USB接口發(fā)送給開發(fā)板,并顯示獲取的命令執(zhí)行結(jié)果;
[0007]2)開發(fā)板基礎(chǔ)信息配置步驟:獲取用戶填入的包括CPU型號(hào)、EM1、USB PKG Size、SPI FLASH在內(nèi)的開發(fā)板的具體信息,以上述信息作為判斷依據(jù),通過USB接口向開發(fā)板傳入不同的命令,分別轉(zhuǎn)入下述步驟3)或者步驟4)進(jìn)行操作;
[0008]3) Linux系統(tǒng)燒錄步驟:通過內(nèi)置hboot.bin文件信息,在燒錄Linux系統(tǒng)前自動(dòng)依據(jù)配置信息判斷寫入可變成開發(fā)板指定的地址,依次讀取用戶填入的Sys Loader,U_boot、0S Kernel>Bootup Logo與Root FS文件路徑信息,讀取上述所有文件或者單一文件的內(nèi)容,通過命令方式與開發(fā)板指定的傳輸協(xié)議將文件內(nèi)容寫入開發(fā)板的指定位置;
[0009]4)獨(dú)立系統(tǒng)燒錄步驟:依次讀取用戶填入的Sys loader文件、應(yīng)用文件路徑信息,讀取文件內(nèi)容,以及步驟2)中用戶選擇的CPU型號(hào),將文件內(nèi)容通過命令方式及開發(fā)板指定的傳輸協(xié)議按燒寫至指定的地址中;當(dāng)從Chip Loader框讀取文件路徑并獲取文件內(nèi)容時(shí),將上述內(nèi)容按命令形式寫入開發(fā)板SRAM或SDRAM中,直接從指定地址啟動(dòng)運(yùn)行,通過該方式寫入的文件僅執(zhí)行依次,開發(fā)板掉電后文件內(nèi)容不被保存;
[0010]5)調(diào)試步驟:包括以下四種操作:
[0011]發(fā)送文件至RAM:讀取用戶指定的文件路徑內(nèi)容,將其寫入指定RAM地址;此操作通過解析文件并向開發(fā)板發(fā)送指定命令完成;[0012]接收文件:此操作通過向開發(fā)板發(fā)送指定命令并分析接收到的命令執(zhí)行結(jié)果將其保存于用戶指定路徑完成,獲取的文件內(nèi)容長度由用戶指定;
[0013]燒寫文件至Flash:讀取用戶指定的文件路徑內(nèi)容,將其寫入指定Flash地址;此操作通過解析文件并向開發(fā)板發(fā)送指定命令完成;所述Flash可為nand flash, nor flash或 spi flash ;
[0014]跳躍:通過讀寫Flash命令讀出或?qū)懭胫付ǖ刂返腇lash值。
[0015]本發(fā)明的有益技術(shù)效果是:
[0016]本發(fā)明可提供安全穩(wěn)定簡單可靠的圖形化操作接口,主要應(yīng)用于集成電路等行業(yè),支持對(duì)開發(fā)板flash內(nèi)存的下載、編程、復(fù)制、擦出鏡像等操作,支持從開發(fā)板的sdram讀寫文件進(jìn)行調(diào)試操作,支持對(duì)開發(fā)板sdram直接下載程序并運(yùn)行。與現(xiàn)有技術(shù)相比,本發(fā)明通過USB接口將計(jì)算機(jī)與可編程芯片相連,直接利用計(jì)算機(jī)給芯片供電,實(shí)現(xiàn)簡單,成本較低。通過本發(fā)明發(fā)送芯片可識(shí)別的命令,直接對(duì)可編程芯片進(jìn)行燒錄、調(diào)試、配置,簡化了頻繁寫命令的過程,省略了硬件調(diào)試工具,進(jìn)一步降低了成本。本發(fā)明支持直接從sdram燒寫啟動(dòng)程序,節(jié)約了嵌入式軟件開發(fā)所需要的時(shí)間。
【專利附圖】

【附圖說明】
[0017]圖1是本發(fā)明的流程示意圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】做進(jìn)一步說明。
[0019]圖1示出了本發(fā)明的可編程芯片燒錄調(diào)試流程的框圖,包括:
[0020]一、連接步驟:
[0021]作為本發(fā)明的公共步驟之一,首先,啟動(dòng)一個(gè)定時(shí)器,每隔一段時(shí)間自動(dòng)掃描與PC連接的USB接口信息,從而確認(rèn)并更新開發(fā)板與PC的連接情況,這個(gè)定時(shí)器會(huì)在本發(fā)明的整個(gè)流程的生命周期內(nèi)始終存在,并在檢測(cè)到有開發(fā)板連接時(shí)將開發(fā)板的信息顯示于Device List窗口。本發(fā)明的其他后續(xù)操作,都僅在掃描到有開發(fā)板連接PC后才實(shí)際有效。通過命令框,可獲取用戶輸入的命令,通過USB接口發(fā)送給開發(fā)板,并將獲取的命令執(zhí)行結(jié)果顯不出來。
[0022]本步驟實(shí)現(xiàn)自動(dòng)顯示開發(fā)板的連接情況,實(shí)現(xiàn)多開發(fā)板同時(shí)連接。提供與具體芯片型號(hào)無關(guān)的命令形式調(diào)試方法,提供直接將程序燒錄到SDRAM、SRAM的圖形化接口。
[0023]二、開發(fā)板基礎(chǔ)信息配置步驟:
[0024]作為本發(fā)明的公共步驟之一,是下述Linux系統(tǒng)燒錄步驟、獨(dú)立系統(tǒng)燒錄步驟及調(diào)試步驟的基礎(chǔ)。以上這三個(gè)步驟執(zhí)行時(shí),都會(huì)先獲取開發(fā)板基礎(chǔ)信息配置步驟中用戶填入的包括CPU型號(hào)、EM1、USB PKG Size、SPI FLASH等開發(fā)板的具體信息,然后以這些信息作為判斷依據(jù),通過USB接口向開發(fā)板傳入不同的命令進(jìn)行操作。
[0025]本步驟為整個(gè)流程提供基礎(chǔ)服務(wù),包括CPU型號(hào)、EM1、USB PKG,SPI FLASH等開發(fā)板具體信息的確認(rèn)。
[0026]三、Linux系統(tǒng)燒錄步驟:
[0027]通過內(nèi)置hboot.bin文件信息,在燒錄該Linux系統(tǒng)前自動(dòng)依據(jù)配置信息判斷寫入可變成開發(fā)板指定的地址,之后依次讀取用戶填入的Sys Loader、U-boot、OS Kernel、Bootup Logo與Root FS文件路徑信息,讀取這些文件的內(nèi)容,通過命令方式與開發(fā)板指定的傳輸協(xié)議將文件內(nèi)容寫入開發(fā)板的指定位置。本步驟也支持僅燒錄某一個(gè)單一文件,其操作與上述相同,僅省略燒錄其他文件的過程。
[0028]本步驟提供燒錄整套Linux系統(tǒng)所需的圖形化接口,實(shí)現(xiàn)燒錄整套Linux系統(tǒng)到可編程芯片的功能,包括燒錄sysloader, U-boot, Linux kernel以及文件系統(tǒng)。
[0029]四、獨(dú)立系統(tǒng)燒錄步驟:
[0030]依次讀取用戶填入的Sys loader文件、應(yīng)用文件路徑,讀取文件內(nèi)容(根據(jù)用戶選擇的flash類型可為Nand/SPI/Nor),以及配置信息模塊用戶選擇的CPU型號(hào),將文件內(nèi)容通過命令方式及開發(fā)板指定的傳輸協(xié)議按燒寫至指定的地址中。本步驟支持從ChipLoader框讀取文件路徑從而獲取文件內(nèi)容,并將這些內(nèi)容按命令形式寫入開發(fā)板SRAM或SDRAM中,最后直接從指定地址啟動(dòng)運(yùn)行,通過該方式寫入的文件僅執(zhí)行依次,開發(fā)板掉電后文件內(nèi)容并不被保存。
[0031]本步驟提供燒錄整套非Linux系統(tǒng)所需的圖形化接口,實(shí)現(xiàn)將非Linux系統(tǒng)的獨(dú)立系統(tǒng)燒錄到可編程芯片的功能。
[0032]五、調(diào)試步驟:
[0033]支持以下四種操作:(I)發(fā)送文件至RAM:讀取用戶指定的文件路徑內(nèi)容,將其寫入指定RAM地址;此操作由解析文件并向開發(fā)板發(fā)送指定命令完成。(2)接收文件:此操作由向開發(fā)板發(fā)送指定命令并分析接收到的命令執(zhí)行結(jié)果將其保存于用戶指定路徑完成,獲取的文件內(nèi)容長度由用戶指定。(3)燒寫文件至Flash:讀取用戶指定的文件路徑內(nèi)容,將其寫入指定Flash地址;此操作由解析文件并向開發(fā)板發(fā)送指定命令完成;Flash可為nandflash, nor flash或spi flash,不同的Flash,發(fā)送命令寫入的地址不同。(4)跳躍:通過讀寫Flash命令讀出或?qū)懭胫付ǖ刂返腇lash值。
[0034]本步驟提供從指定地址燒錄、讀取測(cè)試程序,讀寫具體地址寄存器的圖形化接口,實(shí)現(xiàn)各種調(diào)試操作。
[0035]以上所述的僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明不限于以上實(shí)施例??梢岳斫猓绢I(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和構(gòu)思的前提下直接導(dǎo)出或聯(lián)想到的其他改進(jìn)和變化,均應(yīng)認(rèn)為包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種SOC芯片燒錄調(diào)試方法,其特征在于,包括以下步驟: 1)連接步驟:啟動(dòng)一個(gè)定時(shí)器,每隔一段時(shí)間自動(dòng)掃描與PC連接的USB接口信息,確認(rèn)并更新開發(fā)板與PC的連接情況;所述定時(shí)器始終存在,并在檢測(cè)到有開發(fā)板連接時(shí),顯示開發(fā)板的信息;后續(xù)步驟都僅在掃描到有開發(fā)板連接PC后才實(shí)際有效;獲取用戶輸入的命令,通過USB接口發(fā)送給開發(fā)板,并顯示獲取的命令執(zhí)行結(jié)果; 2)開發(fā)板基礎(chǔ)信息配置步驟:獲取用戶填入的包括CPU型號(hào)、EM1、USBPKGSize、SPIFLASH在內(nèi)的開發(fā)板的具體信息,以上述信息作為判斷依據(jù),通過USB接口向開發(fā)板傳入不同的命令,分別轉(zhuǎn)入下述步驟3)或者步驟4),以及步驟5)進(jìn)行操作; 3)Linux系統(tǒng)燒錄步驟:通過內(nèi)置hboot.bin文件信息,在燒錄Linux系統(tǒng)前自動(dòng)依據(jù)配置信息判斷寫入可變成開發(fā)板指定的地址,依次讀取用戶填入的Sys Loader、U_boot、0SKernel、Bootup Logo與Root FS文件路徑信息,讀取上述所有文件或者單一文件的內(nèi)容,通過命令方式與開發(fā)板指定的傳輸協(xié)議將文件內(nèi)容寫入開發(fā)板的指定位置; 4)獨(dú)立系統(tǒng)燒錄步驟:依次讀取用戶填入的Sysloader文件、應(yīng)用文件路徑信息,讀取文件內(nèi)容,以及步驟2)中用戶選擇的CPU型號(hào),將文件內(nèi)容通過命令方式及開發(fā)板指定的傳輸協(xié)議按燒寫至指定的地址中;當(dāng)從Chip Loader框讀取文件路徑并獲取文件內(nèi)容時(shí),將上述內(nèi)容按命令形式寫入開發(fā)板SRAM或SDRAM中,直接從指定地址啟動(dòng)運(yùn)行,通過該方式寫入的文件僅執(zhí)行依次,開發(fā)板掉電后文件內(nèi)容不被保存; 5)調(diào)試步驟:包括以下四種操作: 發(fā)送文件至RAM:讀取用戶指定的文件路徑內(nèi)容,將其寫入指定RAM地址;此操作通過解析文件并向開發(fā)板發(fā)送指定命令完成; 接收文件:此操作通過向開發(fā)板發(fā)送指定命令并分析接收到的命令執(zhí)行結(jié)果將其保存于用戶指定路徑完成,獲取的文件內(nèi)容長度由用戶指定; 燒寫文件至Flash:讀取用戶指定的文件路徑內(nèi)容,將其寫入指定Flash地址;此操作通過解析文件并向開發(fā)板發(fā)送指定命令完成;所述Flash可為nand flash, nor flash或spi flash ; 跳躍:通過讀寫Flash命令讀出或?qū)懭胫付ǖ刂返腇lash值。
【文檔編號(hào)】G06F11/26GK103699467SQ201310738739
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】陸靜怡, 張宇斌, 王銀年, 蔣曉鋒, 孫林, 奚谷楓 申請(qǐng)人:無錫致新電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1