用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、运行上位机程序,正常读取图像。

转载于:https://www.cnblogs.com/sunmaoduo/p/3931328.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值