LiuCA 发表于 2019-8-20 08:55:59

分享自己写的FT232的EEPROM校验计算工具

本帖最后由 LiuCA 于 2019-8-20 09:02 编辑

之前自己做的xilinx-jtag写入网友提供的JTAG-HS3-EEPROM固件可以正常使用但是ISE显示线缆为JTAG-SMT2,用16进制编辑器打开EEPROM文件发现确实是SMT2的,突发奇想是否可以直接修改就能修改成自己想要的线缆名称

修改后保存更新到下载器后却发现无法识别设备,后了解到EEPROM最后两个字节是校验字节,经过各种研究查找找到了计算方法并写成程序计算
源文件修改名称

运行程序进行计算并修改

修改后的文件

以下为校验和计算函数
WORD ftdi_checksum(WORD *data, WORD n)
{
        WORD checksum;
        int i;

        checksum = 0xaaaa;
        for (i = 0; i < n - 1; i++)
        {
                checksum ^= data;
                checksum = (checksum << 1) | (checksum >> 15);
        }

        return checksum;
}
附件中包含exe文件以及源代码

lzchuo 发表于 2019-8-20 10:49:08

不错,源码可以用VS2013打开,没问题。

kanprin 发表于 2019-8-20 11:42:17

对如何推导出校验和的计算方法更感兴趣。

LiuCA 发表于 2019-8-22 08:41:04

lzchuo 发表于 2019-8-20 10:49
不错,源码可以用VS2013打开,没问题。

能用得上就好

huangqi412 发表于 2019-9-2 20:34:16

发错版面了吧,让版主挪一下吧。
页: [1]
查看完整版本: 分享自己写的FT232的EEPROM校验计算工具