1. ARMv8 Uboot支持MMU和Cache说明
由于Uboot是第一次在我司平台方案上支持,因此存在很多不完善的地方,在启动过程中,客户反馈Uboot在内核解压(gzip压缩内核)这一块耗时过长,影响系统开机时间,需要澄清内核解压耗时原因和解决这个问题。
针对这个问题,由于我司没有硬件解压IP,因此解压都是靠CPU进行软解的,因此主要排查方向存在以下几点:
CPU主频以及相关访问DDR的总线频率、DDR频率。
CPU Cache,特别是Dcache。
经过排查和确认,上述第一点是没有问题的,那主要原因就是cache导致的了,排查代码,发现是uboot阶段没有支持cache特性,因此在uboot阶段支持cache,在进行对比实验,确认相关信息。
Uboot版本:uboot-2021.04-y
原作者:lunhui2016