码迷,mamicode.com
首页 > 其他好文 > 详细

用Hex2Bix将.hex转化为.iic,并烧写EEPROM

时间:2014-08-23 16:39:41      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   文件   2014   log   工作   

Suite3.4.7附带了Hex2Bix程序,它可以将hex文件转换为iic文件,方便把固件烧入到IIC总线上的EEPROM中。

? ?

Hex2Bix.exe运行(in cmd),下图是程序界面和命令参数的介绍。

bubuko.com,布布扣

? ?

我将Hex2Bix.exe的命令嵌入到Keil工程中,比如下图:

bubuko.com,布布扣

上图中:我把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.

bubuko.com,布布扣

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

标签:style   blog   http   color   使用   文件   2014   log   工作   

原文地址:http://www.cnblogs.com/sunmaoduo/p/3931328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!