szterry
驱动牛犊
驱动牛犊
  • 注册日期2007-02-05
  • 最后登录2011-01-13
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
阅读:2809回复:10

请问有谁用2440的5.0bsp里的eboot来引导系统的?严重问题!

楼主#
更多 发布于:2007-09-22 15:14
5.0的bsp(pqoal结构)里的eboot引导的系统会跑得慢,比用nboot引导的系统慢,播视频时卡的要命,请问有谁也遇到这问题,又是怎么解决的,谢谢,搞了快一个月了都没解决这问题。
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-22 17:54
跑的慢一般来说有以下几个方面的原因:

1.代码在NOR FLASH上跑.
2.CPU频率设的低.
3.有某个线程一直在运行.

前两个问题都比较好查.最后一个问题查一下CPU的使用率,如果使用率太高就是这个问题.
学海无涯
szterry
驱动牛犊
驱动牛犊
  • 注册日期2007-02-05
  • 最后登录2011-01-13
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-24 09:31
是这样子的,内核一样,硬件情况也一样,就是引导方式一个是用eboot(5.0),一个是用优龙改好的nboot,系统跑起来后,eboot引导的会跑得稍微慢一些,播视频卡的厉害,而nboot引导的十分正常!~~  谢谢斑竹提的三个建议:
1.代码在NOR FLASH上跑.     (没有nor)
2.CPU频率设的低.                     (fclk=400m,这点可以保证)
3.有某个线程一直在运行.           (我用pb调试软件看过,慢的系统的cpu占用率确实高些。)
那到底应该接着怎么调试呢?~谢谢咯~
请问还有朋友遇到我这情况的吗?谢谢
 
szterry
驱动牛犊
驱动牛犊
  • 注册日期2007-02-05
  • 最后登录2011-01-13
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-24 10:27
刚才确认了一下,系统起来后,直接用调试软件看的话,线程,cpu占用率都是一样的,慢的问题,从系统启动过程中就体现出来,nboot引导的系统连开机都比eboot的快,内核都是从flash起来的,直接下到ram起来也是一样的情况。
szterry
驱动牛犊
驱动牛犊
  • 注册日期2007-02-05
  • 最后登录2011-01-13
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-24 10:30
我怀疑的是eboot初始化的问题,但是一直没有找到原因,因为内核一样oal也一样的,问题是不是出在eboot初始化了什么奇怪的东西。因为试过内核直接下到ram里运行情况一样,所以排除内核完整性问题。烦烦烦
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-26 21:13
你这个思路非常正确,应该是它多做了不该做的事,或者少做了该做的事.
如果你把两种BOOT的CODE都弄清楚,这个问题也就明白了.
如果对这些CODE不明白,可以这样:

BOOT能够影响OS行为的办法应该只有对硬件的设置,也就是说它设置了哪个硬件使得这个硬件老处于一种能让IST运行的状态,即老来中断.所以你可以把DRIVER一个个的去掉,看看是哪个DRIVER不加载就是正常的,一般能找到,如果每个可以去掉的DRIVER去掉之后还是找不出,就比较麻烦了.
学海无涯
szterry
驱动牛犊
驱动牛犊
  • 注册日期2007-02-05
  • 最后登录2011-01-13
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-09-27 10:11
基本上…………我都研究了一遍,断断续续花了快一个月…………可能也会有漏掉的情况,但是确实没发现什么问题…………水平有限。   昨天突破性进展,把hclk跑到133后(以前100),问题解决了,系统现在跑得飞快,哈哈哈,问题又来了,eboot引导起来的系统竟然比nboot引导起来的系统跑得稍微快些,怪哉怪哉。谢谢版主的热情帮助!!你的blog我看了下收获不少哈哈!~
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-09-27 11:29
这没什么奇怪的,SOC芯片一般都会有多个时钟,像MCLK,PCLK,FCLK,等等,你调整这些值当然会对系统速度有影响了,还有SDRAM,flash等器件的延时参数都会对速度造成影响的。
szterry
驱动牛犊
驱动牛犊
  • 注册日期2007-02-05
  • 最后登录2011-01-13
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-09-27 13:43
我奇怪的是 nboot 跟 eboot分别引导起来的系统 跑的速度不同…………
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-09-27 15:18
那就是nboot,和eboot设置的与CLK,延时有关的寄存器参数不一样。
lijx82
驱动牛犊
驱动牛犊
  • 注册日期2007-06-11
  • 最后登录2012-10-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-03-17 12:01
兄弟,你是怎么移植EBOOT的?
游客

返回顶部