jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2007-04-25 14:15
你再用多少块板子作?我的NAND是2K的,MP4播放没有问题,只是启动太慢。我也试了DEBUG模式下的HIVE,更慢。你要是只有2K的nand慢,那估计是nand驱动的问题。
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2007-04-26 11:18
我一开始在开发板上(64M 512 NAND)用非PQ的包做,一点问题也没有,启动也很快。若是用PQ的包做的话,就要等40秒了。
然后用我们公司自己做的板子,64M 512 NAND的话起来要十分钟,128M 2K NAND的话要二十多分钟。起来后修改一般键值没有问题。但改了rotation后 gwes.exe会报错,系统就起不来了。
昨天我又在开发板上用debug模式做了一下,速度和release差不多。且从进入桌面到加载任务栏(屏蔽了触屏校准)停的那个地方,串口打印停在了:
0x8bba2400: >>> Loading module oleaut32.dll at address 0x02DB0000-0x02E01000 (R)
0x8bb9a000: [TIMESVC DST] System Started...
0x8bb9a000: [NOTIFY] SetUserNotification (or replacing 00000000)
0x8bb9a000: [NOTIFY] SetUserNotification::Registring system watch: event 12 appe
0x8bb9a000: [NOTIFY] SetUserNotification (or replacing 00000000)
0x8bb9a000: [NOTIFY] SetUserNotification::Registring system watch: event 1 app e
0x8bb9a000: [NOTIFY] RemoveAppRunAtTime::Starting Database Sweep...
0x8bb9a000: [NOTIFY] SetUserNotification (or replacing 00000000)
0x8bb9a000: [NOTIFY] SetUserNotification::Setting event semaphore
0x8bb9a000: [NOTIFY] ProcessDatabase::started at local time 01/01/2003 12:00:24
0x8bb48640: *v6TCBTimeout: ClearIdleTimerReset
0x8bb48640:     TCBTimeout: setting v6TCBTimerOn to 0
0x8bb48640:     TCBTimeout: NOT Restarting v6TCBTimer
之后加载任务栏继续输出:
0x8bbb98c8: Grow Gdi handle table from 256 to 320
                                                 0x8bbb98c8: Explorer(V2.0) tas.
0x8bbb98c8: [NOTIFY] CeRunAppAtEvent - clearing system event registration for \t
0x8bbb98c8: [NOTIFY] SetUserNotification (or replacing 00000000)
0x8bbb98c8: [NOTIFY] SetUserNotification::Registring system watch: event 1 app e
0x8bb2f640: >>> Loading module coredll.dll at address 0x03F00000-0x03FF1000 (RW)
0x8bb2f640: >>> Loading module usbcnect.exe at address 0x10010000-0x10015000
努力! 成功就在不远处....
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2007-04-26 16:25
PQ的包指的是什么?
usbcnect.exe 的源码有吗,停在这里应该就是它没加载上吧,你设断点跟过吗?
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-04-26 22:14
PQ包是指PQOAL分层的包

不是停在usbcnect.exe,是停在0x8bb48640:   TCBTimeout: NOT Restarting v6TCBTimer
我没有设断点,是系统停下了后看串口停在了那里。
努力! 成功就在不远处....
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2007-04-27 08:50
那你最好设断点跟一下,我也经常碰到这样的问题。  
tayosoft
驱动牛犊
驱动牛犊
  • 注册日期2003-06-27
  • 最后登录2020-03-17
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
25楼#
发布于:2007-04-27 21:00
我的PXA270 通过EBoot直接启动SD卡的NK.bin 因为SD卡我调试4线制不能成功,所以采用的1线制。传输速度只有1M/S所以要20多秒,我们要求不能用XIP方式。因为那样启动后的速度慢。
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2007-04-28 08:58
4线制的应该是2.0的协议,你要是有协议的话,应该可以调通,速度可以大幅提升。但提升的是拷贝速度,拷贝完后,只要用户空间有文件,系统就会扫描,这个过程不知道怎么提升速度。
rilyyu
驱动小牛
驱动小牛
  • 注册日期2006-11-17
  • 最后登录2010-08-17
  • 粉丝0
  • 关注0
  • 积分512分
  • 威望130点
  • 贡献值0点
  • 好评度127点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2007-04-28 09:42
