12146|9

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

mini2440 jlink 间接烧写nand 以及 uboot [复制链接]

我的是256M的nand。。没有并口,使用jlink。

使用supervivi-128M,这个文件直接烧写到nor,启动正常。从nor启动后,利用'a'命令烧到nand,然后从nand也能正常启动(需要按下六个按键中的一个)。说明这个文件自适应nor、nand。

我打算从nand启动,然后通过将supervivi-128M写入sdram,并且从sdram启动,之后将这个文件烧入nand。但是我按照网上的步骤做,发现跳到那里执行supervivi-128M的时候,蜂鸣器响了一声,而且串口打印了几个乱码。

步骤如下:
r
speed 12000

loadbin d:\init.bin 0
setpc 0
g

h
loadbin d:\supervivi-128M.bin 0x33f80000
setpc 0x33f80000
g        //这步做完直接出错。80000足够放下载的文件了。而且两个都改成 0x33f00000也不行

============================================
然后我在使用nand 和nor启动的方式下,从suppervivi里面download & run “supervivi-128M”这个文件,都能正常运行。但是为什么通过jlink就不行呢???

===========================================================================================

另外,关于uboot,我使用mini2440光盘里面带的uboot,直接用jlink烧入nor,启动正常,然后从命令行将uboot烧入nand,并改为从nand启动,启动不了,这个又是怎么回事呢???我看他们的文档上面写uboot支持从nor nand启动。uboot不能自适应吗?
有谁有在mini2440(256M)上能用的uboot吗?能发我一份吗?
email: rayforeverster@gmail.com

最新回复

我也出现过这个问题 貌似MINI板的U-BOOT只支持Nor,可以用VIVI试试  详情 回复 发表于 2013-12-22 18:53

点评

我也出现过这个问题 貌似MINI板的U-BOOT只支持Nor,可以用VIVI试试  详情 回复 发表于 2013-12-22 18:53
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
貌似JLINK烧写nand要做很多一些额外的工作,我当时在ouravr上看到一个帖子了。楼主你的是jlink v8吗?
我手头有一个mini2440,和jlink v8,还没有多少时间去搞bootloader呢。
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
h
loadbin d:\supervivi-128M.bin 0x33f80000
setpc 0x33f80000
g //这步做完直接出错。80000足够放下载的文件了。而且两个都改成 0x33f00000也不行

这时候不该是下载你自己的Bootloader,应当是用他提供的特制的uboot
下载特制的uboot:  
h  
loadbin e:\u-boot.bin 0x33f80000  
setpc 0x33f80000  
g  

基本的流程应当是,先把内存初始化文件(init.bin)放到steppingstone,跳到执行,然后把特制u-boot下到内存。跳到执行,然后利用这个特制的uboot把你的bootloader烧到flash

从nor flash可以正常启动的uboot放到nand flash当然不能正常启动,得修改源码,好多地方是不一样的
最起码的搬运地址就是不一样的
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 peasant_lee 的回复:
貌似JLINK烧写nand要做很多一些额外的工作,我当时在ouravr上看到一个帖子了。楼主你的是jlink v8吗?
我手头有一个mini2440,和jlink v8,还没有多少时间去搞bootloader呢。

恩,我的也是v8的,原来光盘里面带的那个uboot.bin不能用,下载到nand没反应,刚刚从tekkaman的网站上下载他编译的uboot.bin可以用,但是用git下载下来,做
$make ARCH=arm CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-linux- mini2440_config

报错,是invalid option,不知道怎么回事。。。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 mostmark 的回复:
h
loadbin d:\supervivi-128M.bin 0x33f80000
setpc 0x33f80000
g //这步做完直接出错。80000足够放下载的文件了。而且两个都改成 0x33f00000也不行

这时候不该是下载你自己的Bootloader,应当是用他提供的特制的uboot
下载特制的uboot:  
h  
loadbin e:\u-boot.bin 0……


友善的网站上说这个uboot是自适应的nor nand的,也就是开机的时候他会检查到底用什么方式启动的,然后加载代码到内存,并运行。。我后来从其他网站上下载的可以自适应nor nand启动。。

另外,我感觉那步没有问题。。因为我只需要运行一个能从内存启动,并且能够想nand写入的代码就可以了,不需要一个特殊的程序。。
supervivi烧入nand后,可以从命令行通过d,使用dnw从usb接收supervivi-128M.bin文件,然后并且能够运行。。。
同理,再烧入init.bin之后,我们可以将supervivi-128M.bin下载到内存,通过setpc让他启动运行。。
我感觉这两者之间完全是一样一样的~~~但是就是想不通为何后者不能正常运行
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
顶上去。。。

谁有能用的 mini2440 256M nandflash 自启动的uboot吗?
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

7
 
因为super vivi编译的基地址 不是0x33f80000
我自己制的板子 上面去掉了nor flash 只留nandflash
在使用的过程中 也绕了老大弯
现在把烧写步骤 写下吧

注:烧写时 最好先 nand erase 0  擦除正片FLASH

//----------------------初始化SDRAM

1  speed 12000                //设置TCK为12M
2  loadbin e:\init.bin 0
3  setpc 0
4  g

//----------------------下载UBOOT  内存中运行的uboot
5  h                        //暂停
6  loadbin e:\u-boot.bin 0x33f80000
7  setpc 0x33f80000
8  g

//----------------------烧写Uboot至NandFlash
9  loadbin e:\u-boot.bin 30000000        //重新将uboot load 指内存3000 0000处 不运行
10  nand erase 0 40000                        //擦除从0地址开始的大小为0x40000的NandFlash扇区 256K
11 nand write.jffs2 30000000 0 40000        //把前面下载到0x33f80000的程序烧写到NandFlash去


//----------------------烧写内核
12 loadbin e:\uImage  30000800
13 bootm 30000800  //可以直接运行内存中内核
14 nand erase 60000 200000                //擦除从60000开始 2MB的空间放内核
15 nand write.jffs2 30000800 60000 200000 //将内存中30000800中的内核映像烧写至60000开始的NandFlash


//烧写文件系统 260000开始
16 loadbin e:\myfs.img 30000800
17 nand erase 260000                        //擦出260000后面所有的FLASH空间
18 nand write.yaffs 30000800 260000 ------
注:块大小是2048+64字节
在烧写的时候 一定是要2112的倍数才行 比如 我要烧写的文件是6.38 MB (6,699,264 字节) 那么
nand write.yaffs 30008000 260000 663900
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

8
 
我也试过 烧supervivi 发现不行的
所以 直接去他妈的了
就用百问网的那个支持大页Nand的uboot
就可以啦
下载直接去他网站上下吧
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

9
 

回复 楼主 wsmgyp 的帖子


踩踩
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 楼主wsmgyp 的帖子

我也出现过这个问题
貌似MINI板的U-BOOT只支持Nor,可以用VIVI试试
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表