20楼#
发布于:2007-04-25 14:15
你再用多少块板子作?我的NAND是2K的,MP4播放没有问题,只是启动太慢。我也试了DEBUG模式下的HIVE,更慢。你要是只有2K的nand慢,那估计是nand驱动的问题。
|
|
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 |
|
|
22楼#
发布于:2007-04-26 16:25
PQ的包指的是什么?
usbcnect.exe 的源码有吗,停在这里应该就是它没加载上吧,你设断点跟过吗? |
|
23楼#
发布于:2007-04-26 22:14
PQ包是指PQOAL分层的包
不是停在usbcnect.exe,是停在0x8bb48640: TCBTimeout: NOT Restarting v6TCBTimer 我没有设断点,是系统停下了后看串口停在了那里。 |
|
|
24楼#
发布于:2007-04-27 08:50
那你最好设断点跟一下,我也经常碰到这样的问题。
|
|
25楼#
发布于:2007-04-27 21:00
我的PXA270 通过EBoot直接启动SD卡的NK.bin 因为SD卡我调试4线制不能成功,所以采用的1线制。传输速度只有1M/S所以要20多秒,我们要求不能用XIP方式。因为那样启动后的速度慢。
|
|
26楼#
发布于:2007-04-28 08:58
4线制的应该是2.0的协议,你要是有协议的话,应该可以调通,速度可以大幅提升。但提升的是拷贝速度,拷贝完后,只要用户空间有文件,系统就会扫描,这个过程不知道怎么提升速度。
|
|
27楼#
发布于:2007-04-28 09:42
引用第25楼tayosoft于2007-04-27 21:00发表的“”: 我也做过这个,好像还不到1M/s,20M的NK感觉要半分钟,楼上的兄弟,找到解决办法,共享一下。 不过我们的板还可以从norflash启动,不是XIP,这样就很快,5,6秒吧。 |
|
28楼#
发布于:2007-04-28 11:41
我们的板子没有那么大的NOR,没办法,打电话问技术支持说就这个速度,很正常,彻底郁闷了。估计是不是MS有什么好的文件系统没有在CE中?不然mobile为什么启动快啊。
|
|
29楼#
发布于:2007-06-21 17:05
引用第9楼jasonshi于2007-04-20 14:14发表的 : 20几M的nk.bin拷到sdram只要差不多5秒?怎么可以这么快的?你是从什么地方拷到sdram的?我从 cf卡把21M的nk.bin拷到sdram要70秒!!能不能分享一下你的方法?谢谢! zhu.shangzhi@hotmail.com |
|
30楼#
发布于:2007-06-21 17:47
我从NANDFLASH拷的。
|
|
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测试,也不能重现你们的问题。 |
|
32楼#
发布于:2007-06-25 11:20
使用hive的时候,开机扫描扫的是通过FAL报告给内核的flash区域
所以,我认为zhengshijie大哥的方法不太可行 因为要扫描的区域大小仍然是那么多 这仅仅是个人意见 还是要实践了才知道 |
|
|
33楼#
发布于:2007-06-25 13:21
我也碰到了一样的问题
我曾经看到过有人提供的解决方法是采用休眠唤醒 但对于PXA270的休眠唤醒不是很清楚应该怎么弄 |
|
34楼#
发布于:2007-06-25 16:17
楼上能大概说下是怎么个方法不?
开机启动内核后马上休眠,然后唤醒吗 |
|
|
35楼#
发布于:2007-06-29 12:21
把RAM的内容和相关寄存器的值保存到NAND中,以后每次打开电源后再把这些信息拷贝回RAM并遵循唤醒过程
|
|
36楼#
发布于:2007-06-29 14:28
道理是通的,难道要把整片SDRAM的值都保存了?
|
|
37楼#
发布于:2007-06-29 15:37
不知道系统唤醒的时候到底需要些什么信息。按道理只要把这些信息恢复就可以了。
|
|
38楼#
发布于:2007-07-02 09:42
hzwwin 兄,你试过这样做吗?64M的SDRAM都备份了可挺大的。
|
|
39楼#
发布于:2007-07-02 10:01
我试了一下zhengshijie 大哥提的方法,建两个FAT分区一个放HIVE(2M),另一个做存储(218M),结果比之前HIVE在同一个FAT分区上好些。 现在的状况是218M的分区上空时启动20秒不到,放满东西时(试过208M)大概是30秒。
|
|
|