JLink间接烧写S3C2410/S3C2440 Nor/Nand Flash:使用改进版JLink方法教程

5星 · 超过95%的资源 需积分: 50 9 下载量 22 浏览量 更新于2024-12-01 收藏 719KB PDF 举报
本文主要介绍了如何使用JLink这款强大的调试工具,通过间接方式来烧写S3C2410和S3C2440开发板上的Nor Flash和Nand Flash。由于这些处理器特有的Flash操作限制,直接烧写存在困难,尤其是Nor Flash需要正确配置SDRAM以提高烧写速度,而Nand Flash的烧写则尚未有明确实现。 文章首先提到,JLink的功能强大,不仅支持调试还具备Flash烧写能力,但在处理S3C2410和S3C2440的Flash操作时,用户可能需要额外的步骤。针对这种需求,作者提出了一种间接方法,即利用JLink读写内存和启动程序的能力,通过在开发板的SDRAM上运行特制程序来实现Flash烧写。 具体步骤包括: 1. 连接硬件:大部分S3C2410和S3C2440开发板使用不同类型的JTAG接口,但标准JLink通常仅支持其中一种。为了兼容性,可能需要使用转接板或选择改进版的JLink(如JLinkv7,集成了USB转串口功能),确保能顺利连接开发板,如mini2440,通过特定的JTAG线路连接。 2. 启动J-Link Commander:打开J-Link Commander,确保CPU被正确识别。如果未检测到,可以通过USB命令进行连接并识别处理器。 3. 下载和运行特制程序:这些处理器的内部SRAM用于启动时的内存,NorFlash的起始地址为0x40000000,NandFlash的起始地址为0。首先,需要下载一个初始化程序(init.bin)到SRAM,完成SDRAM的初始化。接着,加载较大的程序(如u-boot),该程序将在SDRAM中运行,负责实际的Nor Flash和Nand Flash操作。 这种方法巧妙地利用了JLink的强大功能和开发板的内存特性,解决了烧写难题,为开发者提供了一种实用且灵活的解决方案。通过这种方法,开发者可以更有效地管理和更新S3C2410和S3C2440开发板的闪存内容。