加入HIVE后睡眠唤醒死机

Ei 2011-01-12 05:17:43
2451 + wince5 ,未实现HIVE前,睡眠唤醒正常。。
在实现HIVE以后,注册表能保存,睡眠能唤醒,在运行10多秒后系统死掉(串口也无输出)。
应该和驱动关系不大吧,我除了触摸和显示驱动,其他的能去掉的都去掉了。
...全文
214 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
loongembedded 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 aaa_tnt 的回复:]
现在基本确定是flash驱动的问题了,唤醒后,只要WriteSector 就会出现这种假死,串口还能有输出,按键中断都能响应。
[/Quote]
期待你解决之后,分享一下啊,我最近在调试新板,挺忙的。
Ei 2011-01-14
  • 打赏
  • 举报
回复
现在基本确定是flash驱动的问题了,唤醒后,只要WriteSector 就会出现这种假死,串口还能有输出,按键中断都能响应。
loongembedded 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 aaa_tnt 的回复:]
引用 14 楼 unsway123 的回复:
引用 12 楼 aaa_tnt 的回复:

现在基本确定是flash驱动的问题了,唤醒后,只要WriteSector 就会出现这种假死,串口还能有输出,按键中断都能响应。


这就是没死啊!!

对:)
搞定了。。跟flash的几个引脚有关。
[/Quote]
这个是个好贴,麻烦AAa_tnT详细总结一下怎么解决的啊,我也想学习一下。
unsway123 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 aaa_tnt 的回复:]

引用 14 楼 unsway123 的回复:
引用 12 楼 aaa_tnt 的回复:

现在基本确定是flash驱动的问题了,唤醒后,只要WriteSector 就会出现这种假死,串口还能有输出,按键中断都能响应。


这就是没死啊!!

对:)
搞定了。。跟flash的几个引脚有关。
[/Quote]


厉害 。。结贴吧
Ei 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 unsway123 的回复:]
引用 12 楼 aaa_tnt 的回复:

现在基本确定是flash驱动的问题了,唤醒后,只要WriteSector 就会出现这种假死,串口还能有输出,按键中断都能响应。


这就是没死啊!!
[/Quote]
对:)
搞定了。。跟flash的几个引脚有关。
unsway123 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 aaa_tnt 的回复:]

现在基本确定是flash驱动的问题了,唤醒后,只要WriteSector 就会出现这种假死,串口还能有输出,按键中断都能响应。
[/Quote]

这就是没死啊!!
alien75 2011-01-13
  • 打赏
  • 举报
回复
这个问题我也遇到过,问题是出在NBL1中休眠唤醒的代码部分。不过我用的是DDR2的内存,如果你的也是看一看start.s中InitMEM函数有没有下面这几句,有的话去掉
ldr r2,=RSTSTAT
ldr r1,[r2]
cmp r1, #0x1
bne GOM

GOM mov pc, lr
unsway123 2011-01-13
  • 打赏
  • 举报
回复
这真不好查啊。。你接了显示,和触摸屏。。我猜想是不是死了之后显示的图像还在呢。还有你觉得触摸屏的pendown还有中断吗。。还有你的TICK中断还有吗?系统死了。。。。
Ei 2011-01-13
  • 打赏
  • 举报
回复
还没有使用XIP,IO口跟HIVE 啥关系。。。。
Ei 2011-01-13
  • 打赏
  • 举报
回复
还没有使用XIP,IO口跟HIVE 啥关系。。。。
alien75 2011-01-13
  • 打赏
  • 举报
回复
补充一点,你用了multi-bin方式吗?在XIP中包括了哪些文件?
alien75 2011-01-13
  • 打赏
  • 举报
回复
我在加入HIVE前没做过休眠唤醒,所以不知道是什么情况。是在加入HIVE后测试休眠唤醒的时候出现和你一样的情况,经过跟踪才发现问题。还有一种可能性是你加的一些扩展功能要设置IO,但是在休眠的时候没有保存现场,或者在唤醒的时候没有恢复现在。这个要查一下你的具体代码
Ei 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 alien75 的回复:]
这个问题我也遇到过,问题是出在NBL1中休眠唤醒的代码部分。不过我用的是DDR2的内存,如果你的也是看一看start.s中InitMEM函数有没有下面这几句,有的话去掉
ldr r2,=RSTSTAT
ldr r1,[r2]
cmp r1, #0x1
bne GOM

GOM mov pc, lr
[/Quote]

我也是DDR2 ,我的BSP没有找到这几行代码,另外请问您遇到过的跟我一样吗,加入HIVE之前OK,加了以后唤醒就会死掉。
Ei 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 loongembedded 的回复:]
你实现hive,只是添加相关组件吗?有修改platform.reg中关于hive的注册表信息吗?可以贴出来看看吗
[/Quote]
[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="Documents and Settings\\system.hv"
"PROFILEDIR"="Documents and Settings" "Flags"=dword:f
"DefaultUser"="default"
"RegistryFlags"=dword:1
"Start DevMgr"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH]
"DefaultFileSystem"="BINFS"
"PartitionDriver"="mspart.dll"
"MountHidden"=dword:1
"MountAsROM"=dword:1
"Folder"="ResidentFlash"
"Name"="Microsoft Flash Disk"
"AutoMount"=dword:1
"AutoPart"=dword:1
"MountAsBootable"=dword:1
"BootPhase"=dword:0
"Flags"=dword:1000

; Keep FATFS from trying to shadow \Windows
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH\FATFS]
"MountHidden"=dword:0
"MountAsROM"=dword:0

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SMFLASH]
"Prefix"="DSK"
"Dll"="smflash.dll"
"Index"=dword:1
"Order"=dword:0
"Profile"="SMFLASH"
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"Flags"=dword:00000014 ;FATFS_TFAT_ALWAYS|FATFS_FORCE_TFAT

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFLASH]
"DriverPath"="Drivers\\BuiltIn\\SMFLASH"
"LoadFlags"=dword:1
"BootPhase"=dword:0
loongembedded 2011-01-12
  • 打赏
  • 举报
回复
你实现hive,只是添加相关组件吗?有修改platform.reg中关于hive的注册表信息吗?可以贴出来看看吗
Ei 2011-01-12
  • 打赏
  • 举报
回复
没有串口输出。
loongembedded 2011-01-12
  • 打赏
  • 举报
回复
如果是这样,我觉得还是hive注册表设置的问题,系统死掉的时候,有什么串口输出信息吗?

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