Linux 下的SPI flash驱动
JEDEC
只需了解JEDEC是一个定义半导体行业标准的机构即可,大部分的SPI FLASH都遵循其制定的SFDP标准,软件开发是按照标准操作即可。
SPI协议
SPI NOR framework
引入框架的目的:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/Documentation/mtd/spi-nor.txt?h=linux-4.9.y
大致意思就是SPI控制器只能发送接收字节,和设备无关,对于一些固定协议的设备来说使用起来比较麻烦,所以引入这一层便于开发。
spi_nor.c有一个spi_nor_ids表,定义了一些其支持的设备列表信息。
m25p80
m25p80.c基于SPI NOR框架提供了对常用flash的支持。