JLink间接烧写S3C2410/2440 Nor/NandFlash教程

5星 · 超过95%的资源 需积分: 50 30 下载量 121 浏览量 更新于2024-11-21 1 收藏 719KB PDF 举报
本文主要介绍了如何使用JLink v7改进版的USB转串口调试器/开发板二合一工具,针对S3C2410和S3C2440这两种嵌入式微控制器的NorFlash和NandFlash进行间接烧写的过程。由于JLink直接烧写NorFlash速度较慢,且无法直接烧写NandFlash,因此采取了一种间接方法。 首先,文章强调了JLink的强大功能,包括调试和Flash烧写,但在处理S3C2410和S3C2440的Flash操作时存在不便。作者提出的解决方案是利用JLink的内存读写能力和启动程序的能力,通过以下步骤进行操作: 1. **连接硬件**: - S3C2410和S3C2440开发板通常使用三种JTAG接口,其中第三种接口更为常见,但许多JLink仅支持其中一种。因此,可能需要转接板或使用改进版的JLink(如图2所示),如JLink+USB转串口版本,以便与开发板正确连接,如图3所示。 2. **启动J-Link Commander**: - 启动J-Link Commander,确保已连接的JLink被识别。如果CPU未被检测到,可以通过USB命令重新连接并识别处理器,如图4所示。 3. **下载和运行特制程序**: - 由于S3C2410和S3C2440的内部SRAM在不同启动模式下的地址不同(NorFlash:0x40000000,NandFlash:0),首先将一个初始化程序(init.bin)下载到内部SRAM,负责初始化外部SDRAM。接着,下载更大的程序(如u-boot)到SDRAM,该程序将执行实际的NorFlash和NandFlash烧写操作。 这种方法的优点在于充分利用了JLink的灵活性,通过间接方式绕过了其直接烧写限制,使得对这两种闪存类型的烧写成为可能。然而,这也需要对硬件和编程有深入的理解,以及编写和调试特定的烧写程序。整体来说,这是一个针对S3C2410和S3C2440开发板NorFlash和NandFlash间接烧写的有效策略。