Can you boot a cache-enabled kernel with a direct XMD download (not
via
u-boot) - for example with petalinux-jtag-boot script, from your EDK
project directory?
I have actually found the reason for this failure. Spartan-2e I'm using
doesn't support HW multiplication which is defined in autoconf.h now. I
kind of knew about that and a long time ago made following change in
./board/petalogix/microblaze-auto/config.mk file:
+ifeq (,$(findstring spartan2,$(CONFIG_XILINX_MICROBLAZE0_FAMILY)))
ifeq ($(CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL),1)
HAS_HARD_MULT := y
endif
+endif
After I have implemented for uClinux kernel same change I've done for
u-boot, uClinux kernel got booted on my board. And what a speed - it
just flies! See BogoMIPS for instance:
........................................
Calibrating delay loop... 24.78 BogoMIPS
........................................
It used to be 10 times less, no kidding!