全部博文(50)
分类: 嵌入式
2010-07-20 14:37:26
chinaunix网友2010-08-30 09:33:51
#ifdef CONFIG_S3C2440_NAND_BOOT mov r1, #NAND_CTL_BASE //复位Nand Flash ldr r2, =( (7<<12)|(7<<8)|(7<<4)|(0<<0) ) str r2, [r1, #oNFCONF] //设置配置寄存器的初始值,参考s3c2440手册 ldr r2, [r1, #oNFCONF] ldr r2, =( (1<<4)|(0<<1)|(1<<0) ) str r2, [r1, #oNFCONT] //设置控制寄存器 ldr r2, [r1, #oNFCONT] ldr r2, =(0x6) //RnB Clear str r2, [r1, #oNFSTAT] ldr r2, [r1, #oNFSTAT] 这段代码中 str后又ldr。然后下面又使用ldr的伪指令。我觉得str后的ldr没用。又把NAND寄存器中的值赋给通用寄存器。下面又从新赋值了啊
chinaunix网友2010-08-24 22:38:01
nand erase 0x50000 0x200000 //擦除nand的0x50000-0x200000的内容 nand write 0x30000000 0x50000 0x200000 //将内存0x30000000处的内容写入到nand的0x50000处 请问上面两个0x200000是地址末端 还是 偏移地址大小?
chinaunix网友2010-07-21 16:21:58
博主的文章写的很详细,受益匪浅。 先问一下uboot中设置dm9000,bank4 时序的代码在哪? 是在lowleve_init.S中吗?