问题背景 最近往一个armv7板子的bootloader中移植了解压算法,移植本身还比较顺利,但移植完了发现,功能是正常的,但效率大打折扣.解压同样的数据,耗时大约是uboot的10倍. 初步定位 从这个10倍的量级上,比较怀疑是Cache相关,但其他怀疑的因素也要先确认了下.先确认下直接相关的DDR和CPU. DDR的驱动是完全一样的,所以DDR先排除. CPU的话,芯片上电后时钟是固化在芯片中的BootROM设定的,默认比较低,但看代码CPU时钟是调整过了,已经提高到1G了.为了确认改动是生…