### JLink烧写Uboot详解 #### 一、概述 JLink是一款由SEGGER公司生产的高性能、低成本的在线编程及调试工具,适用于多种基于ARM架构的微处理器。本篇文章主要介绍如何利用JLink将UBoot固件烧写到mini2440开发板的NAND Flash上。该过程涉及到了必要的硬件准备、软件配置以及具体的烧写命令等关键知识点。 #### 二、硬件准备 1. **Mini2440开发板**:作为目标平台,用于运行烧写后的UBoot。 2. **JLink仿真器**:用于连接电脑与开发板,实现数据传输。 3. **串口线**:用于连接电脑与开发板,以便通过串口调试工具查看烧写结果或进行后续的调试工作。 4. **跳线帽**:用于设置开发板的启动方式为NAND Flash启动。 #### 三、软件准备 1. **JLink ARM V408k软件**:用于控制JLink仿真器执行烧写操作。 - 下载链接:[http://download.csdn.net/detail/familycsd000/5771463](http://download.csdn.net/detail/familycsd000/5771463) 2. **SecureCRT或其他串口调试工具**:用于监控开发板的串口输出。 - 下载链接:[http://download.csdn.net/detail/familycsd000/5771401](http://download.csdn.net/detail/familycsd000/5771401) #### 四、所需文件 1. **init.bin**:用于初始化SDRAM的固件。 2. **u-boot.bin_openjtag**:带有OpenJTag支持的UBoot固件。 3. **u-boot.bin**:最终要烧写的UBoot固件。 #### 五、具体步骤 1. **跳线设置**:将跳线帽打到NAND Flash位置。 2. **硬件连接**:连接好串口线和JLink仿真器。 3. **准备工作**:确保所需的固件文件已准备好。 #### 六、JLink命令详解 1. **基本命令** - `r`:复位开发板。 - `speed <value>`:设置JTAG的速度,例如:`speed 2000`设置时钟频率为2000kHz。 - `loadbin <filename> <address>`:加载二进制文件到指定地址。例如:`loadbin c:\\\\init.bin 0x0`表示将C盘下的init.bin文件加载到0x0地址。 - `setpc <address>`:设置程序计数器(PC)到指定地址。例如:`setpc 0x33f80000`。 - `g`:运行程序。 - `h`:停止程序。 2. **串口命令** - `nandscrub`:擦除整个NAND Flash。 - `nanderase <start_address> <size>`:擦除指定起始地址和大小的NAND Flash区域。例如:`nanderase 0x0 0x40000`擦除从0地址开始的256KB。 - `nandwrite.jffs2 <src_addr> <dst_addr> <size>`:将指定地址的数据写入NAND Flash。例如:`nandwrite.jffs2 0x30000000 0x0 0x40000`。 #### 七、烧写流程 1. **复位开发板**:在JLink ARM V408k软件中输入`r`命令。 2. **设置时钟频率**:设置为12000kHz。 3. **下载init.bin**:`loadbin c:\\\\init.bin 0x0`。 4. **下载并运行u-boot.bin_openjtag**:`loadbin c:\\\\u-boot.bin_openjtag 0x33f80000`,随后`setpc 0x33f80000`再`g`。 5. **下载u-boot.bin到SDRAM**:`loadbin c:\\\\u-boot.bin 0x30000000`,直接运行`g`。 6. **通过串口命令烧写至NAND Flash** - `nandscrub`:擦除整个NAND Flash。 - `nanderase 0x0 0x40000`:擦除起始地址0x0、大小为256KB的区域。 - `nandwrite.jffs2 0x30000000 0x0 0x40000`:将SDRAM中的程序烧写到NAND Flash。 #### 八、注意事项 - 在下载完`u-boot.bin`后,如果没有运行`h`命令,则在串口SecureCRT中可能无法看到任何反应。 - 确保在进行烧写操作之前已经擦除了整个NAND Flash,以避免出现坏块等问题。 - 在烧写过程中,不要断开电源或JLink连接,以免导致开发板损坏。 - 确保所有的命令输入正确无误,特别是地址和大小的数值。 以上就是利用JLink烧写UBoot至mini2440开发板NAND Flash的全过程。通过本文介绍的方法,您可以顺利完成UBoot的烧写工作,并为后续的操作系统安装打下坚实的基础。
- Icecover_FR2013-07-19本来不是很懂 看了就懂了 资源很好!
- 粉丝: 25
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助