从理论上说,mini2440的Linux下只能运行ELF格式的可执行档,而2440test.bin是没有任何格式的“可执行档”,因此无法被Linux内核载入运行;
从实际上说,2440test是从一个"干净"的CPU启动环境下开始运行的,即CPU reset,硬件没有初始化,MMU没有开启,物理地址与虚拟地址相同,等等。而Linux在启动时已经初始化了大部分硬件,开启了MMU,环境和2440test所需要的差太多了,及时能载入,也不可能运行成功。
如果你不明白我在说什么,说明你需要先搞懂什么是2440test, 去看看它的源代码吧
