自己写bootloader笔记10----改进(提高u-boot启动速度)

时间:2021-07-15 16:24:06

1、u-boot启动慢

(1)提高CPU时钟频率,200M变为400M

自己写bootloader笔记10----改进(提高u-boot启动速度)

自己写bootloader笔记10----改进(提高u-boot启动速度)

(2)分频系数要改变,HCLK要保持100M,因为HCLK最大133M

自己写bootloader笔记10----改进(提高u-boot启动速度)

(3)启动ICACHE

/* 启动ICACHE */

从协处理器里读取一个值,读到r0
mrc p15, 0, r0, c1, c0, 0@ read control reg

r0等于r0或上(1<<12)这一位
orr r0, r0, #(1<<12)

把r0这个值写回协处理器里面
mcr p15, 0, r0, c1, c0, 0   @ write it back

(4)ICACHE概念理解

2440里面有CPU,CPU里面有ICACHE(指令CACHE)DCACHE(数据CACHE),程序在SDRAM里,不用ICACHE时,CPU取SDRAM上的指令回来执行,每执行一条指令都需要访问SDRAM,如果SDRAM上某段代码重复执行,CPU就需要不断地去取指令执行。有了ICACHE后,CPU去SDRAM取指令时,取出来的同时会把那一小块(执行的程序)放到ICACHE(高速内存)里面,下次CPU执行时,先看一下ICACHE有没有那些指令,如果有,直接在ICACHE取出来执行,如果没有再去SDRAM上取。

DCACHE用于读写数据,能用的前提是(启动MMU),ICACHE用于取指令,
自己写bootloader笔记10----改进(提高u-boot启动速度)