I2C EEPROM设备驱动程序(纯Python)

pyi2cflash的Python项目详细描述


i2c eeprom设备驱动程序(纯python)

i2c闪存设备,也称为dataflash常见于嵌入式 存储固件、微码或配置参数的产品。

PyI2CFlash为那些flash设备提供了几个纯python驱动程序 演示如何使用带PyFtdi的i2c设备。倾倒也可能有用 闪存内容或从砖砌设备恢复。

支持的I2C闪存设备

VendorMicrochipMicrochipMicrochipMicrochipMicrochipMicrochipMicrochipMicrochipMicrochipMicrochip
EEPROM24AA0124AA0224AA0424AA0824AA1624AA32A24AA6424AA12824AA25624AA512
Status??NoNoNoOk????
Size1282565121Ki2Ki4Ki8Ki16Ki32Ki64Ki

有关性能的注释

  • read操作与i2c总线时钟同步:因此它只依赖于 I2C总线上可达到的频率 闪存设备的支持频率。
  • write操作主要取决于闪存设备的性能,其上限 限制主要来自设备的最大写入数据包大小,如 设备需要在每个包之后进行轮询以完成:越短的 包,I2C上较高的流量和相关的开销。

关于24aa32

此设备已被制造商声明为过时,不受支持。

仅支持24AA32A修订版。

支持的I2C闪存命令

读取
从I2C的任意位置开始,读取任意大小的字节序列 闪存设备
写入
从任意位置开始,将任意大小的字节序列写入 I2C闪存设备

依赖关系

  • Python3.5或更高版本是必需的。
  • PyFtdi0.21.2或更高版本是必需的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为textview创建选定状态(突出显示)   Java Hibernate计数行   Java语言中的字符串比较   java为什么SparkLauncher会立即返回而不会生成任何作业?   java layout_centerInParent在抛出回收视图后不工作   c#中的readInt16()与java中的readShort()   java如何在工具栏菜单中添加昼夜切换器   java在eclipse上向Tomcat提供<Realm/>信息   java使用给定的随机路径构造一个图   带有对象推送的java Morphia聚合阶段组   java关闭JTable实例   性能如何更好地转换java中的所有集合元素?   JAVA木卫一。IOException:通过Eclipse读取Java中的EOF Lucene   java如何在Android中将光标设置在tableLayout的行/列中所需的位置   使用HashMap的Set的java迭代器不会生成值/键吗?   java google guava cachebuilder在ExipeAfterAccess和expireActerWrite之间使用的时间更长   如何将这个排序映射方法从java转换为Kotlin   java如何从运行的JAR文件中读取war目录?   SpringBootJava。使用Java 9模块(JPM)时lang.NoSuchMethodError