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

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

    关注

    446

    文章

    47705

    浏览量

    408871
  • 存储器
    +关注

    关注

    38

    文章

    7120

    浏览量

    161922
  • 仿真
    +关注

    关注

    50

    文章

    3871

    浏览量

    132132
收藏 人收藏

    评论

    相关推荐

    使用Artery ICP Programmer将启动存储器作为主存扩展使用

    启动存储器(Boot Memory)默认是作为BOOT模式用来存放原厂固化的启动代码。不过,在具有AP mode系列产品上,添加了新功能,启动
    发表于 09-19 09:36 1246次阅读

    恩智浦NXP LPC3000系列ARM9

    概述LPC3000系列ARM采用了带有矢量浮点协处理的ARM926EJ-S CPU内核,与数据处理能力大幅提升;工作频率可高达266MHz,这为USB、以太网、LCD控制等外设同时
    发表于 02-20 11:30

    3000x系列如何从示波器​​下载所有数据点

    嗨,在我的3000x系列示波器上,我正在使用逻辑分析仪。捕获时,逻辑分析仪用测量数据填充所有内部存储器。我想下载这个测量数据(即捕获的逻辑信
    发表于 12-29 16:43

    多功能存储器芯片测试系统设计方案

    作者:王烈洋 黄小虎 占连样 珠海欧比特控制工程股份有限公司随着电子技术的飞速发展, 存储器的种类日益繁多,每一种存储器都有其独有的操作时序,为了提高存储器芯片的测试效率,一种多功能
    发表于 07-26 06:53

    LPC82x存储器的读写保护

    有关系。此外,因此,在我们选择 MCU 进行开发的时候就要去评估其内存是否满足需求。今天,小编将带领大家一起去学习 LPC82x 系列存储器与读写保护。首先,我们来看一下 LPC82x
    发表于 09-20 09:05

    嵌入式存储器的设计方法是什么?

    随着集成电路制造工艺水平的提高,半导体芯片上可以集成更多的功能,为了让产品有别于竞争对手的产品特性,在ASIC上集成存储器可以降低成本和功耗、改善性能、增加系统级芯片的可靠性。随着对嵌入式存储
    发表于 11-01 07:01

    存储器的编码方法

    一种存储器的编码方法,应用于包含存储器的装置,存储器中包含第一存储体、第二存储体和第三
    发表于 11-15 15:44

    主闪存存储器启动

    启动模式讲完了,我们知道是主闪存存储器启动的。主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800
    发表于 08-20 07:29

    重庆回收存储器芯片

    重庆回收存储器芯片重庆回收存储器芯片,深圳帝欧专业求购存储器芯片。帝欧赵生***QQ181623
    发表于 09-07 19:27

    怎样去启动STM32存储器

    STM32的存储器由哪些组成?怎样去启动STM32存储器
    发表于 09-24 07:03

    外部数据存储器的扩展实验

    外部数据存储器的扩展一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的掌握单片机系统外部存储器电路的扩展方法掌握单片机外部存储器中变量定义和读/写编
    发表于 12-07 11:24

    DongshanPI-D1s 烧录tina linux到spinor存储器后,无法通过xfel在编程了

    烧录到spinor 存储器后,xfel可以识别设备,执行的结果似乎是正确,但是spinor存储器中的内容却没有任何变化,重启后,还是启动之前编程的tina linux,不知道是为什么,
    发表于 03-22 10:54

    LPC2220外部扩展存储器的设计

    本文介绍了LPC2220外部扩展存储器的设计方法,以FLASH存储器(SST39VF160)和SRAM 存储器(IS61LV25616AL)
    发表于 08-06 10:34 75次下载

    ARM多端口存储器控制器PL176技术手册

     NXP半导体设计的LPC3000系列ARM芯片,适用于要求高性能和低功耗结合的嵌入式应用中。  NXP通过使用90纳米的处理技术,将一个带有矢量浮点协处理器的ARM926EJ-S CPU内核与一系
    发表于 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次下载