在裸板2440中,当我们使用nand启动时,2440会自动将前4k字节复制到内部sram中,如下图所示:
然而此时的SDRAM、nandflash的控制时序等都还没初始化,所以我们就只能使用前0~4095...而裸板驱动的步骤如下所示:
1.写makefile
2.写lds链接脚本 (供makefile调用)
3.写真正要执行的文件代码,比如初始化nand,sdram,串口等
为什么要写lds链接脚本?...首先lds链接脚本的作用就是将多个*.o文件的各个段链接在一起,告诉链接器这些各个段存放的地址先后顺序,它的好处就是,确保裸板2440的前4k地址里存放的是初始化SDRAM,nandflash的内容
1...-D -m arm nand_elf > nand.dis //将nand.bin文件反汇编出nand.dis文件
//-D :反汇编nand.bin里面所有的段, -m arm:指定反汇编文件的架构体系...,这里arm架构
%.o:%.c //冒号前面的是目标文件,冒号后面的是依赖文件,%.o表示所有.o文件,
arm-linux-gcc -Wall -c -O2 -o $