摘要:
如果要烧写的镜像的格式是yaffs2或者yaffs格式的,那么在往Nand Flash中烧写该镜像是必须采用nand write.yaffs,而不能采用nand write: nand write.yaffs 0x82000000 0 13cb00 将内存地址0x82000000处的内容写到Nand Flash起始地址为0的地方,烧写大小为13cb00 注意:烧写的大小应该为镜像的实际大小其中内存的地址(在本例中是0x82000000)必须要4字节对齐,否则会出现如下错误:nand write.yaffs 0x825363b2 0x0 0x1a29740NAND write... 阅读全文
posted @ 2013-08-27 09:32
dolinux
阅读(1749)
评论(0)
推荐(0)
摘要:
volatile关键字是给编译器看的,C语言是一种操作性语言,与硬件底层关系比较密切,尤其是在嵌入式领域。比如如下程序:a = 1;a = 2;a = 4;printf("%d\n",a);经过编译器优化后可能就变成了:a = 4;printf("%d\n",a);无形中a = 1和 a = 2的操作就被省去了,表面是没问题,但是在嵌入式中就会出现问题,因为a可能代表一个片内外设寄存器,赋值1和2是有实际含义的。如果a用volatile进行修饰,编译器就不会进行优化了。volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化 阅读全文
posted @ 2013-08-27 09:22
dolinux
阅读(306)
评论(0)
推荐(0)

浙公网安备 33010602011771号