armink / SFUD

An using JEDEC's SFDP standard serial (SPI) flash universal driver library | 一款使用 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库
MIT License
1.25k stars 444 forks source link

SFDP中没有定义编程的命令吗 #41

Open Berte-Yu opened 4 years ago

Berte-Yu commented 4 years ago

从SFDP中无法获取当前的FLASH所支持的编程命令吗?

我只看到擦除和读的相关命令字段,没发现有编程的。。

armink commented 4 years ago

这个要看下具体的标准手册了

Berte-Yu commented 4 years ago

SFUD的代码中将编程的命令固定为了0x02,怎么去适配更多的FLASH呢?

是根据预先写入代码中的FLASH参数吗?

armink commented 4 years ago

有点不明白这个问题的背景是什么?你想用 SFUD 做什么?具体使用到的 Flash 型号是什么?

SFDP 标准我好久没碰了,具体一些命令细节建议先自行查看一些标准情况

根据以前的经验,编程指令还是蛮固定的,用户一般不需要修改,如果真的要修改,直接在 sfud_cfg.h 中配置如下宏即可

#define SFUD_CMD_PAGE_PROGRAM 0xXX
Berte-Yu commented 4 years ago

想要做一个FLASH的烧录器,可以适配尽可能多的不同厂商的FLASH。

就目前评估的几个厂商的FLASH,编程指令不一样。

我再翻翻SFDP的手册想想吧

armink commented 4 years ago

你这边评估的编程指令不一样的 Flash 都有哪些型号,分别是什么指令?