全部博文(252)
分类: 嵌入式
2010-03-30 19:53:01
1).CONFIG_CMD_NAND后,就会调用nand_init()初始化函数。该函数位于drivers/mtd/nand/nand.c中,
2) 在nand_init()函数中调用同一个文件中的nand_init_chip()函数。
3)而在nand_init_chip()函数中调用,我们自己写的board_nand_init()函数,该函数在我们要改写的文件s3c2410_nand.c中, 4)然后,调用drivers/mtd/nand/nand_base.c文件中2900行附近的nand_scan()函数。 5)在nand_scan()函数调用,同一个文件中2628行附近的nand_scan_ident()函数 ,nand_scan_ident()函数调用nand_get_flash_type()函数,得到NandFlash芯片的厂家ID,和芯片ID, 6)最后调用函数同一个文件中2684行附近的nand_scan_tail(),函数,进行,芯片中各个函数,操作的初始化。NandFlash的初始化,驱动也就完成了。 我们所要做的工作就是写其中的一个函数board_nand_init(),函数。在改写这个函数之前,我们应该,先配置好,各个变量。 |
|
|
|
|
chinaunix网友2011-01-17 14:22:07
博主您好,我想将我在我的128MB的nandflash上烧录并使用u-boot.请问你可以提供您的u-boo.bin文件给我吗? 谢谢啦,我的QQ:260200893