<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > TKScope仿真/燒錄BootLoader方法

          TKScope仿真/燒錄BootLoader方法

          作者: 時間:2009-07-09 來源:網(wǎng)絡(luò) 收藏

          在ARM9內(nèi)核的開發(fā)中,程序一直是研發(fā)工程師頭痛的事情。原因是沒有高效的下載程序和模仿加載的。因此整個BootLoader的調(diào)試開發(fā)效率不高。
          支持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í)行。

          本文引用地址:http://www.ex-cimer.com/article/152426.htm

          1 實現(xiàn)NAND Flash啟動仿真/燒錄
          仿真之前需要正確地設(shè)置工作參數(shù),用戶可參考使用指南,這里只強調(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算法文件。

          單擊[添加算法]按鈕,打開驅(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è)置完畢,可以開始進行仿真。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 方法 BootLoader 燒錄 仿真 TKScope

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();