0实验环境与实验例程
实验环境:TQ2440
实验例程:韦东山 嵌入式linux应用开发完全手册
1 makefile分析
-
objs := head.o init.o nand.o main.o
-
-
nand.bin : $(objs)
-
arm-linux-ld -Tnand.lds -o nand_elf $^
-
arm-linux-objcopy -O binary -S nand_elf $@
-
arm-linux-objdump -D -m arm nand_elf > nand.dis
-
-
%.o:%.c
-
arm-linux-gcc -Wall -c -O2 -o $@ $<
-
-
%.o:%.S
-
arm-linux-gcc -Wall -c -O2 -o $@ $<
-
-
clean:
-
rm -f nand.dis nand.bin nand_elf *.o
-
arm-linux-gcc -Wall -c -O2 -o head.o head.S
-
arm-linux-gcc -Wall -c -O2 -o init.o init.c
-
arm-linux-gcc -Wall -c -O2 -o nand.o nand.c
-
nand.c:200: warning: 's3c2440_write_addr' defined but not used
-
arm-linux-gcc -Wall -c -O2 -o main.o main.c
-
arm-linux-ld -Tnand.lds -o nand_elf head.o init.o nand.o main.o
-
arm-linux-objcopy -O binary -S nand_elf nand.bin
-
arm-linux-objdump -D -m arm nand_elf > nand.dis
2链接文件
-
SECTIONS {
-
firtst 0x00000000 : { head.o init.o nand.o}
-
second 0x30000000 : AT(4096) { main.o };4096为加载地址,0x30000000为重定位地址
-
}
3原理图
256M nandflash
4数据手册
nand flash的命令字及操作
5总结
nand falsh和nor flash的区别
nand flash 根据数据手册如何操作
程序的执行过程,stepping stone的作用
阅读(527) | 评论(0) | 转发(0) |