移植u-boot-2010.06,添加nand flash启动时出现以下错误:
start.S: Assembler messages:
start.S:253: Error: internal_relocation (type: OFFSET_IMM) not fixed up
make[1]: *** [start.o] 错误 1
make[1]: Leaving directory `/opt/EmbedSky/u-boot-2010.06/arch/arm/cpu/arm920t'
make: *** [arch/arm/cpu/arm920t/start.o] 错误 2
以下是出错部分代码:
ldr r2, [r1, #oNFCONT]
orr r2, r2, #0x02 //取消片选
str r2, [r1, #oNFCONT]
//get read to call C functions (for nand_read())
ldr sp, DW_STACK_START //为C代码准备堆栈,DW_STACK_START定义在下面( 253行)
mov fp, #0
//copy U-Boot to RAM
ldr r0, =TEXT_BASE//传递给C代码的第一个参数:u-boot在RAM中的起始地址
mov r1, #0x0 //传递给C代码的第二个参数:Nand Flash的起始地址
mov r2, #0x30000 //传递给C代码的第三个参数:u-boot的长度大小(192k)
bl nand_read_ll //此处调用C代码中读Nand的函数,现在还没有要自己编写实现
哪位大侠能告诉我要怎么解决,万分感谢! |