用JLink(V8) + AXD烧写FL2440开发板的BootLoader并利用USB线下载WinCE和Linux(V1.0)
- 格式:pdf
- 大小:2.63 MB
- 文档页数:15
开发板烧录教程开发板型号:FL2440烧录⼯具: J-Link串⼝⼯具:340调试终端:secureCRT下载⼯具:tftpd32烧录前:串⼝连接开发板,在secureCRT上快速链接:1)协议:Serial ;2)在设备管理器选择端⼝进⾏选择3)波特率:115200,数据位:8 ,奇偶校验: none ,停⽌位:04)不选择流控烧录要使⽤的⽂件:烧录⽂件说明:--------------------bootstrap-s3c2440.binbootstrap⽂件是郭⼯⽤汇编写的⼀段代码,主要⽤来初始化CPU外部的SDRAM;在烧录时,该程序需要使⽤j-link下载到0x0(CPU内部SRRAM)地址上去运⾏,另外此程序不需要烧录到Nandflash上。
u-boot-s3c2440.bin--------------------u-boot就相当于电脑的BIOS程序,该程序⽤来烧录/启动Linux系统等。
在运⾏完bootstrap后,我们需要使⽤j-link将它加载到0x33f80000(CPU外部SDRAM)中去运⾏,当他在内存中运⾏起来后,再使⽤nand write命令将他烧录到nandflash的0地址上去;linuxrom-s3c2440.bin--------------------linuxrom是linux系统⽂件,我们需要在u-boot运⾏时,使⽤tftp命令下载到SDRAM的0x30008000地址上,然后再使⽤nand write命令将其烧录到nandflash的0x100000地址上,记得flash再写之前⼀定要先使⽤nand erase命令擦除。
s3c2440_apps.apm--------------------该程序为FL2440上的应⽤程序,包括系统配置,WiFi使⽤,3G/GPRS拨号,数据库,web server,MP3/MP4播放器程序等;修改⽹卡IP地址和MAC地址在:/apps/etc/network/ifcfg-eth0J-link commander的连接,在开发板上插上J-link ,如果没有J-link驱动请先安装,在开始菜单-程序-SEGGER-J-link commander 双击打开连接正确后接着进⾏J-link命令操作:J-link 加载u-boot命令h 停⽌CPU中正在执⾏的程序,如果没有停下,可以多按⼏次hspeed 12000 设置J-link调试速度为12Mloadbin E:\Baiduyun\bootstrap-s3c2440.bin 0 加载bootstrap程序到CPU内部的4K SRAM中运⾏setpc 0 让PC寄出去指向SRAM的起始地址,该地址放的是刚才下载的bootstrap程序g 开始执⾏bootstrap程序,该程序⽤来初始化外部扩展的64M SDRAM,地址空间为0x3000 0000~(0x3000 0000+64M)h 停⽌bootstrap程序的执⾏,如果没有停下,可以多按⼏次hloadbin E:\Baiduyun\u-boot-s3c2440.bin 0x33f80000 将u-boot加载到SDRAM的0x33f80000setpc 0x33f80000 使PC寄存器指向0x33f80000,即u-boot程序的第⼀条代码g 开始执⾏u-boot程序这样u-boot就下载到开发板的内存上并可以运⾏了。
如何用jlink烧写uboot到nandflash1.通过Nor Flash下载a. speed 12000 //设置TCK为12M,下载程序时会很快b. loadbin d:\u-boot.bin 0x30000000注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:c.nand erase 0 40000// 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。
d.nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去二、方法二,直接通过JLink假如你的开发板没有NOR Flash或者是你使用的NOR Flash还未被J-FLASH ARM所支持,这时上面的方法你就无法使用了,这时候你需要一个初始化内存SDRAM的程序,这个程序完成的功能也就是配置好SDRAM的寄存器,使它能正常工作,fl2440的内存初始化程序下载地址:“2440init.bin”。
你还需要准备一个特殊的u-boot_SDRAM.bin,它与你要烧写到NAND Flash的u-boot.bin有区别,u-boot_SDRAM.bin编译时需要在include/configs/开发板配置文件.h 文件中添加:#define CONFIG_SKIP_LOWLEVEL_INIT 1 //用来支持uboot在内存中直接运行添加这个宏定义之后,U-boot就跳过了内存初始化的部分,因为此时我们的内存已经先由“2440init.bin“初始化好了,再次初始化会出现内存数据的丢失。
1. 简要说明JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。
本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。
原理为:JLink 可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。
2. 操作步骤2.1 连接硬件对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般有3种(如图1所示),其中前两种用得比较多。
(原文件名:3种jtag.JPG)但是市面上的JLink,大多只支持第3种JTAG接口,所以需要用到转接板。
或者直接使用JLink的变种,如图2所示的两种改进版JLink:(原文件名:2种jlink.JPG)以mini2440为例,如图3接好JTAG线。
(原文件名:JLink_2440.jpg)2.2 运行J-Link commanderJ-Link commander启动界面如图4所示,(如果没有发现检测到CPU,就在里面执行usb命令连接JLink,再执行r命令识别处理器)。
(原文件名:JLINK启动界面.JPG)2.3 下载运行特制的程序对于S3C2410、S3C2440处理器,它们内部有4K的SR AM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。
对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。
SDRAM能被使用之前,需要经过初始化。
所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去动行,它将实现对Nor、Nand Flash的操作。
第24卷 第15期2008年8月甘肃科技Gansu Science and T echnolo gyV ol.24 N o.15A ug. 2008基于S3C2440的Bootloader的设计与实现于云松,由德凯,孙其芳(沈阳化工学院,辽宁沈阳110000)摘 要:Boot loader(引导加载程序)是嵌入式系统开发的一个重要环节,它把操作系统和硬件平台衔接起来,对嵌入式系统的后继软件开发十分重要。
U-boot是一个功能十分强大的Boot loader,本文深入研究了U-boot的运行原理,在基于以三星公司S3C2440微处理器为核心的开发板为背景,分析、探讨并且实现了基于U-boo t的系统引导加载程序的构建。
关键词:嵌入式系统;Bo otloader;S3C2440;u-boo t中图分类号:T P3681 引言Boo tloader(引导加载程序)就是在操作系统内核运行之前运行的一段小程序。
通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境[2]。
嵌入式系统中的Boo tlo ader是嵌入式系统开发的难点之一,同时是系统运行的一个前提条件,没有这段和硬件紧密相关的代码,多么精悍的内核也不能发挥作用[3]。
Bo otloader是严重地依赖于硬件而实现的,特别是在嵌入式系统中,不同体系结构的处理器需要不同的Bootloader,即使是基于同一种处理器构建的不同开发板,通常也需要进行Boo tlo ader 移植工作。
因此,在嵌入式系统中建立一个通用的Boo tloader几乎是不可能的,所以本文是实现针对以S3C2440微处理器为核心的特定目标板的Bo ot loader的开发。
Boo tloader的启动流程一般分为两个阶段stage1和stage2:Boo tloader的stage1通常包括以下步骤:1)硬件设备初始化。
使用的是使用- JLINK 7.0 购买 一、总括。
二、硬件环境。
开发板:- “友善之臂”公司的“mini2440”.CPU 处理器:- Samsung S3C2440A ,主频400MHz ,最高533Mhz SDRAM 内存:- 在板64M SDRAM - 32bit 数据总线- SDRAM 时钟频率高达100MHz仿真器:串口线:-USBto232小模块,来对开发板和电脑的串口连接。
很方便,因为模块上已经有串口的RDX 和TDX (TTL 电平,即单片机的3.3V/5V 和0V 的电平)、5V 电源、3.3V 电源、GND 。
所以连接起来很方便。
三、电路连接。
1. 电源。
USB 口供电的方式(就是把USB 口的5V 电源接到开发板电源上,效果还行,就是3.5寸的屏会一亮一暗的,应该是电压不稳)。
2. 串口。
友善之臂的com0口与电脑串口相连(可以不连,因为我的串口和电源是一起的,所以就连上了)。
3. JLINK 连接。
(不用说了吧~10PIN 线对应着全连上就可以了)四、软件环境。
1. SEGGER J-Link V4.08版。
即JLINK 的上位机(驱动)。
下载地址:/cms/admin/uploads/userfiles/file/J-Link/Setup_JLinkARM_V408l.zip 2. ADS1.2 。
即代码编写和仿真软件(附带AXD 调试工具)。
下载地址:/MCU123_temp_0080309@/ARM/ads1.2.rar五、调试过程。
1. 首先给开发板上电,并且将启动FLASH 选择到NorFLASH(我也还没弄明白是什么意思,只知道norflash 能下载程序,并且能通过命令跳转到nandflash 来启动)。
2. 连接JLINK 和开发板。
打开程序:“开始=》所有程序=》SEGGER=>JLINK ARM V4.08 =》JLINK GDB SERVER V4.08”,显示界面如下图所示:MINI2440平台JLINK仿真器调试方法说明JLINK已和开发板连接成功。
给开发板烧写程序的N种方式以下是我的总结,有些事其他网友写的,这里分享出来主要是让大家对烧写程序有个广阔的了解。
开发板没有BootLoader的烧写(flash中没有任何内容时,或误擦除uboot),仅用于烧写bootloader和裸机程序到flash上。
1. 并口Wiggler JTAG调试板配合HJTAG软件,可以烧写nandflash和norflash,并口速度较慢(需要用到并口,现在笔记本电脑基本没有并口了,这个方法局限性很大)2. HJTAG USB仿真器配合HJTAG软件,可以烧写nandflash和norflash,速度极快,适用于没有并口的电脑3. Jlink V8仿真器配合JFlash Arm软件,只能烧写Norflash(也可间接烧写Nandflash,间接烧写到Nandflash是借助sdram来实现烧写的,稍微有一点难,这里公司为了节约成本很多都采用nandflash来启动内核,norflash和nandflash这里区别就明显体现出来了,norflash可以像内存一样直接操作,nandflash只能通过控制寄存器来操作,这里大家一定明白过来,硬件上的差异也是很大的),适用于没有并口的电脑开发板有u-boot,使用uboot烧写,flash中需要能正常运行uboot,适用于烧写bootloader,kernel和rootfs1. USB口,S3C2440提供的uboot集成了USB Download的功能,可配合三星提供的DNW软件,方便的下载程序(缺点是烧写速度太慢,优点是三星厂家提供制作好的u-boot源码) DNW软件有windows版本和linux版本,其中linux版本较方便使用,并且稳定。
2. 网口,也是一种速度较快的下载方式,uboot中集成了tftp Download功能,可配合任意一种tftp Server软件实现下载程序。
同样可用于windows和linux平台,推荐大家使用这种方式来下载,因为速度非常的快。
如何使用Jlink烧录BIOS到GEC2440Author:Aston of 1、背景:粤嵌教育嵌入式培训班ARM部分第一节课内容是带学生玩板子,烧BIOS(即bootloader)到flash,然后使用BIOS程序烧录linux内核镜像、根文件系统、WinCE系统NK等。
拿到开发板光盘一看,烧录工具竟然是老掉牙的SJF2440···我的笔记本没有并口,也懒得去研究这个已经淘汰过时的烧录工具了,于是乎花了点时间研究了下使用Jlink烧录2440 nandflash、norflash的方法。
2、实验环境:2.1、Jlink:taobao买的山寨Jlink,固件版本V8,驱动版本为V4.08I。
附图2.12.2、开发板:GEC2440_V1.12.3、LCD:群创7寸(480 * 272)2.4、串口:使用PL2303 USB转串口线(我的板子DB9接头和电脑串口连接没反应···,也懒得详查是板子硬件问题还是串口线问题了)2.5、MDK3.50:这个不用说了,用来调程序的。
3、参考资料:/a/201006/9696.html。
这篇资料在网上有N多版本,我也不知道哪个是原创了,总之感谢作者!附图2.1, Jlink commander连接上后截图4、原理陈述不管是老式的并口Jtag工具,还是现在很流行的Jlink仿真器,总之都是提供一个从PC 出来的Jtag接口跟目标Jtag设备连接。
这里的目标Jtag设备指的就是CPU(譬如GEC2440开发板上的主芯片S3C2440)不管是nandflash还是norflash,本身都是和CPU相连的,烧写他们只能通过CPU。
即在CPU中运行flash擦除代码、flash编程代码,即可实现对flash的烧写。
Bootloader的主要功能其实就是提供这些功能代码,所以一旦板子上已经烧录有bootloader的情况下,我们不必使用仿真器,只需要通过PC终端(譬如最常用的dnw)便可以烧写自己的代码bin文件到板子SDRAM运行,或者烧录他们到nor/nand flash。
凌FL2440超详细U-BOOT作业(UBoot介绍+H-jtag使用+Uboot使用)Bootloader是高端嵌入式系统开发不可或缺的部分。
它是在操作系统内核启动之前运行的一段小程序。
通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
现在主流的bootloader有U-BOOT、vivi、Eboot等。
本次作业先做Uboot的烧写吧。
希望通过这个帖子,能让更多的初学者朋友了解一些UBoot的知识,也希望高手朋友对我的不足予以斧正。
首先说一下什么是Uboot:U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。
从FAD SROM、8xxROM、PPCBOOT逐步发展演化而来。
其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。
但是U-Boot不仅仅支持嵌入式Linu x系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。
其目前要支持的目标操作系统是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS。
这是U-Boot中Universal的一层含义,另外一层含义则是U-Boot除了支持PowerPC系列的处理器外,还能支持MIPS、x86、ARM、NIOS、XScale等诸多常用系列的处理器。
这两个特点正是U-Boot项目的开发目标,即支持尽可能多的嵌入式处理器和嵌入式操作系统。
J-LINK V8 固件烧录指导1J-LINK V8固件烧录指导J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件。
1.1安装固件烧录软件请ATMEL官方网址下载AT91-ISP下载软件。
软件下载地址:/dyn/products/tools_card.asp?tool_id=3883在打开的网页中,下载下图中红色框所示软件。
安装下载好的Install AT91-ISP v1.13.exe软件双击Install AT91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。
1.2擦除芯片并进入编程模式打开JLINK 外壳,见到JLINK内部电路如下图所示。
A = ERASEB = TST使用USB线连接JLINK与PC机,以提供JLINK工作电源。
短接图中A的两个过孔约5秒。
断开A位置的两个过孔的短接。
然后拔掉JLINK与P C 间的USB线(注意先后顺序。
短接图中,B处的两个过孔。
使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK 供电(说明:请确保此过程中,图中B处一直处于可靠的端接状态。
断开图中B处的短接。
1.3更新固件双击桌面上的SAM-PROG v2.4图标,运行SAM-PROG v2.4烧录软件,按下图所示进行设置。
将JLINK V8通过USB线与PC机连接。
此时,SAM-PROG v2.4软件中的Write Flash 按钮将变为有效。
(注意,先打开SAM-PROG v2.4再连接JLINK 与PC机。
点击Write Flash 按钮,烧录固件,待烧录完成后,Active Connection:将变为1。
拔掉JLINK与PC机之间的USB线。
至此,JLINK V8的固件已经更新完毕,正常情况下,连接电脑与JLINK V8时,JLINK V的指示灯将闪烁,然后常绿。
请参照JLINK V8用户手册说明,使用JLINK V8进行调试仿真。
JZ2440烧写方法1、JLink 只能烧写Nor flash,所以首先用JLink 烧写u-boot 到Nor flash,然后把拨码开关拨到Nor 启动,连接上USB-COM1、USB-host 两根USB 线,打开SecureCRT 软件,配置相应串口参数,给开发板上电,按空格键进入u-boot 菜单,根据u-boot 菜单烧写Nand flash、应用程序等。
2、用TFTP 烧写,打开tftpd32.exe 软件,设置Current Directory(下载文件所在目录)、Server interface(选择PC 机的当前IP 地址);设置开发板为Nor 启动,打开SecureCRT 软件,给开发板上电,按空格键进入u-boot 菜单,输入Q 退出菜单,输入print 命令查看开发板当前IP、serverIP,设置开发板本地IP 和PC 在同一个段内,设置服务器IP 为PC 机当前IP 地址:OpenJTAG> setenv ipaddr 192.168.48.111OpenJTAG> setenv serverip 192.168.48.104 保存:OpenJTAG> save 重启开发板,按空格键并退出菜单,ping 服务器:OpenJTAG> ping 192.168.48.104 出现:ERROR: resetting DM9000 -> not respondingdm9000 i/o: 0x20000000, id: 0x90000a46DM9000: running in 16 bit modeMAC: 08:00:3e:26:0a:5bcould not establish linkhost 192.168.48.104 is alive 说明已经连接服务器成功,再tftp 30000000 led_on_c.bin(要下载的文件名),下载文件led_on_c.bin 到30000000 地址处,擦除bootloader 分区:nand erase bootloader 出现:NAND erase: device 0 offset 0x0, size 0x40000Erasing at 0x20000 -- 100% complete.OK 表示擦除成功,输入:nand write 30000000 bootloader,烧写下载的.bin 文件,NAND write: device 0 offset 0x0, size 0x40000262144 bytes written: OK 表示烧写成功!断电,拨回nand 启动,就可以看到下载的程序运行tips:感谢大家的阅读,本文由我司收集整编。
ADS JLINK裸机仿真实验手册
准备实验
一、硬件
1.Fl2440或者TE2440开发板一套
2.JLINK仿真器一个
二、软件
1.裸机实验代码,init.axf文件
2.ADS1.2开发环境
3.JLINK驱动
实验步骤
一、将JLINK与开发板和PC机连接到一起,这时可以看到JLINK上的电源指示灯亮了
二、打开AXD软件
(三)加载JLINK驱动,单机Options-》Configue Target如下所示(如果没有安装JLINK 驱动请参考开发板准备实验必读手册【实验四JLINK驱动安装】)
(四)点击“OK”后会有如下画面显示:
五、给开发板上电,按下面操作进行
六、点击Load Image后会有如下界面,选择2440init.axf文件,文件路径为:X:\FL2440\Bootloader\目标文件\2440init.axf
找到2440init.s文件,打开
七、点击“运行”让软件跑一会儿,然后点击“停止”,如下图所示
八、按下图所示操作
九、实验源码路径为X:\实验指导&demo\ADS基础实验\实验源码\1.3-led
向上查找init.s源文件,添加
点击“运行”,程序开始运行,如下所示,然后,点击“停止”
点击“运行”,出现如下界面,观察开发板的led灯,第一个已经点亮,稍微多等一会第二个灯也会点亮,这样流水灯的程序演示完毕,你可以根据自己的需求任意改动程序,开发属于自己的led灯。
裸板烧写bootloader和linux内核本人使用飞凌嵌入式ARM9_S3C2440开发板,这是第一次烧写u-boot,使用AXD软件和J-link仿真器,开始需要设置AXD如下:1.bootloader裸板烧写连接开发板时始终显示连接的是ARM79_0,而不是期望的ARM920T,试了好多次都是这样,后来上网查了好多资料,按照某位网友的说法是:姑且不说到底正确与否,按照他说的去做,然后选择File--Load Image ,选择2440Init.axf文件,运行一会暂停,然后选择2440boot.axf,同时打开DNW软件(设置好串口和波特率),然后再运行一会,就会出现USB:OK,和bootloader启动画面,然后按下空格键,显示如下:,选择[1],再选择[0],出现如下:接着通过USB口烧写FL_2440bootV5.bin文件,并烧写成功,此时裸板烧写bootloader已经成功。
2.linux内核烧写在boot开机显示菜单界面,用同样的方法可以烧写内核,我烧写的是linux2.6.28内核镜像zImage,烧写成功,这里很容易忽略系统文件,之前本人只烧写了linux内核,但却没烧写“yaffs”文件系统,导致的结果是通过DNW软件无法启动linux,设置拨码开关让开发板自启动linux也无效,LCD液晶屏出现故障,后来在linux内核烧写基础上继续烧写文件系统touch.yaffs,然后系统开始配置文件,液晶屏开始启动新的linux系统,知道此时linux内核与文件系统烧写成功。
3.开发板命令行模式开启开发板启动linux后按下回车键即可进入命令行模式,类似在linux系统中的shell终端命令界面,我们可以使用常用的linux命令如ls,cd,显示如下:同样在超级终端等window平台也可以实现,并且超级终端可以通过串口实现windows平台与开发板中linux系统文件传送功能,便于电脑与嵌入式开发板通信。
用J-Link烧写ARM开发板的NorFlash很多ARM9的开发板上面都会带有一个NorFlash的芯片,有的是2M,有的是4M,一般来说,开发板上的NorFlash的存储容量比较小,也就几M左右,这是由于NorFlash价格相对较高。
因此开发板中的NorFlash一般只是存储了必要的程序,比如BootLoader。
我们该如何烧写BootLoader到NorFlash中呢?很多开发板都有自己的方法,但用的最普遍的就是借助H-Jtag用并口进行烧写。
而我们现在很多电脑已经没有并口,并且现在市面上的usb转并口效果也不好,那还有没有其他的方法呢?当然有,下面介绍一下。
这里以FL2440开发板为例子。
FL2440开发板对于如何将BootLoader烧写到NorFlash 中的资料比较少,并且单一,很多都是用H-Jtag加并口进行烧写。
如果不小心把NorFlash 中的BootLoader弄丢了,难道就只能借助H-JTag烧写了吗?然而现在很多电脑没有并口,并且H-Jtag烧写norflash的速度是比较慢的。
有没有其他方法呢?既快又省事的方法?这里提供一个借助J-Link烧写NorFlash的方法。
开发板:FL2440板子资源:处理器为s3c2440,nor flash为intel的28F320J3,大小为4M(这里只和norflash 有关,其他不提)软件版本:JLinkARM_V412使用到的软件:JFlashARM过程如下:首先将FL2440开发板与电脑用J-link及串口线相连,然后打开电源,接下来按照下面的步骤进行操作。
注意,启动方式是用NorFlash启动,即把核心板上面的J5跳线帽拔掉。
1、打开安装目录SEGGER\JLinkARM_V412\,选择JFlashARM,打开后,如图1所示图12、新建工程,并将project进行必要的配置(如果不配置,烧写的速度会非常慢):File->New project,然后进行配置Options->Project settings…(或者按alt+F7)如图2所示图2这里只是选择配置必要的地方,其他的暂且不讨论CPU下面Use target RAM(faster)必须选上,这样提高的速度最起码要10倍以上,至为40000000.如图3所示图3其他的配置下面会以附录的形式贴图出来,配置越详细,速度会越快,发生错误的可能性也越少。
Micro2440 Nor Flash J-Link烧写方法By华南农业大学工程学院07通信工程刘永鑫由于micro2440和mini2440的手册中都没有讲到用J-Link烧写Nor Flash的方法,所以就研究一下,自己做出来了。
实验平台:micro2440.SDRAM:H57V25629TRNor Flash:s29al016xxxxx2(x表省略)J-Link v8J-Flash ARM v4.20b1、首先对J-Link进行配置(在Option-)Project Setting)2、输入CPU信息,S3C2440 CPU基本上都可以用如下设置。
3、输入启动脚本,这部分启动脚本是从H-JTAG的调试脚本中移植来的(下图红框中的复位和禁用MMU需要手动添加),原始H-JTAG调试脚本是:H-Flasher_mini2440.hfc(包含于友善之臂光盘(micro2440-201006)),这部分启动脚本根据不同厂家的开发板会略有不同。
对于这部分脚本的理解,完全可以参考本论坛的“用IAR+JLINKv5调试mini2440详细步骤.zip”4、选择Flash芯片型号,这时就要根据开发板的Nor Flash型号进行选择了。
由于本人的micro2440实验板用的Nor Flash是s29al016xxxxx2,从芯片DataSheet上看,这块芯片与AM29LV160DB是兼容的。
5、测试连接micro2440:先从Nor Flash启动开发板,并连接好J-Link,选择J-Flash ARMTarget->Connect,J-Link就会按启动脚本初始化CPU并校验一遍Flash和CPU的ID。
出现下列提示表示连接成功。
此时Nor Flash中的程序将会停止运行。
6、读Nor Flash,当以上配置没问题后,可以直接在J-Flash ARM中选择Target–>Readback->Entire chip读出Nor Flash的内容,建议读出一份保存作备份。