|
本帖最后由 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[i];
- checksum = (checksum << 1) | (checksum >> 15);
- }
- return checksum;
- }
复制代码
附件中包含exe文件以及源代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|