start_kernel之前的汇编代码分析 Boot中执行下面两句话之后,进入uclinux内核. theKernel = (void (*)(int, int, unsigned int))((uint32_t)0x08003001); theKernel(0, 2189, ((uint32_t)0x20000100)); 首先来到0x0800 3000处,此时携带有三个参数,R0.R1.R2,分别是0,2189,0x2000 0100. 0x0800 3000对应着下面stext的汇编代码.…