Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2307722
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: 嵌入式

2011-06-01 11:15:29

前言:
 
  许多入门者有时候不小心会把norflash中的bootload给弄没了(或者移植uboot 到nor flash中),导致norfash和nandflash都没有启动代码,这时候很郁闷,因为你的状况是不能够烧写代码,基本上板子除了用jtag进行调试裸机程序以外,就是报废了,呵呵,所以说应该重新烧写bootloard到norflash中,由于很多人没有jtag接口,没有办法,买了个jlink,不过jlink也可以烧写,呵呵,下面就是方法:

以下是我全篇摘抄广嵌的《jlink-jflash手册》中的步骤来的:

下面是手册链接地址,如果你对我下面粘贴的不是很理解的话,可是直接下载:

 jlink-jflash 手册.pdf   

注:下面贴图中说的是tq2440,这个无所谓,我的是mini2440,都是一样的。使用与jlink-v8仿真器。由于怕麻烦,全部贴上图片,最后贴上解释:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

下面补充点:关于擦写的时候可以按照上面的那个connect,然后program,不过这样的话,毕竟没有擦写,芯片上会有一些剩余信息,所以说一半要先擦写以下:下面是解释

Erase Sectors:擦除整个NorFlash,但是是按照一个sector一个sector的模式进行擦除的。

Erase Chip:擦除整个NorFlash(这个chip),内部实现应该是发送一个erase chip的命令的。一次性擦除整个norflash芯片。

Program:直接烧写。

Program & Verify:烧写同时做校验,以防止烧写中出现错误(虽然这个几率很小,但是校验的话,可以保证烧写的万无一失)

Auto:自动检测你已经打开的要烧写的文件的大小,然后决定要用到多少的NorFlash的sector,然后自动去erase那些sector,然后再Program那些sector。整个过程不需要你关心,全部自动搞定,所以称作Auto,很是方便用户啊。

烧写一个打开的文件到norflash里面的一般步骤为:

1.先去执行Erase Chip或者Erase Sectors,去擦除整个norflash芯片

2.再去执行Program或Program & Verify烧写文件到Norflash中去。

以上两个步骤其实可以合二为一,只需要执行Auto,就可以实现先Erase后Program再Verify的全部操作,很方便。

我的意思是,如果你不太清楚怎么操作,那只需要配置好相应的参数,然后打开文件,执行Target -> Auto,就可以实现烧写Norflash了

注:上面的图示界面非常经典,如果你是自己随便弄的,告诉你你会下不进去,经常弄到50%就出错,所以还是按照上面提示的下载吧,不过其中有2点要注意,1:cpu id,2.flash id,如果你没有弄正确的话,当你connect的时候会提示你,这个时候不要慌,提示信息上写着呢:哪个id是正确的,这个时候你在填入正确的就行了。。。。

祝你学习愉快。。。

阅读(16068) | 评论(6) | 转发(1) |
给主人留下些什么吧!~~

nic_r2015-01-25 21:59:29

我的就是 flash id 不匹配,
但是改成读出来的ID 的 话,不知道会不会产生其他问题 。
博主 试过么?

gududesiling2011-07-26 17:41:25

longjiacheng2011-07-26 17:28:40

gududesiling2011-06-01 20:47:51

网速的问题吧,我可以看到呀。。。。

gududesiling2011-06-01 20:47:48

网速的问题吧,我可以看到呀。。。。