打印

wince启动过程中程序丢失,Invalid MBR。急救!

[复制链接]
3161|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dqyubsh|  楼主 | 2013-6-10 19:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用TQ2440核心板,自制的底板,10.4TFT LCD,外扩串口和485,WINCE6.0系统,在开关电源供电时没问题。现场供电使用安全栅供电,偶尔有启动不了的现象,表现为wince启动过程中停止在第二个**画面,串口调试显示下列信息:

Initiating image launch in 0 seconds.
Launching image from boot media ...
OEMPlatformInit: IMAGE_TYPE_RAMIMAGE
+=OEMVerifyMemory+ dwStartAddr:0x80200000  dwLength:0x4
RAM image 0xa 0x80200003
+=OEMVerifyMemory+ dwStartAddr:0x80201000  dwLength:0x4
RAM image 0xa 0x80201003
OpenPartition: Invalid MBR.  Cannot open existing partition 0x21.
ERROR: ReadOSImageFromBootMedia: Failed to open existing partition.
OEMPlatformInit ERROR: Failed to load kernel region into RAM.

格式化并重写wince之后,会正常启动。奇怪的是,用开关电源供电,没有一次程序丢失的情况;用安全栅供电,上述问题频繁出现。

我分析的情况如下:
1,自制底板有缺陷,该做的上拉电阻等没有弄全。
2,系统供电功率不足,这方面没经验。
3,核心板FLASH等出现问题。重新格式化并刷新WINCE后,系统可以正常启动。

我的问题是,这种情况是怎样产生的,如何得以解决。谢谢

相关帖子

沙发
ymind| | 2013-6-10 23:27 | 只看该作者
安全栅供电的电流上限是多少?
当flash读错后,换用开关电源后,如flash还错的话,那有可能是安全栅供电时的某次写flash期间出的错。用示波器监视flash的VCC,看是否有异常。

使用特权

评论回复
板凳
dqyubsh|  楼主 | 2013-6-11 21:30 | 只看该作者
ymind 发表于 2013-6-10 23:27
安全栅供电的电流上限是多少?
当flash读错后,换用开关电源后,如flash还错的话,那有可能是安全栅供电时 ...

谢谢回复!安全栅供电电流上限100~110mA,16.5V输出,用DCDC芯片降压至3.3V。两块或者三块安全栅并联供电。

因为对整个启动软件不熟悉(没时间看代码了,哎),不太清楚一般情况下上电过程是否需要主动写flash操作,还是异常原因导致flash意外被写。我感觉出错原因是在后者,请予指正。

FLASH供电情况明天量一下。

使用特权

评论回复
地板
ymind| | 2013-6-12 19:50 | 只看该作者
wince flash abstraction layer扫描flash后,挂载Fat时会写flash的。200mA对s3c2440的应用系统来说,还是偏少;你的板上如果还有modem等RF的东西,那就肯定不够了。

使用特权

评论回复
5
jlass| | 2013-6-13 09:29 | 只看该作者
应该是电源的问题,楼上的猜测还是很靠谱的。

使用特权

评论回复
6
sinc_mark| | 2013-6-13 11:34 | 只看该作者
求科普,什么是安全栅供电?

使用特权

评论回复
7
dqyubsh|  楼主 | 2013-6-15 21:37 | 只看该作者
这几天没空测试,等有结果了再来。

使用特权

评论回复
8
dqyubsh|  楼主 | 2013-6-15 21:37 | 只看该作者
sinc_mark 发表于 2013-6-13 11:34
求科普,什么是安全栅供电?

先去查查什么是安全栅吧……

使用特权

评论回复
9
freewing| | 2014-9-3 00:31 | 只看该作者
有最终正解?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:yubsh@263.net

44

主题

2226

帖子

2

粉丝