CYUSB3014 I2C eeprom 启动
FX3 集成了一个位于屏蔽 ROM
内的 Bootloader。
Bootloader 用于通过各种接口(如
USB、 I2C、
SPI 或 GPIF II(同步
ADMux、异步 SRAM 或异步 ADMux)) 下载 FX3 固件镜像。
FX3 Bootloader 使用
FX3 上的三个 PMODE
输入引脚来确定将要使用的启动选项 。
1. 在
Eclipse IDE 中编译固件镜像。
2.
将 PMODE[2:0]引脚设置为
Z11 来使能 USB
启动。
3. 制作I2C启动格式的固件镜像。EZ-USB FX3 SDK
提供了一个软件工具,用于生成一
个具有 I2C EEPROM 启动所需要的格式的固件镜像。安装 SDK 后, 请参考位于 C:\Program Files\Cypress\EZ-USB
FX3 SDK\1.3\util\elf2img 目录中的 elf2img 工具。 对于 64 位的操作系统,路径中的第一个文件夹为“Program
Files(x86)” 。目录路径中的 1.3 数值是指 SDK 的版本编号, 该数值可根据 FX3 SDK 的最新发布版本而变。
J96(PMODE0) | 2-3 短接 | |
J97(PMODE1) | 2-3 短接 | |
J98(PMODE2) | 开路 |
个具有 I2C EEPROM 启动所需要的格式的固件镜像。安装 SDK 后, 请参考位于 C:\Program Files\Cypress\EZ-USB
FX3 SDK\1.3\util\elf2img 目录中的 elf2img 工具。 对于 64 位的操作系统,路径中的第一个文件夹为“Program
Files(x86)” 。目录路径中的 1.3 数值是指 SDK 的版本编号, 该数值可根据 FX3 SDK 的最新发布版本而变。
3.1
在elf2img.exe目录下新建一个txt文件,修改后缀为bat。然后再编辑改文件,elf2img.exe -i <elf filename> -o <image filename> [-i2cconf <eeprom control>]
[-vectorload <vecload>] [-imgtype <image type>] [-v] [-h] 具体每个参数代表什么意思怎么修改请参照当前目录下的readme.txt。别忘了把在 Eclipse IDE 中编译的固 件镜像放到当前目录。
[-vectorload <vecload>] [-imgtype <image type>] [-v] [-h] 具体每个参数代表什么意思怎么修改请参照当前目录下的readme.txt。别忘了把在 Eclipse IDE 中编译的固 件镜像放到当前目录。
3.2
修改完成后,在双击.bat文件。会生成一个image filename的镜像文件。
4.
在另外bin的目录下有一个CyControl.exe程序,打开,依次选择
Program > FX3 > I2C E2PROM 找到你生成的镜像文件(.img)。编程完成后,
该窗口的左下角将显
示“Programming of I2C E2PROM Succeeded”
信息,
5. PMODE
引脚改为 Z1Z,以使能
I2C
启动。
6. 断电,重新上电。FX3 器件从
I2C EEPROM
启动 。