首页 > 代码库 > 用Hex2Bix将.hex转化为.iic,并烧写EEPROM
用Hex2Bix将.hex转化为.iic,并烧写EEPROM
Suite3.4.7附带了Hex2Bix程序,它可以将hex文件转换为iic文件,方便把固件烧入到IIC总线上的EEPROM中。
??
Hex2Bix.exe运行(in cmd),下图是程序界面和命令参数的介绍。
??
我将Hex2Bix.exe的命令嵌入到Keil工程中,比如下图:
上图中:我把hex2bix拷贝一份放在D盘根目录下(其实可以直接放到工程目录下面,这样可以省去d:\),采用0xC2引导方式,生成的hex文件自动转换为iic副本在工程目录里面。
这也是比较常用的方法。
??
实验:检测是否iic文件是否能够被烧写进入EEPROM,固件是否能正常工作。
??
实验目的:检测CCD1的EEPROM是否可以被重写,检测重制固件在CCD1的EEPROM是否能正常工作。
??
实验步骤及现象:
1、准备好生成的CCD2.iic文件
2、将CCD1插入XP平台,由于此前将PID1002、1004都捆绑到驱动EZUSB.sys,这里使用老版开发包的EZ-USB Control Panel烧写iic到EEPROM。
3、检测烧写的结果,重新连接CCD1到XP,枚举成为PID1004,证明EEPROM刷写成功。下图中,程序界面的消息部分显示了刷写前、后的Device Dscr,可以看出PID从1002变为1004.
4、运行上位机程序证实可以读取图像。
??
实验结论:带有EEPROM的FX2,只要绑定在Cypress官方驱动上(cyusb.sys或ezusb.sys),就可以通过开发包软件(Control Center或者Control Panel)来进行EEPROM固件刷写,几乎和刷写RAM一样方便。
??
下一步:焊接CCD2电路板上的EEPROM,以后将以0xC2方式进行引导,简化开发步骤(以后不再需要向default器件RAM中烧写固件)。
??
续:
1、焊接24LC64I到CCD2——完成。
2、将CCD2插入XP,利用Control Center烧写CCD2.iic到64KB EEPROM——成功。
3、拔插CCD2,枚举为PID1004绑定在ezusb.sys,利用Control Panel检测描述符,正常。
4、运行上位机程序,正常读取图像。
用Hex2Bix将.hex转化为.iic,并烧写EEPROM