【OK210试用体验】u-boot篇 -- Nand Flash 的移植 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】u-boot篇 -- Nand Flash 的移植

`
【OK210试用体验】u-boot篇 -- Nand Flash 的移植



    在u-boot顶层目录下的README里的README.nand有相关命令和配置的信息。

    首先,要支持NAND,就要配置CONFIG_CMD_NAND,因为板子里没有onenand,所以屏蔽掉CONFIG_CMD_ONENAND。在include/configs/smdkv210.h中定义:

    板子中的NAND只有一个,所以要加上配置项CONFIG_SYS_MAX_NAND_DEVICE,并且设置为1。

    既然要使用NAND FLASH,所以当然需要其基地址信息,查看S5PV210的datasheet可得基地址为 0xB0E00000。加上配置:

    接着修改smdkv210.h中其他的onenand项为nand。

    有NAND FLASH ,u-boot启动过程中需要初始化它。这里需要定义board_nand_init,来初始化单板,这个函数在drivers/mtd/nand/s3c2410_nand.c中有定义,可以模仿其写出s5pv210的版本来,即在此目录下建立s5pv210_nand.c,内容仿照s3c2410_nand.c。

    新创建的s5pv210_nand.c需要编译进u-boot,所以在此目录下的Makefile需要修改一下。

    在smdkv210.h中定义如何:

    我们需要用到nand相关的寄存器操作,所以要在arch/arm/include/asm/arch-s5pc1xx/cpu.h中添加如下:

    为了方便阅读和分类,在此目录下创建nand的寄存器文件nand_reg.h,内容参考datasheet里面的寄存器定义。

    创建好文件后要调用,在s5pc210_nand.c中用到,所以在s5pc210_nand.上添加头文件#include


`

1个回复

HelloWii 发表于 2015-9-13 09:06:57
不错。。。。
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-4-20 23:32 , Processed in 0.531571 second(s), Total 65, Slave 46 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表