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

需积分: 50 1 下载量 69 浏览量 更新于2024-11-05 收藏 719KB PDF 举报
"本资料主要介绍了如何使用JLink工具通过间接方法来烧写S3C2410和S3C2440开发板上的Nor Flash和Nand Flash。这种方法适用于JLink不能直接操作这些特定型号芯片Flash的情况。" 在嵌入式系统开发中,烧写固件到目标设备的闪存是必不可少的步骤。JLink是一款常用的调试器,它具有强大的调试和编程功能。然而,在处理S3C2410和S3C2440芯片的Flash时,由于某些限制,直接使用JLink进行烧写可能会遇到困难。尤其是Nor Flash烧写需要设置SDRAM,而Nand Flash的直接烧写在实践中尚未实现。 本文提出了一种间接策略,利用JLink的内存读写和程序启动能力,先将一个特制的程序加载到开发板的SDRAM中运行,然后由这个程序来执行实际的Flash烧写任务。这个特制程序通常包括两个部分:一个是初始化SDRAM的`init.bin`,另一个是执行Flash操作的程序,如`u-boot`。 1. **硬件连接**: - S3C2410和S3C2440开发板的JTAG接口有多种类型,但常见的JLink可能仅支持第三种接口,因此可能需要转接板配合使用。 - 以mini2440开发板为例,应正确连接JTAG线到改进版JLink上,如图3所示。 2. **软件操作**: - 启动`J-Link Commander`,确保JLink已通过USB连接并识别到目标CPU。 - 下载`init.bin`到内部SRAM(地址为0x40000000),该程序负责初始化64MB的SDRAM。 - 随后,将包含Nor/Nand Flash操作的程序(如`u-boot`)下载到已初始化的SDRAM中运行,执行实际的Flash编程操作。 这种方法巧妙地利用了JLink的强项,规避了直接操作Flash的难题。通过这种方法,开发者可以有效地对S3C2410和S3C2440开发板的Nor Flash和Nand Flash进行更新和维护,从而推进项目开发进程。在实际操作中,需要注意的是,每个开发板的具体硬件配置和软件环境可能会有所不同,因此在实施这种间接烧写方法时,需要根据实际情况进行适当的调整。