热度 7
2013-11-20 09:35
2884 次阅读|
0 个评论
首先说明,这次我使用的是CY7C68013A的一个开发板(非官方)进行的EEPROM的程序固化,以下步骤也是在该款芯片及其提供的软件下完成的。 经过查阅各种资料以及结合网上的一些说法,先总结如下: (1) 根据官方开发板的资料(下图) 可知, 关于EEPROM的启动方式有三种: 上面的英文就不翻译了,大概意思就是说有三种方式:内部模式、C0模式、C2模式。内部模式就是和原来一样;C0模式就是由EEPROM从外部(相对于芯片)提供PID、VID与DID;C2模式就是在枚举前向内部RAM加载固件程序。因此我们要采用C2模式来烧写EEPROM。 此处,我买的开发板上面提供的是24LC64,所以地址要选择001。由于开发板上的A2、A1已经接地,A0是通过跳针可选接地或者接3.3V电源的,所以我选择间A0接电源。开发板已经将SCL、SDA连接上拉电阻,写保护WP也已经接地关闭,所以这些东西就不用我操心了。这样对EEPROM的烧写硬件电路已经搭建完成。 (2)编写IIC文件,利用Hex2bix将hex文件转化成iic文件具体方式: Hex2bix -i -f 0xC2 -o xxx.iic xxx.hex -i 表示要生成iic文件,-f 表示烧写后采用C2模式 备注:将Hex2bix.exe与要转换的hex文件放在同一个目录下。用记事本写命令,保存之。然后将后缀名改为.bat,运行。会发现该目录下生成了一个iic文件。 (3)用USB电缆将开发板与电脑相连。打开USB Console里面Option下的EZ-USB Interface。选择"S EEPROM"按钮,然后查找刚才生成的iic文件并打开。iic文件会被下载到前面我们所提到的EEPROM(在我买的开发板为24LC64)中。 (4)固件程序固化完成。 备注:板子的PID与VID可以我们人工来设定。设定方法是在生成IIC文件时设置。具体方法可参见hex2bix的帮助文档。 心得体会: 现在回头看看整个过程还是很简单的。可是当初上网查找了很多资料,看了很多博客也没弄明白,最后还是回归官方的开发板的开发向导手册以及官方开发板的原理图才最终弄明白。在看官方的这些资料时,理解了之前的网上的资料与博客的内容。看来万事万物都是这样,最原始的方法往往是最有效的方法(只不过和去网上找现成的相比起来有点笨拙吧^-^)。