jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
阅读:7956回复:51

欢迎大家讨论一下WINCE开机速度的问题

楼主#
更多 发布于:2007-04-18 10:20
  我的板子是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就可以建立分区了吗?还是我根本就用错函数了?
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-18 16:49
WINCE开机速度
一是NK大小
二是flash驱动

你看看你的flash驱动里有没有那打印语句,把他关了

不知道你把binfs挂载了有什么用?据我所知,binfs是不能挂载的[我是这么认为的哈,不保证正确哦],希望有人能给个确定的答复
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-18 16:57
我驱动里的打印语句都关了,可是好多帖子都说binfs可以挂载阿。

那么我建立binfs分区的函数用对了吗?是在bootloader里面用bootpart.lib库里的函数分区吗?
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-04-18 21:31
你不用HIVE的时候是否也是这么慢呢?

我在PQ的包上用HIVE后足足等了十多分钟系统才起来。还郁闷着呢
努力! 成功就在不远处....
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-20 08:55
不用HIVE当然不会了,不用hive一般5,6秒可以起来,用hive的话,系统每次起来都要扫描整片nand,所以慢,如果有办法让它不扫描就不慢了。我试着报告flash大小时报告60M,8,9就可以起来了。
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-04-20 09:38
系统每次起来都要扫描整片nand

有可能。之前我用64M的起来要十多分钟,后来用128M的就要二十多分钟了。
但我想那不是主要的原因。我在开发板上做的时候也是64M,一会就起来了。可能是NAND驱动的问题吧。

jasonshi兄弟,你之前HIVE未起来也是因为NAND驱动的问题吧?是哪方面的原因呢?
努力! 成功就在不远处....
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-04-20 09:47
还有就是现在虽然要等很长时间,系统是可以起来,且可以看到NAND 分区中system.hv,但改注册表之后,系统就起不来了。
努力! 成功就在不远处....
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-04-20 10:37
我跟你的现象不一样,我起不来是NAND驱动彻底加载错了,我先来用bootloader的nand驱动,这个比较弱智了,呵呵,系统起来后是不能用bootloader的驱动的,需要重新写,地址空间不一样,后来NAND驱动加对了就可以了。等很长时间是第一次,因为第一次需要格式化NAND,以后不会格式化了,所以不会再花那么多时间了,我报告60多M,差不多8,9秒就可以起来。但这个速度还是不行阿,现在1分钟多就更不合格了,正想找个方法启动的更快些,一起努力吧。
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-04-20 11:25
提高你的拷贝效率
然后是驱动的加载


另,5.0的启动速度好像不如4.2的
看有些5.0的PDA就超慢
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
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,这个数字不知道是什么意思?楼上兄弟的启动速度是多少?
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-04-20 14:25
引用第4楼jasonshi2007-04-20 08:55发表的“”:
不用HIVE当然不会了,不用hive一般5,6秒可以起来,用hive的话,系统每次起来都要扫描整片nand,所以慢,如果有办法让它不扫描就不慢了。我试着报告flash大小时报告60M,8,9就可以起来了。


可以在fmd_getinfo里面改
把flash改小 隐藏bootloader和NK区域
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-04-20 15:08
我前段时间就是这么干的,可是报告的小的话,最后挂上去的只是一小块,这终究不是办法。呵呵
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-04-24 12:21
jasonshi兄弟:
开机的速度你提高了吗?
如何让启动时不扫描NAND呢?
努力! 成功就在不远处....
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-04-24 14:35
没办法啊,现在还是70S,你有办法吗?
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-04-24 15:45
还没有,我在我们的开发板上试了一下,用HIVE的话从从进入桌面之后到加载任务栏要40秒。(64M NAND)
一起努力吧!
努力! 成功就在不远处....
tayosoft
驱动牛犊
驱动牛犊
  • 注册日期2003-06-27
  • 最后登录2020-03-17
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2007-04-24 23:35
我的PXA270 从外部的SD卡启动,我是CE6.0 的。我做的NK.BIN 有 12M.从上电到整个系统完整要25秒。我感觉好慢哦。我还不会做Nand启动哦。不知道哪个还有快点的吗?
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-04-25 08:54
SD如果是2.0,应该和nand差不多,1.0要比nand慢些;

saint_bxg兄弟,我昨天试验发现,如果fat分区里面没有文件,启动速度可以快些,我的差不多可以40s起来,但是如果里面拷上5,6百M的文件,启动就特别慢了,这种现象我分析可能CE里面有磁盘整理之类的功能,一启动要先整理磁盘,估计要使能把这种功能关了,是不是可以快些呢?
rilyyu
驱动小牛
驱动小牛
  • 注册日期2006-11-17
  • 最后登录2010-08-17
  • 粉丝0
  • 关注0
  • 积分512分
  • 威望130点
  • 贡献值0点
  • 好评度127点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-04-25 09:29
tayosoft兄 你的pxa270是用nandflash吗?需要外加控制芯片吗?
如果你用norflash做XIP就很快,大概只要2-3s就可以启动
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-04-25 09:44
我的CE4.2   2440+1G flash    HIVE的  NK 20M
启动要15秒  我现在也想提速

我见过一个机器 CE4.2  2440+64M  NK 20M  启动5s
[url]http://sniper167.bokee.com[/url]
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-04-25 13:46
磁盘整理?这个我倒没想过。
今天我又试了一下DEBUG模式下HIVE的实现,却没有等待。不知道为什么到2K NAND 的板子上会出奇的慢。
另外2K NAND 现在对JPEG图片显示也有问题,视频文件播放时明显有卡,其他都没问题。郁闷了。不知会否和ECC有关
努力! 成功就在不远处....
上一页
游客

返回顶部