JLink烧写Nandflash、Norflash实战指南

4星 · 超过85%的资源 需积分: 50 37 下载量 75 浏览量 更新于2024-09-14 3 收藏 719KB PDF 举报
"通过j-link烧写nandflash、norflash(测试成功)" 本文主要介绍了一种使用J-Link调试器成功烧写S3C2410和S3C2440开发板上NAND Flash和NOR Flash的方法。通常,J-Link在处理这些类型的Flash时会遇到挑战,尤其是对于NAND Flash,直接烧写通常是理论上的可能性。但作者发现了一种间接策略,使得这一过程变得可行。 首先,J-Link的强大功能在于其调试和Flash编程能力。然而,对于S3C2410和S3C2440的特定Flash类型,直接烧写并不简单。在烧写NOR Flash时,需要配置SDRAM以提高速度,而NAND Flash的直接烧写则尚未见实际应用。 该方法的核心是利用J-Link读写内存及启动程序的能力。首先,将一个特制的程序加载到开发板的SDRAM中并执行。这个程序的作用是初始化SDRAM,然后执行对NAND Flash和NOR Flash的烧写操作。 具体操作步骤如下: 1. 硬件连接:由于常见的JTAG接口与许多S3C2410和S3C2440开发板不兼容,可能需要转接板或采用如JLinkv7改进版这样的特殊版本,它集成了USB转串口功能。例如,使用JLinkv7与开发板(如mini2440)正确连接JTAG线。 2. 运行J-Link Commander:启动J-Link Commander软件,确保它能识别并连接到J-Link设备。如果未检测到CPU,可以通过执行“usb”命令建立连接,然后使用“r”命令识别处理器。 3. 下载运行特制程序:首先,将一个名为`init.bin`的小型程序下载到处理器内部的4K SRAM中。这个程序负责初始化外部的64M SDRAM。一旦SDRAM初始化完成,接着将更大的程序,如u-boot,下载到SDRAM中。u-boot将执行实际的NAND Flash和NOR Flash烧写操作。 通过这种方法,作者成功地利用J-Link实现了对S3C2410和S3C2440开发板上NAND Flash和NOR Flash的烧写,验证了理论上的可行性。这为使用J-Link进行嵌入式系统开发提供了新的可能性,特别是在处理这些特定类型的Flash存储时。