嵌入式学习笔记-nand flash控制器

  • 癞头和尚
  • LV3工程师
  • |      2014-09-05 15:26:51
  • 浏览量 410
  • 回复:0

0实验环境与实验例程

实验环境:TQ2440

实验例程:韦东山 嵌入式linux应用开发完全手册

1 makefile分析

点击(此处)折叠或打开

  1. objs := head.o init.o nand.o main.o

  2. nand.bin : $(objs)
  3.     arm-linux-ld -Tnand.lds    -o nand_elf $^
  4.     arm-linux-objcopy -O binary -S nand_elf $@
  5.     arm-linux-objdump -D -m arm nand_elf > nand.dis

  6. %.o:%.c
  7.     arm-linux-gcc -Wall -c -O2 -o $@ $<

  8. %.o:%.S
  9.     arm-linux-gcc -Wall -c -O2 -o $@ $<

  10. clean:
  11.     rm -f nand.dis nand.bin nand_elf *.o

点击(此处)折叠或打开

  1. arm-linux-gcc -Wall -c -O2 -o head.o head.S
  2. arm-linux-gcc -Wall -c -O2 -o init.o init.c
  3. arm-linux-gcc -Wall -c -O2 -o nand.o nand.c
  4. nand.c:200: warning: \'s3c2440_write_addr\' defined but not used
  5. arm-linux-gcc -Wall -c -O2 -o main.o main.c
  6. arm-linux-ld -Tnand.lds -o nand_elf head.o init.o nand.o main.o
  7. arm-linux-objcopy -O binary -S nand_elf nand.bin
  8. arm-linux-objdump -D -m arm nand_elf > nand.dis
2链接文件

点击(此处)折叠或打开

  1. SECTIONS {
  2.   firtst     0x00000000 : { head.o init.o nand.o}
  3.   second     0x30000000 : AT(4096) { main.o };4096为加载地址,0x30000000为重定位地址
  4. }

3原理图

256M nandflash

嵌入式学习笔记-nand flash控制器嵌入式学习笔记-nand flash控制器

4数据手册

嵌入式学习笔记-nand flash控制器


nand flash的命令字及操作

5总结

nand falsh和nor flash的区别

nand flash 根据数据手册如何操作

程序的执行过程,stepping stone的作用


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子