当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]TKScope仿真/烧录BootLoader方法

    在ARM9内核的开发中,烧录仿真BootLoader程序一直是研发工程师头痛的事情。原因是没有高效的BootLoader下载程序和模仿BootLoader加载的仿真。因此整个BootLoader的调试开发效率不高。
    TKScope支持ARM芯片不同形式的BootLoader仿真/烧录。例如,NXP公司LPC3000系列芯片可选择从不同的外部设备启动:NAND Flash、SPI存储器、USB、UART或静态存储器。其中,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中的时间。时间值由用户根据程序的大小来设定。

    ②[程序烧写]选项。如图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仿真器工作参数设置完毕,可以开始进行仿真。

[!--empirenews.page--]

    以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系列基本相同。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:为解决传统自动化生产线生产效率低、自动化程度低、生产线复杂等问题,设计了一种自动化程度高且简单的自动化机械手臂,并根据设计进行仿真实验。实验结果表明,该设计在自动化生产实践中取得了较好的效果,提高了生产效率,达到了...

关键字: 机械手臂 设计 仿真

摘要:基于数字孪生技术,依托Unity引擎开发虚拟调试应用。通过机器人工作站实例进行虚拟调试仿真,基于socket通信,通过三菱PLC对虚拟机器人工作站进行虚拟调试,检测工作站结构设计的合理性、信号配置和逻辑设计的正确性...

关键字: 数字孪生 虚拟调试 仿真

麦格纳(MAGNA)正在进行一项1.2亿美元的投资,在印度班加罗尔建立和运营一座全新工程中心,旨在为出行电动化提供支持。该设施占地约2.2万平方米,预计将于2023年第一季度开业,届时该中心将聘请众多经验丰富的工程师和技...

关键字: 工程师 仿真 电动汽车 软件

客户可以针对图形和仿真基础部署Supermicro服务器,以大规模建构及运行元宇宙应用——系统将支持多达8个NVIDIA L40 GPU、ConnectX-7 SmartNI...

关键字: NVIDIA MICRO SUPER 仿真

摘 要:单螺杆空气压缩机的转子啮合副对间隙控制的精度要求很高 ,星轮轴系是啮合副的核心元件 ,作用在星轮轴系上的各力 会引起轴系变形 ,变形集中于星轮齿啮入螺槽部分及星轮轴轴承安装处 ,运用ANSYS/workben...

关键字: ANSYS 应变 仿真

据业内消息,华大九天昨天披露了投资者关系活动记录表,华大九天表示在电路的仿真工具相关领域突破核心技术,精度和性能得到了双维度提升,适用于仿真精度和性能要求较高的模拟芯片设计。

关键字: EDA 仿真

摘 要:通过对智能移动平台和六自由度机器人的调研分析 ,提出了新型智能片盒搬运小车的概念 ,并进行了设计研究。结合激光 导航AGV ,配合六轴协作机械臂 ,可在机台、stocker、e-Rack之间进行FOUP搬运。

关键字: 智能移动平台 六自由度机器人 仿真

摘要:基于10台计算机数控机床(CNC)和1辆轨道式自动引导车(RGV)组成的智能加工系统,设计了RGV动态调度策略,包括CNC工序分配、CNC编号奇偶优先和RGV任务分派策略,建立了以系统作业效率最大化和RGV移动时间...

关键字: 调度策略 仿真 粒子群算法

北京2022年9月7日 /美通社/ -- 近日,由南京市工业和信息化局、江宁区政府等单位共同主办,江宁高新区管委会等单位承办,主题为"拥抱元宇宙  一起向未来"的中国江宁首届元宇宙产业发展高...

关键字: 仿真 数字化 工业互联网 BSP

摘要:针对变电站内部环境特点及作业任务需求,提出了一种平稳性高、越障能力强及环境适应性好的新型带电水冲洗机器人机构。介绍了包含履腿复合机构的履带式移动底盘机构构型,分析了移动底盘的工作机理、行走模式及越障流程。利用DH法...

关键字: 履腿式 移动车体 仿真

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