FX3
集成了一个位于屏蔽
ROM
内的
Bootloader
。
Bootloader
用于通
过
各种接口(如
USB
、
I
2
C
、
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
提供了一个
软
件工具,用于生成一
个具有 I 2 C 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) | 开路 |
个具有 I 2 C 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
,以使能
I
2
C
启
动
。
6. 断电,重新上电。FX3 器件从 I2C EEPROM 启动 。