JLink间接烧写S3C2410/2440 Nor/Nand Flash的高效方法

1星 需积分: 9 5 下载量 6 浏览量 更新于2024-10-17 收藏 369KB DOC 举报
本文主要介绍了如何利用JLink这一强大的调试工具间接烧写S3C2410和S3C2440开发板上的NorFlash和NandFlash。JLink虽然原本设计用于调试,但其内存读写功能可被巧妙地利用来解决对这两种处理器芯片特定Flash操作的难题。 首先,S3C2410和S3C2440开发板通常使用多种JTAG接口,其中一种与大部分JLink不兼容,这时需要通过转接板或特定型号的JLink(如改进版)来连接。例如,使用mini2440开发板时,需要确保正确连接JTAG线路。 操作步骤分为三部分: 1. **连接硬件**:确保JLink与开发板连接,可能需要转接板,尤其是对于不支持常见接口的开发板。对于像mini2440这样的开发板,如图3所示的方式进行JTAG连接。 2. **运行J-Link Commander**:打开J-Link Commander,如果没有检测到处理器,需先通过USB命令连接JLink并识别处理器,如图4所示的启动界面。 3. **下载和运行特制程序**:由于S3C2410和S3C2440处理器内部有4K SRAM,烧写过程涉及两个阶段。首先,下载一个名为`init.bin`的初始化程序到SRAM,执行SDRAM的初始化。接着,下载较大的u-boot程序,比如u-boot.bin,到SDRAM中。这个程序会执行实际的NorFlash和NandFlash操作。在J-Link Commander中,使用命令`speed12000`设置TCK为12M,以加快下载速度,然后按照路径`e:`下的`init.bin`和`u-boot.bin`进行下载并运行。 通过这种方法,即使JLink本身没有直接烧写这些特定Flash的功能,开发者仍能利用其核心功能间接实现Flash的烧写,克服了硬件配置上的限制。这是一种实用且灵活的解决方案,适用于处理S3C2410和S3C2440开发板的Flash操作问题。