- 1
- 0
- 约5.91千字
- 约 7页
- 2018-03-29 发布于河南
- 举报
061-s3c2410移植nand支持到uboot
s3c2410移植nand支持到uboot, 使用nand.c ,linux mtd 架构
-boot-1.1.6与1.1.4相比,两者有较大的不同,1.1.6 更像是复制了 kernel 的方法来实现。
?
下面对nand flash的初始化代码nand_init()进行分析:
1.如果定义(CONFIG_COMMANDS CFG_CMD_NAND)没定义(CFG_NAND_LEGACY) 则start_armboot()调用driver/nand/nand.c中的nand_init(),否则如果定义(CONFIG_COMMANDS CFG_CMD_NAND)并且有定义了CFG_NAND_LEGACY,则调用自己定义的nand_init()。现在使用 driver/nand/nand.c中的nand_init()。2.nand_init()调用本文件中的nand_init_chip()对nand进行初始化。3.nand_init_chip()首先调用board_nand_init()。4.board_nand_init()是需要自己添加的函数,这个函数的主要功能是对struct nand_chip结构体的函数指针赋值,让它们指向自己为nand驱动编写的一些函数,对未赋值的指针,uboot会在后面为其赋上通用nand驱动函数指针。此函数可放到自己板子目录的文件下。
原创力文档

文档评论(0)