TKScope仿真/燒錄BootLoader方法
出處:liweipingl 發(fā)布于:2009-07-09 11:30:12
在ARM9內(nèi)核的開發(fā)中,燒錄和仿真BootLoader程序一直是研發(fā)工程師頭痛的事情。原因是沒有高效的BootLoader程序和模仿BootLoader加載的仿真。因此整個BootLoader的調(diào)試開發(fā)效率不高。
TKScope支持ARM芯片不同形式的BootLoader仿真/燒錄。例如,NXP公司LPC3000系列芯片可選擇從不同的外部設(shè)備啟動:NAND Flash、SPI存儲器、USB、UART或靜態(tài)存儲器。其中,NAND Flash、SPI存儲器啟動方法比較常用。本文以LPC3000系列芯片為例,詳細(xì)講解TK-Scope仿真/燒錄NAND Flash、SPI存儲器的啟動方法。LPC3000系列芯片NAND Flash、SPI存儲器啟動原理是一樣的:芯片上電復(fù)位后,通過片內(nèi)BootLoader把外部存儲設(shè)備中的程序裝載到內(nèi)部的RAM中執(zhí)行。
1 實現(xiàn)NAND Flash啟動仿真/燒錄方法
TKScope仿真之前需要正確地設(shè)置工作參數(shù),用戶可參考使用指南,這里只強(qiáng)調(diào)需要特別注意的兩項設(shè)置。
?、賉主要設(shè)置]選項。如圖1所示,要特別注意的是復(fù)位恢復(fù)時間的設(shè)置。圖1中的復(fù)位恢復(fù)時間就是Boot-Loader把NAND Flash中的程序裝載到芯片內(nèi)部RAM中的時間。時間值由用戶根據(jù)程序的大小來設(shè)定。

?、赱程序燒寫]選項。如圖2所示,要特別注意的是Flash算法的選擇。LPC3000系列芯片內(nèi)部無Flash,所以編程算法中沒有Flash算法文件。選擇NAND Flash啟動,需要添加外部NAND Flash算法文件。

單擊[添加算法]按鈕,打開TKScope驅(qū)動安裝目錄下的ExtFlash文件夾,找到LPC3000系列芯片NANDFlash啟動算法文件(路徑為 TKScope\configuration\Ext-Flash),如圖3所示??梢钥吹絅AND Flash算法文件有2種,用戶需要根據(jù)實際使用的NAND Flash類型來選擇。其中:LPC3000_NAND_2KBytesPage.flm為大頁NAND Flash算法文件;LPC3000_NAND_512BytesPage.flm為小頁NAND Flash算法文件。NAND Flash算法文件添加完畢后,界面如圖4所示。注意:此時,F(xiàn)lash起始地址默認(rèn)為0x80000000,需要手動修改為0x00000000。

程序燒寫的終界面如圖5所示,NAND Flash起始地址為Ox00000000。注意:[編程Flash]、[驗證Flash]一定要選中,否則程序無法到Flash中。同時,選擇[扇區(qū)擦除]選項。至此,TKScope仿真器工作參數(shù)設(shè)置完畢,可以開始進(jìn)行仿真。

以Keil RealView MDK軟件為例,點擊XX進(jìn)入仿真狀態(tài),進(jìn)入之后點擊XX退出;然后,再次點擊XX進(jìn)入到仿真狀態(tài),此時就可以正確地進(jìn)行仿真調(diào)試了。也就是說,TK- Scope仿真NAND Flash啟動,需要連續(xù)2次進(jìn)入仿真狀態(tài),第2次進(jìn)入仿真狀態(tài)才可正常、正確地調(diào)試。這種操作方法是由LPC3000系列芯片NAND Flash啟動原理決定的:第1次進(jìn)入仿真,主要任務(wù)是燒錄程序代碼到NAND Flash中,可以看到圖6所示的Flash編程提示框;第2次進(jìn)入仿真,主要任務(wù)是將LPC3000系列芯片復(fù)位,BootLoader把NAND Flask中的程序裝載到內(nèi)部RAM中。

用戶可以根據(jù)實際仿真需求,采用全速、單步、設(shè)置斷點等多種仿真方式來調(diào)試程序;同時,可以打開相應(yīng)的窗口觀察仿真結(jié)果。仿真界面如圖7所示。

2 實現(xiàn)SPI存儲器啟動仿真/燒錄方法
TKScope實現(xiàn)SPI存儲器啟動的仿真步驟及設(shè)置方法與NAND Flash啟動是一樣的。這里只強(qiáng)調(diào)選擇Flash算法的不同之處。
用戶打開TKScope驅(qū)動安裝目錄下的ExtFlash文件夾,找到LPC3000系列芯片SPI存儲器啟動外部Flash算法文件(路徑為 TKScope\configuration\ExtFlash),如圖8所示。SPI接口的Flash存儲器有幾種類型,TKScope仿真器會陸續(xù)提供相應(yīng)的算法文件,存放在圖8所示的Ext-Flash文件夾內(nèi)。本文所用Flash為SST25VF512,故選擇 LPC3000_SST25xFxxx.flm。

同樣,TKScope仿真SPI存儲器啟動,也需要連續(xù)2次進(jìn)入到仿真狀態(tài),第2次進(jìn)入仿真狀態(tài)才可正常、正確地調(diào)試。這種操作方法同樣是由 LPC3000系列芯片SPI存儲器啟動原理決定的:第1次進(jìn)入仿真,主要任務(wù)是燒錄程序代碼到SPI存儲器中,可以看到Flash編程提示框;第2 次進(jìn)入仿真,主要任務(wù)是將LPC3000系列芯片復(fù)位,BootLoader把SPI存儲器中的程序裝載到內(nèi)部RAM中。
TKScope同樣可以實現(xiàn)其他公司芯片的BootLoader仿真。例如,Samsung公司的S3C2410/S3C2440芯片NAND Flash啟動,TKScope完全可以仿真,實現(xiàn)原理和操作方法與LPC3000系列基本相同。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- EDA技術(shù)工具鏈與全流程設(shè)計運維指南2026/1/5 10:28:51
- PLC程序現(xiàn)場疑難問題排查與深度優(yōu)化指南2025/12/24 14:36:36
- PLC程序現(xiàn)場調(diào)試與優(yōu)化實操指南2025/12/24 14:29:57
- 工業(yè)PLC模擬量信號采集:調(diào)理技術(shù)與抗干擾工程方案2025/12/15 14:39:08
- PLC設(shè)備如何選型2025/9/5 17:15:14
- 高速PCB信號完整性(SI)設(shè)計核心實操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計與干擾抑制核心實操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計要點
- 連接器結(jié)構(gòu)設(shè)計常見問題分析









