主题 : (已解决)求助:同supervivi或nandflash有关 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4327
精华: 0
发帖: 34
金钱: 210 两
威望: 106 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2009-03-10
最后登录: 2014-09-10
楼主  发表于: 2010-02-03 16:11

 (已解决)求助:同supervivi或nandflash有关

自己重新设计了一个板子,但总体电路无大改变。板子焊好后,用H-JTAG烧supervivi到nor-flash正常。但打到nor-flash,针对BIOS菜单进行分区、下载等操作时就出现问题了:
1)选择下载项,输入后无反应(例如选择“x”,进行格式化,或者停止不动,或者重新出现BIOS菜单)。
2)有时输入“s”参数设置,再输入“q”退出,回到菜单选项,再选择其他操作就能进行了。比如“x”,“v”,“k”,“y"等,就可以正常下载内核等了;
3)当”能下载内核“状态出现后,打到nand-flash,启动内核,超级终端竟然出现下面的提示:
MMU table base address = 0x33DFC000
DIVN_UPLL0
MPLLVal [M:7fh,P:2h,S:1h]
CLKDIVN:5h


+---------------------------------------------+
| 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: 0xf1 (Samsung K9F1G08U0B)
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

Enter your selection:   就不动了,又出现了BIOS菜单。
4)再回到nor-flash菜单,选择”b“,出现:
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00200000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux...

incomplete literal tree

-- System halted

5)还有,使用非操作系统的代码测试是可以正常使用的。

上述状况不知道是什么原因啊,头都晕了,不知道是supervivi还是nandflash的问题,无从下手,高手们帮忙分析一下了!
[ 此帖被lily922在2010-02-10 17:04重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-02-03 16:55
自己重新设计了一个板子,但总体电路无大改变。

把你的原理图贴出来,否则谁都可以这样说。
"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: 4327
精华: 0
发帖: 34
金钱: 210 两
威望: 106 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2009-03-10
最后登录: 2014-09-10
2楼  发表于: 2010-02-03 17:22
由于有些功能不需要,去掉了摄像头和音频部分电路以及GPIO,然后将串口电路部分和USB下载引到另一个板上了,下载内核和文件系统时用10pin导线连接到主板上。其他就跟盘里提供的电路原理图一样的了。
级别: 新手上路
UID: 4327
精华: 0
发帖: 34
金钱: 210 两
威望: 106 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2009-03-10
最后登录: 2014-09-10
3楼  发表于: 2010-02-05 16:11
第3个问题解决了,是按键中断的上拉电阻做在另一个按键板子上,启动时有些中断引脚是低电平,导致系统直接进入supervivi。
现在启动时,显示:
load Image of Linux...Uncompressing Linux...
out of memory   (有时显示:incomplete literal tree)
-- System halted
就停了。
问题在内核解压缩过程中出现问题,可能是SDRAM或者nand flash引起,再分析吧。
还有,SDRAM用的是HY57V561620FTP-H,同现在板子上用的镁光的IC应该是兼容的,不应该是它的问题。
级别: 新手上路
UID: 4327
精华: 0
发帖: 34
金钱: 210 两
威望: 106 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2009-03-10
最后登录: 2014-09-10
4楼  发表于: 2010-02-10 17:09
问题解决了,果然是SDRAM的问题(不知道是版本还是芯片本身质量问题),换成镁光的芯片,1),2),4)的问题都解决了,已经正常运行。
呵呵,可以安心过年喽。
级别: 新手上路
UID: 63958
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2012-02-27
最后登录: 2012-03-01
5楼  发表于: 2012-02-27 15:30
托您的贴子的福,第3个问题我这里也得到了解决,但是,不明白的是,为什么中断低电平就会进行SUPERVIVI呢?