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