visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2149回复:19

为什么目标板掉电后不能立刻启动?{50‘}

楼主#
更多 发布于:2003-07-18 10:41
我的目标板是仿造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线需要等待更长时间。
此现象感觉是电容的电和没放干净,但量了,一些电容的电差不多都放干净了。
哪为大虾遇到过此问题,可否给些指导,先谢了
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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板的。
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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

你们的板子如果等时间长一点,可否能够启动?
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-22 10:46
等多久都不行啊,弄了好几天了,
搞不清楚是什么原因,我的板子硬件测试都通过了
郁闷啊
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-22 11:17
你们知道ce初始化哪个模块开始走不下去了?
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-22 12:52
是在ARMInit()初始化完后就不行了
Sp=ffffc7d0
这个语句是在ARMInit()初始化完后打出来的
按照正常的显示结果看
下一步是反复执行OEMInterruptEnable()这个函数
但是不知道是哪儿调用这个反复调用这个函数教学中断使能的
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-22 14:09
你们启动目标板时是否有外围线缆在连接?是不是馈电导致的?
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-22 14:23
应该不会啊
我们板子对外只接一个电缆到PC机的并口和串口
分别用于下载程序和在PC机上显示调试信息。
一开始我也怀疑电源的问题,但通过测各个部分的电压
结果是正常的。
我们的板子曾经还显示过Wince的,但也只是偶尔

不过还是谢谢的提出的宝贵意见
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-22 14:32
当我们把并口线拔下后,CE掉电后在启动的时间会大大缩短。
现在你们怀疑是硬件还是软件的问题 ?
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-23 09:12
我们还是怀疑硬件某个地方有冲突
因为我们每个硬件单独测试都通过,但没有硬件联在一起测试
,所以无法确定各个硬件之间是否有冲突。
软件我下到别的板子上是没有问题的

我昨天有试了一下Linux,我下载都没有问题,到下载最后一步
在机子上显示的结果都是正确的,但是显示屏上就是出不来图像,
连接显示屏的电源没有使能。
唉,简直都快要调疯了,
你找到原因了吗
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-24 17:04
你们的系统电源监控芯片是什么?我发现此模块和reset如果配合不好,会导致CE无法正常启动的。
tianyun
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2004-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-25 14:49
reset信号不正常也会导致启动不正常,但是程序不会走这么远的,
我怀疑是CE的内核程序运行时出现了异常,可以监控一下启动时电源电流的变化。
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-07-28 11:06
to :guqs77

你们的问题解决没有?现在我是没有思路了。
angeon
禁止发言
禁止发言
  • 注册日期2003-01-09
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1416分
  • 威望7080点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-07-29 13:48
用户被禁言,该主题自动屏蔽!
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-07-29 14:51

音频确实没有驱动。

但时间稍长,CE就可运行起来,感觉是电容在放电。
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-07-29 20:45
声卡的驱动和CE的启动有何关系呢??

按照从串口输出的结果看,程序应是在运行ARM内核程序的时候
就Over了,还没有执行道各个硬件的驱动吧!??只是猜测

tianyun说的电源问题可能有道理,我用示波器看一下先!
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-08-14 13:07
果然是音频有问题,
我在PB在将音频驱动删了
就OK了

visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-08-14 13:50
我的问题已解决,但不是把音频去掉。
在内核程序中,有一段时关于内存的判断,我把此处稍加修改,就每次都可起来了。
guqs77
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-08-14 16:58
是我的板子上音频模块有点问题

不知道你修改了哪个地方,能否告知,以后出了同样的问题
也多一个办法啊

内核程序一般都是不能随便该的吧
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-08-14 17:24
在LOADER.C文件里的KERNELFINDMEMORY()函数里,
把   if (LogPtr->magic1 != LOG_MAGIC)
改成 if(1)
再命令行编译,就OK.
其实还是SDRAM中的电荷没放净。

游客

返回顶部