阅读:2149回复:19
为什么目标板掉电后不能立刻启动?{50‘}
我的目标板是仿造Assabet板进行设计的,但我的目标板在系统电掉了后不能立刻启动,需要等上2、3分钟后系统才能起来,如果立刻启动,CE走到“Eboot Launching Win CE
Windows CE Kernel for ARM Built on May 31 2002 at 14:35:27 ProcessorType=0b11 Revision=9 sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800“就不走了。如果插上JTAG线需要等待更长时间。 此现象感觉是电容的电和没放干净,但量了,一些电容的电差不多都放干净了。 哪为大虾遇到过此问题,可否给些指导,先谢了 |
|
沙发#
发布于:2003-07-22 10:08
我也出现了你差不多的问题,但比你多执行了几步
Windows CE Kernel for ARM (Thumb Enabled) Built on May 31 2002 at 14:36:15 ProcessorType=0290 Revision=4 sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 v_pMEMCReg->msc0 : 7ff124f2 v_pMEMCReg->msc1 : 98b1 v_pMEMCReg->msc2 : 7ff1fff9 OEMInit Over! Sp=ffffc7d0 我运行到这儿就Over了,也不知道是什么原因,我的板子是仿制Intel PXA250板的。 |
|
板凳#
发布于:2003-07-22 10:15
咱俩走到的地方应是一样的。我的走到:
Eboot Launching Win CE Windows CE Kernel for ARM Built on May 31 2002 at 14:35:27 ProcessorType=0b11 Revision=9 sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 Sp=ffffc7d0 你们的板子如果等时间长一点,可否能够启动? |
|
地板#
发布于:2003-07-22 10:46
等多久都不行啊,弄了好几天了,
搞不清楚是什么原因,我的板子硬件测试都通过了 郁闷啊 |
|
地下室#
发布于:2003-07-22 11:17
你们知道ce初始化哪个模块开始走不下去了?
|
|
5楼#
发布于:2003-07-22 12:52
是在ARMInit()初始化完后就不行了
Sp=ffffc7d0 这个语句是在ARMInit()初始化完后打出来的 按照正常的显示结果看 下一步是反复执行OEMInterruptEnable()这个函数 但是不知道是哪儿调用这个反复调用这个函数教学中断使能的 |
|
6楼#
发布于:2003-07-22 14:09
你们启动目标板时是否有外围线缆在连接?是不是馈电导致的?
|
|
7楼#
发布于:2003-07-22 14:23
应该不会啊
我们板子对外只接一个电缆到PC机的并口和串口 分别用于下载程序和在PC机上显示调试信息。 一开始我也怀疑电源的问题,但通过测各个部分的电压 结果是正常的。 我们的板子曾经还显示过Wince的,但也只是偶尔 不过还是谢谢的提出的宝贵意见 |
|
8楼#
发布于:2003-07-22 14:32
当我们把并口线拔下后,CE掉电后在启动的时间会大大缩短。
现在你们怀疑是硬件还是软件的问题 ? |
|
9楼#
发布于:2003-07-23 09:12
我们还是怀疑硬件某个地方有冲突
因为我们每个硬件单独测试都通过,但没有硬件联在一起测试 ,所以无法确定各个硬件之间是否有冲突。 软件我下到别的板子上是没有问题的 我昨天有试了一下Linux,我下载都没有问题,到下载最后一步 在机子上显示的结果都是正确的,但是显示屏上就是出不来图像, 连接显示屏的电源没有使能。 唉,简直都快要调疯了, 你找到原因了吗 |
|
10楼#
发布于:2003-07-24 17:04
你们的系统电源监控芯片是什么?我发现此模块和reset如果配合不好,会导致CE无法正常启动的。
|
|
11楼#
发布于:2003-07-25 14:49
reset信号不正常也会导致启动不正常,但是程序不会走这么远的,
我怀疑是CE的内核程序运行时出现了异常,可以监控一下启动时电源电流的变化。 |
|
12楼#
发布于:2003-07-28 11:06
to :guqs77
你们的问题解决没有?现在我是没有思路了。 |
|
13楼#
发布于:2003-07-29 13:48
用户被禁言,该主题自动屏蔽! |
|
14楼#
发布于:2003-07-29 14:51
音频确实没有驱动。 但时间稍长,CE就可运行起来,感觉是电容在放电。 |
|
15楼#
发布于:2003-07-29 20:45
声卡的驱动和CE的启动有何关系呢??
按照从串口输出的结果看,程序应是在运行ARM内核程序的时候 就Over了,还没有执行道各个硬件的驱动吧!??只是猜测 tianyun说的电源问题可能有道理,我用示波器看一下先! |
|
16楼#
发布于:2003-08-14 13:07
果然是音频有问题,
我在PB在将音频驱动删了 就OK了 |
|
17楼#
发布于:2003-08-14 13:50
我的问题已解决,但不是把音频去掉。
在内核程序中,有一段时关于内存的判断,我把此处稍加修改,就每次都可起来了。 |
|
18楼#
发布于:2003-08-14 16:58
是我的板子上音频模块有点问题
不知道你修改了哪个地方,能否告知,以后出了同样的问题 也多一个办法啊 内核程序一般都是不能随便该的吧 |
|
19楼#
发布于:2003-08-14 17:24
在LOADER.C文件里的KERNELFINDMEMORY()函数里,
把 if (LogPtr->magic1 != LOG_MAGIC) 改成 if(1) 再命令行编译,就OK. 其实还是SDRAM中的电荷没放净。 |
|