LZ3014开发板REV2上提供了EEPROM,用户可以在其中存储PID和VID,实现从EEPORM启动。美中不足之处是板子配套的EEPROM是24LC256,容量是32Kbyte,对于100多K的固件程序,还无法在一棵芯片里装下(官方的原装开发板也是如此)。现在也有一些容量是128Kbyte的EEPROM,朋友们可以买来试试,用来存储完整的固件,而不仅仅是PID和VID。
硬件上需要准备两个跳线帽,将J45和J42(靠近JTGA接口)的1、2脚相连,选择EEPROM。
软件上有两个例程,是和读写EEPROM相关的,一是UsbI2cDmaMode,二是UsbI2cRegMode,这里主要以第二个例程为例,简单说明一下与EEPROM相关的操作。
固件下载后,如下图所示,
固件程序很简单,主要是通过控制传输来实现对EEPROM的读写。打开ECLIPSE,导入例程UsbI2cRegMode查看源代码,主要部分代码如下,
上面代码只是简单实现了三个自定义命令(供应商命令),分别是:
1、 case CY_FX_RQT_ID_CHECK:
2、 case CY_FX_RQT_I2C_EEPROM_WRITE:
3、 case CY_FX_RQT_I2C_EEPROM_READ:
然后点击按钮”Tranfer Data“,执行第一个控制命令,结果如下,
返回结果正确。其余两个命令的执行这里不再复述。
(另公布一群号178338109,CYUSB3014开发专业讨论区。)
我的博客:http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM
淘宝店铺:http://shop64171919.taobao.com
良子.2013年 承接USB开发工程 USB毕设指导
QQ:2687652834
用户544048 2013-6-19 14:59