阅读:7956回复:51
欢迎大家讨论一下WINCE开机速度的问题
我的板子是ARM9,1G的NANDFLASH,现在装wince5.0,把NANDFLASH划为两个分区,前30M是binfs,后面的分为一个fat32区,HIVE注册表保存在fat分区里,系统每次起来需要70多秒(真是受不了的慢阿),我dubug发现每次起来都要打出一串类似的字符:
FLASHDRV.DLL L2P_GetPhysicalSectorAddr() - Secondary table doesn't exit for logical sector 0x2147 一直打上面的字符串,只是数字增加,差不多打1分钟吧,然后就起来了。大家做的一般多久可以启动?有没有碰到我这样的情况的? 还有一个问题就是我的binfs分区一直没有办法挂载,想请教一下各位,binfs分区建立是先用BP_LowlevelFormat格式化,然后用BP_OpenPartation就可以建立分区了吗?还是我根本就用错函数了? |
|
沙发#
发布于:2007-04-18 16:49
WINCE开机速度
一是NK大小 二是flash驱动 你看看你的flash驱动里有没有那打印语句,把他关了 不知道你把binfs挂载了有什么用?据我所知,binfs是不能挂载的[我是这么认为的哈,不保证正确哦],希望有人能给个确定的答复 |
|
|
板凳#
发布于:2007-04-18 16:57
我驱动里的打印语句都关了,可是好多帖子都说binfs可以挂载阿。
那么我建立binfs分区的函数用对了吗?是在bootloader里面用bootpart.lib库里的函数分区吗? |
|
地板#
发布于:2007-04-18 21:31
你不用HIVE的时候是否也是这么慢呢?
我在PQ的包上用HIVE后足足等了十多分钟系统才起来。还郁闷着呢 |
|
|
地下室#
发布于:2007-04-20 08:55
不用HIVE当然不会了,不用hive一般5,6秒可以起来,用hive的话,系统每次起来都要扫描整片nand,所以慢,如果有办法让它不扫描就不慢了。我试着报告flash大小时报告60M,8,9就可以起来了。
|
|
5楼#
发布于:2007-04-20 09:38
系统每次起来都要扫描整片nand
有可能。之前我用64M的起来要十多分钟,后来用128M的就要二十多分钟了。 但我想那不是主要的原因。我在开发板上做的时候也是64M,一会就起来了。可能是NAND驱动的问题吧。 jasonshi兄弟,你之前HIVE未起来也是因为NAND驱动的问题吧?是哪方面的原因呢? |
|
|
6楼#
发布于:2007-04-20 09:47
还有就是现在虽然要等很长时间,系统是可以起来,且可以看到NAND 分区中system.hv,但改注册表之后,系统就起不来了。
|
|
|
7楼#
发布于:2007-04-20 10:37
我跟你的现象不一样,我起不来是NAND驱动彻底加载错了,我先来用bootloader的nand驱动,这个比较弱智了,呵呵,系统起来后是不能用bootloader的驱动的,需要重新写,地址空间不一样,后来NAND驱动加对了就可以了。等很长时间是第一次,因为第一次需要格式化NAND,以后不会格式化了,所以不会再花那么多时间了,我报告60多M,差不多8,9秒就可以起来。但这个速度还是不行阿,现在1分钟多就更不合格了,正想找个方法启动的更快些,一起努力吧。
|
|
8楼#
发布于:2007-04-20 11:25
提高你的拷贝效率
然后是驱动的加载 另,5.0的启动速度好像不如4.2的 看有些5.0的PDA就超慢 |
|
9楼#
发布于: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,这个数字不知道是什么意思?楼上兄弟的启动速度是多少? |
|
10楼#
发布于:2007-04-20 14:25
引用第4楼jasonshi于2007-04-20 08:55发表的“”: 可以在fmd_getinfo里面改 把flash改小 隐藏bootloader和NK区域 |
|
|
11楼#
发布于:2007-04-20 15:08
我前段时间就是这么干的,可是报告的小的话,最后挂上去的只是一小块,这终究不是办法。呵呵
|
|
12楼#
发布于:2007-04-24 12:21
jasonshi兄弟:
开机的速度你提高了吗? 如何让启动时不扫描NAND呢? |
|
|
13楼#
发布于:2007-04-24 14:35
没办法啊,现在还是70S,你有办法吗?
|
|
14楼#
发布于:2007-04-24 15:45
还没有,我在我们的开发板上试了一下,用HIVE的话从从进入桌面之后到加载任务栏要40秒。(64M NAND)
一起努力吧! |
|
|
15楼#
发布于:2007-04-24 23:35
我的PXA270 从外部的SD卡启动,我是CE6.0 的。我做的NK.BIN 有 12M.从上电到整个系统完整要25秒。我感觉好慢哦。我还不会做Nand启动哦。不知道哪个还有快点的吗?
|
|
16楼#
发布于:2007-04-25 08:54
SD如果是2.0,应该和nand差不多,1.0要比nand慢些;
saint_bxg兄弟,我昨天试验发现,如果fat分区里面没有文件,启动速度可以快些,我的差不多可以40s起来,但是如果里面拷上5,6百M的文件,启动就特别慢了,这种现象我分析可能CE里面有磁盘整理之类的功能,一启动要先整理磁盘,估计要使能把这种功能关了,是不是可以快些呢? |
|
17楼#
发布于:2007-04-25 09:29
tayosoft兄 你的pxa270是用nandflash吗?需要外加控制芯片吗?
如果你用norflash做XIP就很快,大概只要2-3s就可以启动 |
|
18楼#
发布于:2007-04-25 09:44
我的CE4.2 2440+1G flash HIVE的 NK 20M
启动要15秒 我现在也想提速 我见过一个机器 CE4.2 2440+64M NK 20M 启动5s |
|
|
19楼#
发布于:2007-04-25 13:46
磁盘整理?这个我倒没想过。
今天我又试了一下DEBUG模式下HIVE的实现,却没有等待。不知道为什么到2K NAND 的板子上会出奇的慢。 另外2K NAND 现在对JPEG图片显示也有问题,视频文件播放时明显有卡,其他都没问题。郁闷了。不知会否和ECC有关 |
|
|
上一页
下一页