资讯详情

UBOOT-SPI-FLASH的驱动分析

spl_spi_load_image()->

spi_flash_probe();

spi_flash_read(flash, header); //获取image头信息

spi_parse_image_header();

spi_flash_read(flash, image.size); //获取image的数据

spi_flash_probe_slave() ->

1、spi_flash_cmd(spi, CMD_READ_ID, idcode); 首先获取SPI_FLASH ID;

2、spi_flash_validate_params(spi, idcode);

jedec = idcode[1] << 8 | idcode[2];

ext_jedec = idcode[3] << 8 | idcode[4];

从全局参数列表spi_flash_params_table[]中匹配jedec和ext_jedec;

flash->read_cmd = //

这里根据RD_FULL匹配QUAD_FAST(4线模式);

DU_FULL匹配DU_FAST(二线模式);

普通(一线模式);

flash->write_cmd = 同上。

spi_flash_set_qeb(); 设置spi-flash的qeb标识,标识启动FAST传输模式。

标签: qeb扩束复合连接器光缆组件

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司