主题 : 我来问一个问题:怎么烧写到nand flash 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13466
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
综合积分: 64 分
注册时间: 2010-01-25
最后登录: 2014-05-23
楼主  发表于: 2010-03-05 16:54

 我来问一个问题:怎么烧写到nand flash

板子以买回很久,前几天才拿出来用,有了一些问题,

板子可以从nor flash和 nand flash 启动, 当然可以通过 USB 来烧写至nand flash,不过用usb 烧写时,必须 要启动改为nor flash才行(因nor falsh中有supervivi),但是一般产品中不会用nor falsh,那么在这种情况下就不可能从nor falsh启动了,这种情况下怎么烧至nand flash.
那个H-JTAG好像只能烧写至nor flash .


先谢谢了!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-03-05 17:27
你完全可以用NAND Flash中的“裸机程序”(如果你们喜欢这样叫的话)实现通过USB将程序镜像下载到SDRAM然后烧写到NAND Flash中的功能。就像你可以用NAND Flash中的supervivi更新系统一样。只不过这样做的坏处是,如果你更新的是NAND Flash中的bootloader,而不幸你的程序在跑到console之前就挂了话,那就只能用Jtag重新下载了。
Jtag只是一个接口,通过Jtag你可以控制CPU做任何事情。同样基于Jtag的SJF2440程序就可以实现烧录NAND Flash的功能。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 13466
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
综合积分: 64 分
注册时间: 2010-01-25
最后登录: 2014-05-23
2楼  发表于: 2010-03-05 17:52
引用第1楼kasim于2010-03-05 17:27发表的  :
你完全可以用NAND Flash中的“裸机程序”(如果你们喜欢这样叫的话)实现通过USB将程序镜像下载到SDRAM然后烧写到NAND Flash中的功能。就像你可以用NAND Flash中的supervivi更新系统一样。只不过这样做的坏处是,如果你更新的是NAND Flash中的bootloader,而不幸你的程序在跑到console之前就挂了话,那就只能用Jtag重新下载了。
Jtag只是一个接口,通过Jtag你可以控制CPU做任何事情。同样基于Jtag的SJF2440程序就可以实现烧录NAND Flash的功能。



谢谢版主:
你的意思是 用nand flash的supervivi来将应用软件 写到SDRAM中,然后再用nand flash的 supervivi将应用软件 从SDRAM 烧写到nand flash?后面这个从sdram到nand flash是通过“a:absolute user applicatin”?
级别: 新手上路
UID: 15010
精华: 0
发帖: 33
金钱: 170 两
威望: 34 点
综合积分: 66 分
注册时间: 2010-02-26
最后登录: 2012-10-25
3楼  发表于: 2010-03-06 14:45
没看明白
级别: 新手上路
UID: 6100
精华: 0
发帖: 14
金钱: 110 两
威望: 46 点
综合积分: 28 分
注册时间: 2009-05-20
最后登录: 2013-04-13
4楼  发表于: 2010-03-06 15:20
SJF2440
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2010-03-06 17:13

 回 2楼(cloudlily) 的帖子

你可以这么理解,"[a] absolute user applicatin”只是这一功能的一个实现方式。理论上你可以把SDRAM中的数据写到NAND Flash的任何位置,不一定是偏移0x0处。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
begin
级别: 新手上路
UID: 4431
精华: 0
发帖: 26
金钱: 195 两
威望: 118 点
综合积分: 52 分
注册时间: 2009-03-14
最后登录: 2012-12-12
6楼  发表于: 2010-03-06 21:34
可以参考韦东山那本书的SJF2440,在linux下烧写NandFlash,例如
sudo ./SJF2440 filename /t=5 /d=5
级别: 新手上路
UID: 28852
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2010-09-18
最后登录: 2012-03-02
7楼  发表于: 2010-10-02 09:01
我知道用jlink可以把程序烧到nand flash去的