Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20753
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-15 12:50
文章分类
文章存档

2015年(2)

2014年(5)

我的朋友

分类: 嵌入式

2014-07-09 21:06:56

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


4数据手册


nand flash的命令字及操作

5总结


nand falsh和nor flash的区别

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

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






阅读(527) | 评论(0) | 转发(0) |
0

上一篇:TQ2440裸跑-MMU

下一篇:TQ2440裸跑-uart

给主人留下些什么吧!~~