利用JLink间接烧写S3C2410、S3C2440开发板Flash技巧

4星 · 超过85%的资源 需积分: 50 70 下载量 180 浏览量 更新于2024-12-14 2 收藏 719KB PDF 举报
"本文主要介绍了如何使用JLink间接烧写S3C2410和S3C2440开发板上的Nor、Nand Flash。这种方法通过在开发板的SDRAM中运行特制程序来实现对Flash的烧写,因为JLink直接操作这两种Flash存在困难。" JLink是一款强大的调试器,它不仅支持调试功能,还具备烧写Flash的能力。然而,在对S3C2410和S3C2440的Nor、Nand Flash进行烧写时,由于某些限制,直接操作可能会遇到问题。例如,烧写Nor Flash时需要先设置SDRAM以提高速度,而Nand Flash的直接烧写则尚未有成熟的方法。 本文提出了一种间接策略来解决这个问题。首先,通过JLink将一个特制的初始化程序(init.bin)下载到处理器内部的4K SRAM中。这个程序的作用是初始化外接的64M SDRAM,使其可用。一旦SDRAM初始化完成,就可以下载更大的程序,如u-boot,到SDRAM中运行。u-boot是一个开源的引导加载器,它可以进一步实现对Nor、Nand Flash的读写操作。 在实际操作中,首先需要确保硬件连接正确。S3C2410和S3C2440开发板通常有三种JTAG接口,而JLink可能只支持其中一种,因此可能需要使用转接板。另一种选择是采用JLink的改进版,如JLinkv7,它集成了USB转串口功能,可以直接与开发板连接,如图2所示。例如,对于mini2440开发板,应按照图3所示连接JLink。 接着,运行J-Link Commander软件,该软件是JLink的控制工具。如果软件未检测到CPU,可以通过执行`usb`命令连接JLink,然后使用`r`命令识别处理器,如图4所示的启动界面。 一旦硬件连接和软件设置完成,便可以按照以下步骤进行操作: 1. 将init.bin下载到SRAM中,执行SDRAM初始化。 2. 下载u-boot到SDRAM,由u-boot负责执行Nor、Nand Flash的烧写任务。 通过这种方法,即使JLink本身无法直接高效地对S3C2410和S3C2440的Flash进行烧写,也能通过利用其读写内存和启动程序的能力,实现间接的烧写过程。这对于开发和调试基于这些处理器的系统非常有用。