- 分配一个nand_chip结构体:这个结构体中包含了关于NAND Flash的地址信息、读写方法、ECC模式、硬件控制等一些底层机制。就是与NANDcontroller相关的东西。
- 设置nand_chip:设置nand_chip是给nand_scan函数使用的,它应该提供:选中,发命令,发地址,发数据,读数据,判断状态的功能
- 硬件相关的设置: 根据NAND FLASH的手册设置时间参数,使能NAND FLASH控制器的时钟,设置时序寄存器,使其符合nand的时序图,设置片选
- 分配mtd_info结构体,
- 设置mtd_info,包括把nand_chip设置为mtd_info的私有数据,可以通过mtd_info找到某个nand并且操作他
- 使用nand_scan构造mtd_info:里面实现了nandflash的协议层,知道发送什么数据给flash和对收到数据的判断,这个过程是调用nand_chip的操作函数实现的。
- 设置分区并且注册mtd_info
- 添加nandflash类型到mtd/nand/nand_ids.c
nand flash驱动编写步骤
最新推荐文章于 2024-04-22 21:58:50 发布