主题 : 求助!nandflash自启动问题! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 71467
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-06-05
最后登录: 2012-07-27
楼主  发表于: 2012-06-06 09:55

 求助!nandflash自启动问题!

我们用micro2440的核心板开发系统。先在原厂的底板上进行开发,没发现问题。由于资源不够,现在按照友善底板的原理图自己做了个板子,发现开关打到nandflash后系统不能自启动,开机复位出现如下信息:
+---------------------------------------------+
| S3C2440A USB Downloader ver R0.03 2004 Jan  |
+---------------------------------------------+
USB: IN_ENDPOINT:1 OUT_ENDPOINT:3
FORMAT: <ADDR(DATA):4>+<SIZE(n+10):4>+<DATA:n>+<CS:2>
NOTE: Power off/on or press the reset button for 1 sec
      in order to get a valid USB device address.

NAND device: Manufacture ID: 0xec, Chip ID: 0xda (Samsung K9F2G08U0B)
Found saved vivi parameters.

##### FriendlyARM BIOS 2.0 for 2440 #####
[x] format NAND FLASH for Linux
[v] Download vivi
[k] Download linux kernel
[y] Download root_yaffs image
[a] Absolute User Application
[n] Download Nboot for WinCE
[l] Download WinCE boot-logo
[w] Download WinCE NK.bin
[d] Download & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the nand flash
Boot the system
[s] Set the boot parameters
Backup NAND Flash to HOST through USB(upload)
[r] Restore NAND Flash from HOST through USB
[q] Goto shell of vivi
Version: 0945-2K
Enter your selection: ?
(很奇怪,核心板用的是K9F2G08U0C,出现的信息是K9F2G08U0B)
核心板配上我们的底板烧写ADS开发的裸机程序可以从nandflash启动运行,说明nandflash没问题。
求教友善大牛,这个现象问题可能出现在哪个地方?另外,出现上面选择信息后,按B可以启动系统。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-06-06 10:09
先量下启动模式引脚的电平,对照Micro2440 SDK板
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 71467
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-06-05
最后登录: 2012-07-27
2楼  发表于: 2012-06-07 10:08
已经量过了,启动模式的电平是对的,打到nandflash的时候OM0为0,别且之间短接核心板的跳线帽也是一样效果。另外,你们的底板原理图上有个NANDBOOT的网络标号没有用,是接到地上的。
级别: 新手上路
UID: 71467
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-06-05
最后登录: 2012-07-27
3楼  发表于: 2012-06-07 10:09

 回 1楼(mindee) 的帖子

  已经量过了,启动模式的电平是对的,打到nandflash的时候OM0为0,别且之间短接核心板的跳线帽也是一样效果。另外,你们的底板原理图上有个NANDBOOT的网络标号没有用,是接到地上的。    
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2012-06-07 10:10
supervivi从Nand启动的时候会检测开发板的K1-K6是否按下,如果按下则进入菜单模式,如果你使用了核心板,悬空的K1-K6的引脚状态是随机的,因此有可能也会被认为拉低按下进入菜单模式。
为了解决此问题,可以有2个方式:
1. 请把K1-K6资源引脚拉高,这就不会有误触发了。
2. 请使用vboot或者nboot作为bootloader烧写到nand flash运行,它们不会检测K1-K6.

说明:vboot专门用于启动Linux系统,nboot专门用于启动WinCE系统。它们都是我们为用户专门设计的十分精简的开源bootloader,易于理解,并方便定制化。supervivi主要烧写到NOR中运行使用,使用它方便下载烧写各种文件到Nand Flash,并具有备份和恢复功能。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 71467
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-06-05
最后登录: 2012-07-27
5楼  发表于: 2012-06-07 10:35

 回 4楼(mindee) 的帖子

好的,谢谢斑竹,我先试试哈,希望能够成功。K1-K6我们也是分配给按键的,上拉电阻确实没有焊接。
级别: 新手上路
UID: 71467
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-06-05
最后登录: 2012-07-27
6楼  发表于: 2012-06-07 11:07
感谢斑竹,问题已解决^_^