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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    452

    文章

    50150

    浏览量

    420520
  • 存储器
    +关注

    关注

    38

    文章

    7423

    浏览量

    163490
  • 仿真
    +关注

    关注

    50

    文章

    4016

    浏览量

    133317
收藏 人收藏

    评论

    相关推荐

    多功能存储器芯片测试系统硬件设计方法

    随着电子技术的飞速发展, 存储器的种类日益繁多,每一种存储器都有其独有的操作时序,为了提高存储器芯片的测试效率,一种多功能存储器
    的头像 发表于 12-21 09:20 7719次阅读
    多功能<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 1441次阅读

    恩智浦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 1330次阅读
    AT32讲堂028 | AT32 MCU如何设定<b class='flag-5'>启动</b><b class='flag-5'>存储器</b>为主存扩展

    AT32 MCU如何设定启动存储器为主存扩展

    AT32 MCU如何设定启动存储器为主存扩展
    的头像 发表于 10-18 17:50 560次阅读
    AT32 MCU如何设定<b class='flag-5'>启动</b><b class='flag-5'>存储器</b>为主存扩展

    季丰对存储器芯片的失效分析方法步骤

    由于存储器中包括结构重复的存储单元,当其中发生失效点时, 如何定位失效点成为存储器失效分析中的最为重要的一步。存储器
    的头像 发表于 08-19 15:48 400次阅读
    季丰对<b class='flag-5'>存储器</b><b class='flag-5'>芯片</b>的失效<b class='flag-5'>分析</b><b class='flag-5'>方法</b>步骤