加速u-boot启动内核速度

u-boot启动内核时,要先将内核从Flash拷到SDRAM,中间的过程大约需要7s,通过ICACHE可以加速这个过程。
在这里插入图片描述

icache就是指令的高速缓冲存储器,CPU从ICache获取指令,比从外部的Flash或者SDRAM获取都要快得多。

在2440中,有MCU,MCU外还接有ICache和DCache(使用的前提是要启动MMU),当我们不使用ICache时,CPU每次执行都需要从SDRAM中取代码;当使用ICache时,CPU会将从SDRAM中取到的一小块指令放在ICache,当要取指令时会先从ICache中取,如果ICache中没有再去SDRAM中取。
在这里插入图片描述

影响启动速度的主要是将内核从Flash拷贝到SDRAM,这部分主要是Nand read函数来做,使用icache就可以在第一次调用Nand read函数时,将函数也拷贝一份到Icache,之后还需要执行nand read就可以从icache中取指令,速度就快得多了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值