历史上的今天
今天是:2024年12月17日(星期二)
2018年12月17日 | 如何使用J-Link V8 烧写程序到NOR Flash
2018-12-17 来源:eefocus
以mini2440开发板来说明
Mini2440 Memory配置:
NAND flash:K9F1208(64M x 8 Bit) 64MByte [0x00000000~0x03FFFFFF]
NOR flash:SST39VF1601(1M x16 Bit) 2MByte [0x0~0x001FFFFF]
SDRAM: HY57V561620 (2pcsX4Banks x 4M x 16Bit)64MByte [0x30000000~0x33FFFFFF]
------------------------------------
1.安装J-Link V8驱动,会默认安装J-Link Commander, J-Flash ARM, J-Mem,等。
2.J-Link仿真器和开发板mini2440相连接,执行J-Link Commander,出现如下信息,表明连接OK
3.执行J-Flash ARM,按照如下进行配置
Ø File==>New project
Ø Options==>project settings
1) General : Connectioin to J-link --> USB : Device 0
2) Target Interface:设置JTAG,并且设置JTAG Speed 12000kHz(频率越高,下载速度越快)
3)CPU : Core --> Auto, Little endian
Use target RAM(faster)-->Addr:30000000 96KB(主要是这个,不用的话就太慢了)
初始化序列(Init steps)按下面的填,从H-Jtag的script扒出来的
不懂得,请参考http://blog.csdn.net/wfq0624/article/details/7640392这篇博文
首先必须将默认的Inits steps中的第一步RESET action修改成Halt
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x4A000008+0xFFFFFFFF
Setmem+32-Bit+0x4A00001C+0x000007FF
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x56000050+0x000055AA
Setmem+32-Bit+0x4C000014+0x00000007
Setmem+32-Bit+0x4C000000+0x00FFFFFF
Setmem+32-Bit+0x4C000004+0x00061012
Setmem+32-Bit+0x4C000008+0x00040042
Setmem+32-Bit+0x48000000+0x22111120
Setmem+32-Bit+0x48000004+0x00002F50
Setmem+32-Bit+0x48000008+0x00000700
Setmem+32-Bit+0x4800000C+0x00000700
Setmem+32-Bit+0x48000010+0x00000700
Setmem+32-Bit+0x48000014+0x00000700
Setmem+32-Bit+0x48000018+0x0007FFFC
Setmem+32-Bit+0x4800001C+0x00018005
Setmem+32-Bit+0x48000020+0x00018005
Setmem+32-Bit+0x48000024+0x008E0459
Setmem+32-Bit+0x48000028+0x00000032
Setmem+32-Bit+0x4800002C+0x00000030
Setmem+32-Bit+0x48000030+0x00000030
4)Flash :取消"Automatically detect flash memory",然后"Select Flash Device"。
mini2440的Flash型号是:SST39VF1601,选中之后不要改写任何数值。
5)Production:选中 Erase, Program and Verify enable.
以上操作可以直接导入s3c2440.jflash文件,File==》open project==》s3c2440.jflash
http://download.csdn.net/detail/wfq0624/5478171
4.Target ==>Connect
5.Erase chip
6.File==>open data file, 如2440test_N35.bin
7. Target ==>Program & Verify
大功告成。
国内大部分使用的都是几十元的山寨Jlink V8 ,所以经常有不稳定现象,当出现连接fail时,请给开发板断电,JlinkUSB拔掉,然后再给开发板上电,插上JLink USB ,基本上都可以连接OK。
下载完成后,如果想看程序运行效果,请务必先disconnect,然后按开发板的reset button,就可以正常运行了
上一篇:LPC1788 引脚分析
史海拾趣
|
MAX1898电源管理芯片,要搭在面包板上,但是这个太小了,网上说的飞线方法根本不可能 实现,然后就是单独做个贴片转直插的PCB,老板娘开价40。。。。。 问题1 哪位好心大侠教导一下,有没有其它的方式把它稳当的焊住? 问题2 这个是什么型号的封 ...… 查看全部问答> |
|
1:你认为系统最难的是哪个部分2:你是怎么划分任务的3:任务间的同步你是怎么处理的 ucos大家都很熟悉,那么在使用过程中你遇到什么问题了,那么在这里大家可以一同讨论一下!基本上大多数人前期会把精力放到移植上,我认为在开始学习的时候不要 ...… 查看全部问答> |
|
VS2005/WinCE6.0/6410 定置WinCE内核时,LCD屏的大小(如:2.7寸,3.5寸,7寸, 320X240, 800X480)在什么地方设置 VS2005/WinCE6.0/6410 定置WinCE内核时,LCD屏的大小(如:2.7寸,3.5寸,7寸, 320X240, 800X480)在什么地方设置? 是在BSP中直接改代码吗?… 查看全部问答> |
|
有人同时用过两个UART口么 该注意些什么问题,能同时接受发送么 我使用的是C8051F040 就是一个板子上有两个UART口 一个用于UART0用于和触摸屏的通讯 一个UART1要实时的接收DSP传来的数据(都不是用分机) [ 本帖最后由 ks ...… 查看全部问答> |
|
看门狗定时器实际上是一个特殊的定时器,它的的功能是当程序运行发生故障时序时能使系统从新启动。其原理就是发生的故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统的复位。这样当在调试程序或预计程序运行在某段内部可能瞬时发生时序 ...… 查看全部问答> |
|
本来想着是否用来替代原来的门铃的(应该可以不用电路板直接把G2211放进原来门铃结构的凹槽里面的),不过现在也懒了。当做娱乐吧 原来门铃: DIY视频(没有装进原来门铃结构里,在LaunchPad上接线,使用原来门铃的蜂鸣器) $(\'swf_wOP\').in ...… 查看全部问答> |




