精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于LPC3000系列芯片的TK-Scope仿真/燒錄存儲器的啟動方法分析

牽手一起夢 ? 來源:電子設計應用 ? 作者:佚名 ? 2020-10-04 15:02 ? 次閱讀

ARM9內核的開發中,燒錄和仿真BootLoader程序一直是研發工程師頭痛的事情。原因是沒有高效的BootLoader下載程序和模仿BootLoader加載的仿真。因此整個BootLoader的調試開發效率不高。

TKScope支持ARM芯片不同形式的BootLoader仿真/燒錄。例如,NXP公司LPC3000系列芯片可選擇從不同的外部設備啟動:NAND Flash、SPI存儲器、USBUART或靜態存儲器。其中,NAND Flash、SPI存儲器啟動方法比較常用。本文以LPC3000系列芯片為例,詳細講解TK-Scope仿真/燒錄NAND Flash、SPI存儲器的啟動方法。LPC3000系列芯片NAND Flash、SPI存儲器啟動原理是一樣的:芯片上電復位后,通過片內BootLoader把外部存儲設備中的程序裝載到內部的RAM中執行。

1 實現NAND Flash啟動仿真/燒錄方法

TKScope仿真之前需要正確地設置工作參數,用戶可參考使用指南,這里只強調需要特別注意的兩項設置。

①[主要設置]選項。如圖1所示,要特別注意的是復位恢復時間的設置。圖1中的復位恢復時間就是Boot-Loader把NAND Flash中的程序裝載到芯片內部RAM中的時間。時間值由用戶根據程序的大小來設定。

基于LPC3000系列芯片的TK-Scope仿真/燒錄存儲器的啟動方法分析

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

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

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

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

用戶可以根據實際仿真需求,采用全速、單步、設置斷點等多種仿真方式來調試程序;同時,可以打開相應的窗口觀察仿真結果。仿真界面如圖7所示。

2 實現SPI存儲器啟動仿真/燒錄方法

TKScope實現SPI存儲器啟動的仿真步驟及設置方法與NAND Flash啟動是一樣的。這里只強調選擇Flash算法的不同之處。

用戶打開TKScope驅動安裝目錄下的ExtFlash文件夾,找到LPC3000系列芯片SPI存儲器啟動外部Flash算法文件(路徑為 TKScope\configuration\ExtFlash),如圖8所示。SPI接口的Flash存儲器有幾種類型,TKScope仿真器會陸續提供相應的算法文件,存放在圖8所示的Ext-Flash文件夾內。本文所用Flash為SST25VF512,故選擇 LPC3000_SST25xFxxx.flm。

同樣,TKScope仿真SPI存儲器啟動,也需要連續2次進入到仿真狀態,第2次進入仿真狀態才可正常、正確地調試。這種操作方法同樣是由 LPC3000系列芯片SPI存儲器啟動原理決定的:第1次進入仿真,主要任務是下載燒錄程序代碼到SPI存儲器中,可以看到Flash編程提示框;第2 次進入仿真,主要任務是將LPC3000系列芯片復位,BootLoader把SPI存儲器中的程序裝載到內部RAM中。

TKScope同樣可以實現其他公司芯片的BootLoader仿真。例如,Samsung公司的S3C2410/S3C2440芯片NAND Flash啟動,TKScope完全可以仿真,實現原理和操作方法與LPC3000系列基本相同。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    450

    文章

    49614

    瀏覽量

    417074
  • 存儲器
    +關注

    關注

    38

    文章

    7365

    瀏覽量

    163083
  • 仿真
    +關注

    關注

    50

    文章

    3967

    瀏覽量

    132945
