CFI的作用是把 NOR Flash 的信息通过统一的方法读出来。不同公司产的NOR Flash在 erase,program,lock,unlock等操作上有差别,即command set不一样。本来产品中用这种NOR Flash,后来升级又换了其他牌子的了,command set不一样,就要改代码。NOR Flash要是支持CFI就好办多了,就不用改代码。通过CFI可以读出片子的manufacturer id,vendorid等等,在程序中就可以通过以上信息来选择正确的erase,program等操作方式。NOR Flash的数据线和地址线都可能为32/16/8条。为了统一起见,通过CFI接口查询时,CFI接口描述的地址均为Flash芯片的地址,CFI接口查询到的数据,以低字节D7-D0上为准,高字节数据线无视就好了。
CFI标准,其实也就是一系列的表格,包含了5个部分:
1.“CFI Query Identification String”,CFI查询识别码字符串。
2.“System Interface String”,系统接口字符串。
3. “Device Geometry Definition”,设备物理结构信息定义。
4. “Primary Vendor-Specific Extended Query”,原始设备提供商相关的扩展查询信息。
5.“Alternate Vendor-Specific Extended Query”,可选/备用提供商相关的扩展查询信息。