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

需积分: 50 18 下载量 78 浏览量 更新于2024-11-29 收藏 719KB PDF 举报
"该文档详细介绍了如何使用JLink工具通过间接方法烧写S3C2410和S3C2440开发板上的Nor Flash和Nand Flash。" 在嵌入式系统开发中,烧录固件是至关重要的步骤,而针对S3C2410和S3C2440这两款基于ARM9架构的微处理器,直接使用JLink进行Flash操作可能存在一些挑战。JLink是一款强大的调试和编程工具,但它在处理S3C2410和S3C2440的Nor Flash和Nand Flash时,需要特定的配置。本教程提供了一种间接的方法来解决这个问题。 首先,JLink的V7版本通常只支持第三种JTAG接口,因此可能需要使用转接板或采用改进版的JLink,如文中提到的JLinkv7改进版,它集成了USB转串口调试器。正确连接硬件是成功烧录的前提,例如,对于像mini2440这样的开发板,需要按照图3所示的方式连接JTAG线。 接下来,启动J-Link Commander软件,确保它能识别到开发板上的CPU。如果未自动识别,可以通过执行"usb"命令连接JLink,然后使用"r"命令识别处理器。 关键步骤在于利用JLink将特制程序下载到开发板的内存中。S3C2410和S3C2440处理器内部有4K的SRAM,根据启动方式(Nor Flash或Nand Flash),其地址分别为0x40000000和0。首先,将一个名为init.bin的初始化程序加载到SRAM,它会负责初始化外部的64M SDRAM。初始化完成后,接着将更大的程序,如u-boot,下载到SDRAM中执行。u-boot是一个通用的引导加载程序,它可以进一步控制对Nor Flash和Nand Flash的读写操作。 通过这种方法,开发者能够有效地利用JLink工具,绕过直接操作Flash的限制,成功地为S3C2410和S3C2440开发板烧录固件。这种方法虽然较为间接,但能确保在没有专用烧录工具的情况下也能完成固件更新,从而提高了开发效率。