引用第25楼tayosoft2007-04-27 21:00发表的“”:
我的PXA270 通过EBoot直接启动SD卡的NK.bin 因为SD卡我调试4线制不能成功,所以采用的1线制。传输速度只有1M/S所以要20多秒,我们要求不能用XIP方式。因为那样启动后的速度慢。

我也做过这个,好像还不到1M/s,20M的NK感觉要半分钟,楼上的兄弟,找到解决办法,共享一下。
不过我们的板还可以从norflash启动,不是XIP,这样就很快,5,6秒吧。
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2007-04-28 11:41
我们的板子没有那么大的NOR,没办法,打电话问技术支持说就这个速度,很正常,彻底郁闷了。估计是不是MS有什么好的文件系统没有在CE中?不然mobile为什么启动快啊。
zszzws
驱动牛犊
驱动牛犊
  • 注册日期2007-06-21
  • 最后登录2008-11-12
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
29楼#
发布于:2007-06-21 17:05
引用第9楼jasonshi于2007-04-20 14:14发表的  :
其实主要时间不是拷贝,我的整个NK。bin是20几M,拷到SDRAM里差不多5秒,然后就不断进入FAT分区的nand驱动,debug时就不断打出
FLASHDRV.DLL L2P_GetPhysicalSectorAddr() - Secondary table doesn't exit for logical sector 0x2147,最后这个数字比较有规律,从0开始,下一条的数字比上一条加0x7c4,这个数字不知道是什么意思?楼上兄弟的启动速度是多少?


20几M的nk.bin拷到sdram只要差不多5秒?怎么可以这么快的?你是从什么地方拷到sdram的?我从
cf卡把21M的nk.bin拷到sdram要70秒!!能不能分享一下你的方法?谢谢!
zhu.shangzhi@hotmail.com
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
30楼#
发布于:2007-06-21 17:47
我从NANDFLASH拷的。
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
31楼#
发布于:2007-06-22 19:07
如果是因为HIVE导致启动慢的话,建议新建一个FAT分区用于挂载system.hv,可以建的很小,剩下的空间做为另一个FAT分区。加上BINFS总共有3个分区。这样我觉得就可以有效的解决你们的问题。修改EBOOT多建一个FAT分区,修改注册表多挂一个FAT分区。我觉得存system.hv的分区可以尽量分得小一点,比如2M就差不多了。
我用的是128M的NAND FLASH,启动很快的,即使塞满了文件,感觉不出来有什么差别。拷到内存之后的启动时间也就5、6秒钟的样子。不过我没有1G的FLASH测试,也不能重现你们的问题。
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
32楼#
发布于:2007-06-25 11:20
使用hive的时候,开机扫描扫的是通过FAL报告给内核的flash区域
所以,我认为zhengshijie大哥的方法不太可行
因为要扫描的区域大小仍然是那么多

这仅仅是个人意见  还是要实践了才知道
[url]http://sniper167.bokee.com[/url]
hzwwin
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
33楼#
发布于:2007-06-25 13:21
我也碰到了一样的问题
我曾经看到过有人提供的解决方法是采用休眠唤醒
但对于PXA270的休眠唤醒不是很清楚应该怎么弄
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
34楼#
发布于:2007-06-25 16:17
楼上能大概说下是怎么个方法不?
开机启动内核后马上休眠,然后唤醒吗
[url]http://sniper167.bokee.com[/url]
hzwwin
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
35楼#
发布于:2007-06-29 12:21
把RAM的内容和相关寄存器的值保存到NAND中,以后每次打开电源后再把这些信息拷贝回RAM并遵循唤醒过程
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
36楼#
发布于:2007-06-29 14:28
道理是通的,难道要把整片SDRAM的值都保存了?
hzwwin
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
37楼#
发布于:2007-06-29 15:37
不知道系统唤醒的时候到底需要些什么信息。按道理只要把这些信息恢复就可以了。
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
38楼#
发布于:2007-07-02 09:42
hzwwin 兄,你试过这样做吗?64M的SDRAM都备份了可挺大的。
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
39楼#
发布于:2007-07-02 10:01
我试了一下zhengshijie  大哥提的方法,建两个FAT分区一个放HIVE(2M),另一个做存储(218M),结果比之前HIVE在同一个FAT分区上好些。 现在的状况是218M的分区上空时启动20秒不到,放满东西时(试过208M)大概是30秒。
努力! 成功就在不远处....
游客

返回顶部