I2C EEPROM设备驱动程序(纯Python)
pyi2cflash的Python项目详细描述
i2c eeprom设备驱动程序(纯python)
i2c闪存设备,也称为dataflash常见于嵌入式 存储固件、微码或配置参数的产品。
PyI2CFlash为那些flash设备提供了几个纯python驱动程序 演示如何使用带PyFtdi的i2c设备。倾倒也可能有用 闪存内容或从砖砌设备恢复。
支持的I2C闪存设备
Vendor | Microchip | Microchip | Microchip | Microchip | Microchip | Microchip | Microchip | Microchip | Microchip | Microchip |
---|---|---|---|---|---|---|---|---|---|---|
EEPROM | 24AA01 | 24AA02 | 24AA04 | 24AA08 | 24AA16 | 24AA32A | 24AA64 | 24AA128 | 24AA256 | 24AA512 |
Status | ? | ? | No | No | No | Ok | ? | ? | ? | ? |
Size | 128 | 256 | 512 | 1Ki | 2Ki | 4Ki | 8Ki | 16Ki | 32Ki | 64Ki |
有关性能的注释
- read操作与i2c总线时钟同步:因此它只依赖于 I2C总线上可达到的频率 闪存设备的支持频率。
- write操作主要取决于闪存设备的性能,其上限 限制主要来自设备的最大写入数据包大小,如 设备需要在每个包之后进行轮询以完成:越短的 包,I2C上较高的流量和相关的开销。
关于24aa32
此设备已被制造商声明为过时,不受支持。
仅支持24AA32A修订版。
支持的I2C闪存命令
- 读取
- 从I2C的任意位置开始,读取任意大小的字节序列 闪存设备
- 写入
- 从任意位置开始,将任意大小的字节序列写入 I2C闪存设备