编辑: 施信荣 | 2016-08-09 |
HJTAG.COM H-JTAG 北京中科凌创电子科技有限公司 WWW.HJTAG.COM I S3C2440 NAND FLASH 烧写 版权所有 ?
2013 H-JTAG 北京中科凌创电子科技有限公司 修改记录 版权声明 1. 文档中提及的任何第三方的注册商标和产品标识,均属于第三方公司所有;
2. 如果文档当中有任何地方侵犯了您的权利和版权,请和我们联系,我们将及时修改;
3. 本文档为开放文档,用户可以在保证文档完整性的前提下,自由分发. 官方主页 www.hjtag.com 技术支持 [email protected] / [email protected] 销售咨询 [email protected] 日期 版本 改动 2013-01-10 A 发布第一版本 H-JTAG 北京中科凌创电子科技有限公司 WWW.HJTAG.COM
1 S3C2440 NAND FLASH 烧写 文档详细介绍了如何使用 H-JTAG/H-FLASHER 对S2C2440+NAND FLASH 进行烧写. 文中不但介绍了基本 的NAND FLASH 操作, 也包括了用户很关心的一键烧写嵌入式系统, NAND FLASH 驱动程序定制修改等内容. 具体内容如下: 1. H-JTAG 介绍 2. S3C2440 介绍 3. 使用 H-JTAG 烧写 S3C2440+NAND FLASH 4. 一键烧写嵌入式系统 5. 产品烧写模式 6. 高级应用: 修改 NAND FLASH 驱动程序 附录: NAND FLASH 介绍 用户可以根据自身需求有选择的进行阅读. 如果用户对 NAND FLASH 不是很了解, 我们建议用户先看一 下附录中关于 NAND FLASH 的基本介绍. H-JTAG 北京中科凌创电子科技有限公司 WWW.HJTAG.COM
2 1. H-JTAG 介绍 H-JTAG 是由北京中科凌创电子科技有限公司开发的一款具有完全知识产权的 ARM 仿真/烧写工具. 关 于工具的介绍, 请访问我们的官方网站: WWW.HJTAG.COM. 关于 H-JTAG/H-FLASHER 使用的详细介绍, 用户 也可以参考 H-JJTAG 的用户手册. 针对 NAND FLASH 本身的特点, H-JTAG/H-FLASHER 提供了多种灵活的 NAND FLASH 烧写方式. 本文将重 点详细介绍如何使用 H-JTAG/H-FLASHER 对S3C2440+NAND FLASH 进行烧写. 2. S3C2440 介绍 S3C2440 是三星的一款基于 ARM920T 的高性能
32 位嵌入式处理器. 处理器的最高主频 400MHZ, 内置 4K SRAM, 存储控制器支持外部扩展 SDRAM 和NOR FLASH, NAND FLASH 控制器支持外接 8/16 位512/2048 字节页面大小的 NAND. S3C2440, 并可以通过跳线选择从 NOR FLASH 或NAND FLASH 启动. 上电后, 默认情况 (未开启 MMU) 下的存储分配和启动选择有关系. 如果选择从 NOR FLASH 启动, 地址0x0 开始的空间是 NOR FLASH, 地址 0x30000000 开始的空间是 SDRAM, 地址 0x40000000 开始的 4K 空间 是片内 SRAM. 如果选择从 NAND FLASH 启动, NOR FLASH未分配地址, 地址 0x0开始的 4K 空间是片内 SRAM, 地址 0x30000000 开始的空间是外部 SDRAM, 地址 0x40000000 开始的 4K 空间是片内 SRAM. 烧写 NAND FLASH 时, 可以选择使用片内 SRAM 或是外部 SDRAM. S3C2440 的具体存储分配请参考下图. (1) NOR FLASH 启动 (2) NAND FLASH 启动 图1: S3C2440 默认存储分配示意图 如果开启了 MMU, 具体的存储分配由 MMU 的配置决定. 如果 FLASH 内部已经烧写了 LINUX 或WINCE, 上电后, 操作系统会配置 MMU 并重新分配存储. 在这种情况下, 通过 H-JTAG 进行烧写的时候, 可以通过添 加Software Reset 脚本命令来关闭 MMU, 以恢复默认的存储分配. H-JTAG 北京中科凌创电子科技有限公司 WWW.HJTAG.COM
3 3. 使用 H-JTAG 烧写 S3C2440+NAND FLASH 针对 NAND FLASH 本身的特点, H-JTAG/H-FLASHER 提供了多种灵活的 NAND FLASH 烧写方式. 用户可以 根据实际需求, 选择不同的坏块管理方式, 指定不同的烧写文件格式. 下面将简单介绍如何使用 H-JTAG 对S3C2440+NAND FLASH 进行烧写. 3.1 准备工作 将H-JTAG USB 仿真器通过 USB 线和电脑连接好. 然后通过 JTAG 排线将开发板和 H-JTAG USB 仿真器连 接好. 连接好后, 将开发板上电. 此时, H-JTAG USB 仿真器上的 USB 和TGT 两个灯应该都是亮的. 接下来运 行H-JTAG 软件. 启动后, H-JTAG 会自动做 JTAG 检测. 正常情况下, H-JTAG 会检测到 S3C2440, 并在 H-JTAG 主界面上显示其 JTAG ID 和ARM 内核, 如下图所示. 图2: S3C2440 检测 3.2 运行 H-FLASHER 并装载 HFC 配置文件 通过 H-JTAG 检测到 S3C2440 后, 需要运行 H-JTAG 的FLASH 烧写软件 H-FLASHER, 并针对目标系统做些 基本的配置. H-FLASHER 的主界面如下图所示. 主界面的顶部是菜单, 左侧是编程向导, 右侧是相应的操作页面. 用 户可以通过编程向导选择进入到不同的操作页面. H-JTAG 北京中科凌创电子科技有限公司 WWW.HJTAG.COM