收藏 人收藏

    評論

    相關推薦

    多功能存儲器芯片測試系統硬件設計方法

    隨著電子技術的飛速發展, 存儲器的種類日益繁多,每一種存儲器都有其獨有的操作時序,為了提高存儲器芯片的測試效率,一種多功能存儲器
    的頭像 發表于 12-21 09:20 ?7659次閱讀
    多功能<b class='flag-5'>存儲器</b><b class='flag-5'>芯片</b>測試系統硬件設計<b class='flag-5'>方法</b>

    使用Artery ICP Programmer將啟動存儲器作為主存擴展使用

    啟動存儲器(Boot Memory)默認是作為BOOT模式用來存放原廠固化的啟動代碼。不過,在具有AP mode系列產品上,添加了新功能,啟動
    發表于 09-19 09:36 ?1381次閱讀

    恩智浦NXP LPC3000系列ARM9

    概述LPC3000系列ARM采用了帶有矢量浮點協處理的ARM926EJ-S CPU內核,與數據處理能力大幅提升;工作頻率可高達266MHz,這為USB、以太網、LCD控制等外設同時
    發表于 02-20 11:30

    3000x系列如何從示波器??下載所有數據點

    嗨,在我的3000x系列示波器上,我正在使用邏輯分析儀。捕獲時,邏輯分析儀用測量數據填充所有內部存儲器。我想下載這個測量數據(即捕獲的邏輯信
    發表于 12-29 16:43

    LPC82x存儲器的讀寫保護

    有關系。此外,因此,在我們選擇 MCU 進行開發的時候就要去評估其內存是否滿足需求。今天,小編將帶領大家一起去學習 LPC82x 系列存儲器與讀寫保護。首先,我們來看一下 LPC82x
    發表于 09-20 09:05

    嵌入式存儲器的設計方法是什么?

    隨著集成電路制造工藝水平的提高,半導體芯片上可以集成更多的功能,為了讓產品有別于競爭對手的產品特性,在ASIC上集成存儲器可以降低成本和功耗、改善性能、增加系統級芯片的可靠性。隨著對嵌入式存儲
    發表于 11-01 07:01

    重慶回收存儲器芯片

    重慶回收存儲器芯片重慶回收存儲器芯片,深圳帝歐專業求購存儲器芯片。帝歐趙生***QQ181623
    發表于 09-07 19:27

    怎樣去啟動STM32存儲器

    STM32的存儲器由哪些組成?怎樣去啟動STM32存儲器
    發表于 09-24 07:03

    LPC2220外部擴展存儲器的設計

    本文介紹了LPC2220外部擴展存儲器的設計方法,以FLASH存儲器(SST39VF160)和SRAM 存儲器(IS61LV25616AL)
    發表于 08-06 10:34 ?75次下載

    ARM多端口存儲器控制PL176技術手冊

     NXP半導體設計的LPC3000系列ARM芯片,適用于要求高性能和低功耗結合的嵌入式應用中。  NXP通過使用90納米的處理技術,將一個帶有矢量浮點協處理的ARM926EJ-S C
    發表于 03-06 14:56 ?32次下載

    TKScope燒錄LPC3000系列Win CE使用指南

    AK100高性能ARM專用仿真器,支持ARM7 / ARM9 / Cortex-M0 / Cortex-M1 / Cortex-M3 / XSCALE 等內核的全系列仿真,包括Thumb模式。后續還會支持ARM10 / ARM1
    發表于 03-11 15:25 ?12次下載

    93系列存儲器芯片英文版芯片手冊

    常用93系列存儲器芯片英文版芯片手冊!資料來源網絡,如有侵權,敬請見諒
    發表于 12-28 11:17 ?0次下載

    AT32講堂028 | AT32 MCU如何設定啟動存儲器為主存擴展

    概述啟動存儲器(BootMemory)默認是作為BOOT模式用來存放原廠固化的啟動代碼。不過,在具有APmode系列產品上,添加了新功能,啟動
    的頭像 發表于 09-21 09:53 ?1244次閱讀
    AT32講堂028 | AT32 MCU如何設定<b class='flag-5'>啟動</b><b class='flag-5'>存儲器</b>為主存擴展

    AT32 MCU如何設定啟動存儲器為主存擴展

    AT32 MCU如何設定啟動存儲器為主存擴展
    的頭像 發表于 10-18 17:50 ?473次閱讀
    AT32 MCU如何設定<b class='flag-5'>啟動</b><b class='flag-5'>存儲器</b>為主存擴展

    季豐對存儲器芯片的失效分析方法步驟

    由于存儲器中包括結構重復的存儲單元,當其中發生失效點時, 如何定位失效點成為存儲器失效分析中的最為重要的一步。存儲器
    的頭像 發表于 08-19 15:48 ?201次閱讀
    季豐對<b class='flag-5'>存儲器</b><b class='flag-5'>芯片</b>的失效<b class='flag-5'>分析</b><b class='flag-5'>方法</b>步驟