1. 调试过程
工作上要调试一款基于Local Bus访问(因为板上CPU没有原生Nand控制器接口)的Micron Nand Flash。硬件结构很简单,主要是使用一个CPU的Local Bus片选,然后基于该片选的两个偏移地址,可以分别选中Flash ALE和CLE管脚,再使用一个GPIO用来获取Nand Flash的RDY管脚状态。网上关于Linux Nand Flash驱动的讲解说明已经很多了,比如:
Linux MTD下获取Nand flash各个参数的过程的详细解析
对于Micron这种Flash标准制定者来说,它家的Nand Flash还是很好调试的,直接可以使用drivers/mtd中的nand代码框架,具体驱动调试可以参考drivers/mtd/nand中的atmel_nand.