阅读:2809回复:10
请问有谁用2440的5.0bsp里的eboot来引导系统的?严重问题!
5.0的bsp(pqoal结构)里的eboot引导的系统会跑得慢,比用nboot引导的系统慢,播视频时卡的要命,请问有谁也遇到这问题,又是怎么解决的,谢谢,搞了快一个月了都没解决这问题。
![]() |
|
沙发#
发布于:2007-09-22 17:54
跑的慢一般来说有以下几个方面的原因:
1.代码在NOR FLASH上跑. 2.CPU频率设的低. 3.有某个线程一直在运行. 前两个问题都比较好查.最后一个问题查一下CPU的使用率,如果使用率太高就是这个问题. |
|
|
板凳#
发布于:2007-09-24 09:31
是这样子的,内核一样,硬件情况也一样,就是引导方式一个是用eboot(5.0),一个是用优龙改好的nboot,系统跑起来后,eboot引导的会跑得稍微慢一些,播视频卡的厉害,而nboot引导的十分正常!~~ 谢谢斑竹提的三个建议:
1.代码在NOR FLASH上跑. (没有nor) 2.CPU频率设的低. (fclk=400m,这点可以保证) 3.有某个线程一直在运行. (我用pb调试软件看过,慢的系统的cpu占用率确实高些。) 那到底应该接着怎么调试呢?~谢谢咯~ 请问还有朋友遇到我这情况的吗?谢谢 ![]() |
|
地板#
发布于:2007-09-24 10:27
刚才确认了一下,系统起来后,直接用调试软件看的话,线程,cpu占用率都是一样的,慢的问题,从系统启动过程中就体现出来,nboot引导的系统连开机都比eboot的快,内核都是从flash起来的,直接下到ram起来也是一样的情况。
![]() |
|
地下室#
发布于:2007-09-24 10:30
我怀疑的是eboot初始化的问题,但是一直没有找到原因,因为内核一样oal也一样的,问题是不是出在eboot初始化了什么奇怪的东西。因为试过内核直接下到ram里运行情况一样,所以排除内核完整性问题。烦烦烦
|
|
5楼#
发布于:2007-09-26 21:13
你这个思路非常正确,应该是它多做了不该做的事,或者少做了该做的事.
如果你把两种BOOT的CODE都弄清楚,这个问题也就明白了. 如果对这些CODE不明白,可以这样: BOOT能够影响OS行为的办法应该只有对硬件的设置,也就是说它设置了哪个硬件使得这个硬件老处于一种能让IST运行的状态,即老来中断.所以你可以把DRIVER一个个的去掉,看看是哪个DRIVER不加载就是正常的,一般能找到,如果每个可以去掉的DRIVER去掉之后还是找不出,就比较麻烦了. |
|
|
6楼#
发布于:2007-09-27 10:11
基本上…………我都研究了一遍,断断续续花了快一个月…………可能也会有漏掉的情况,但是确实没发现什么问题…………水平有限。 昨天突破性进展,把hclk跑到133后(以前100),问题解决了,系统现在跑得飞快,哈哈哈,问题又来了,eboot引导起来的系统竟然比nboot引导起来的系统跑得稍微快些,怪哉怪哉。谢谢版主的热情帮助!!你的blog我看了下收获不少哈哈!~
![]() |
|
7楼#
发布于:2007-09-27 11:29
这没什么奇怪的,SOC芯片一般都会有多个时钟,像MCLK,PCLK,FCLK,等等,你调整这些值当然会对系统速度有影响了,还有SDRAM,flash等器件的延时参数都会对速度造成影响的。
|
|
8楼#
发布于:2007-09-27 13:43
我奇怪的是 nboot 跟 eboot分别引导起来的系统 跑的速度不同…………
|
|
9楼#
发布于:2007-09-27 15:18
那就是nboot,和eboot设置的与CLK,延时有关的寄存器参数不一样。
|
|
10楼#
发布于:2008-03-17 12:01
兄弟,你是怎么移植EBOOT的?
|
|