利用JLink间接烧写S3C2410/2440开发板Nor/NandFlash的高效方法

需积分: 50 3 下载量 184 浏览量 更新于2024-09-13 收藏 719KB PDF 举报
本文主要介绍了如何利用JLink间接烧写三星S3C2410和S3C2440开发板的Nor Flash和Nand Flash。JLink作为一款强大的调试器,其原生功能可能不直接支持这两种处理器的Flash操作,特别是烧写Nand Flash。文章作者提出了一个创新的间接方法,通过以下步骤来解决这个问题: 1. 硬件连接:首先,需要确保开发板的JTAG接口兼容JLink。由于市场上常见的JLink可能不支持所有类型的接口,可能需要转接板或使用改良版的JLink,如JLinkv7,它集成了USB转串口功能,方便与多种开发板配合使用,如图2所示的mini2440示例。 2. 启动JLink Commander:在使用JLink前,需确保JLink Commander已正确启动,如果没有检测到CPU,可以通过USB命令连接并识别处理器,如图4所示的界面。 3. 运行特制程序:关键步骤是设计和下载两个特制的程序。第一个是init.bin,将其下载到处理器的内部SRAM(4K)中,用于初始化外部的64M SDRAM,这是因为在使用NorFlash启动时,需要先确保内存的可用性。第二个程序,如u-boot,是一个较大的程序,将其下载到SDRAM后执行实际的Flash操作,包括NorFlash和NandFlash。 4. NorFlash烧写:使用这种方法,u-boot将负责读取SDRAM中的数据,然后通过特定的接口进行NorFlash的烧写操作。由于NorFlash烧写需要设置SDRAM,否则烧写速度会变慢,因此这个过程至关重要。 5. NandFlash烧写:尽管NandFlash理论上可以通过类似的方式进行烧写,但目前尚无明确的实际实现,这可能需要对NandFlash的操作特性有深入的理解和定制化的编程。 通过巧妙地利用JLink的内存操作能力,结合特制的程序,本文提供了一种有效的方法来间接烧写S3C2410和S3C2440开发板的Flash,这对于开发人员在处理这类嵌入式系统时具有很高的实用价值。不过,需要注意的是,具体实现时可能需要根据开发板的具体配置和芯片特性进行适当的调整。