zoukankan      html  css  js  c++  java
  • 用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、运行上位机程序,正常读取图像。

  • 相关阅读:
    C# winform 获取鼠标点击位置
    C# 读取带有命名空间的xml
    ImageUtility辅助类
    C# 读取XML
    C# 根据生日获取年龄
    C# 将 WebService 封装成动态库
    C# 生成条形码
    C# Ftp Client 基本操作
    C# SQL帮助类
    C# 解压缩文件
  • 原文地址:https://www.cnblogs.com/sunmaoduo/p/3931328.html
Copyright © 2011-2022 走看看