CY4611B Cypress Semiconductor Corp, CY4611B Datasheet - Page 4

KIT USB TO ATA REFERENCE DESIGN

CY4611B

Manufacturer Part Number
CY4611B
Description
KIT USB TO ATA REFERENCE DESIGN
Manufacturer
Cypress Semiconductor Corp
Series
EZ-USB FX2LP™r
Datasheet

Specifications of CY4611B

Main Purpose
Interface, USB 2.0 to ATA/CF
Utilized Ic / Part
CY7C68013A, CY7C68014A, CY7C68015A, CY7C68016A
Silicon Manufacturer
Cypress
Silicon Core Number
UDMA-100
Kit Application Type
Interface
Application Sub Type
USB To ATA
Rohs Compliant
No
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Secondary Attributes
-
Embedded
-
Primary Attributes
-
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
EEPROM configuration area
Many of the commonly changed items in the
CY4611B configuration have been moved to a
dedicated EEPROM configuration area. Locating
these items in a dedicated area allows customization
of many firmware attributes like Vendor ID and
Product ID without compiling the firmware.
The format of this EEPROM configuration area is
copied from the AT2LP and AT2. If the EEPROM
configuration starts with 0x4d4d, the 56-pin package
pinout will match the AT2 pinout. If the EEPROM
configuration bytes 0 and 1 are 0x534b then the 56-
pin pinout will match AT2LP. See the end of this
document for a full description of the EEPROM
config space format. A configuration tool is provided
to assist you in creating and downloading your
configuration file. This configuration utility
(blaster.exe) can be found in the “manufacturing
tools” directory on your CD. Blaster.exe can
program or modify the EEPROM configuration on
your CY4611B board.
The area allocated to EEPROM can be changed by
modifying the value of CONFIG_SPACE_START in
atapi.h and changing the –x argument passed to
hex2bix. If your application needs more than 0x100
bytes of EEPROM configuration, several areas of
the code will have to change. One area is
sendDescriptor, which uses a BYTE offset within the
EEPROM config space.
Filename
ide.c
periph.c
scsi.c
Globals.h
atapi.h
gpif.h
scsi.h
CY4611B.Opt
CY4611B.hex
CY4611B.Uv2
AT2_Legacy_pinout.iic
cy4611b_AT2_PINOUT.iic
Purpose
Translates SCSI (ATAPI) commands sent by the host driver into IDE commands.
Calls low-level transfer routines in gpif.c.
TD_Init and TD_Poll(), misc init routines, misc util routines including our smaller
version of memmove.
High level data transfer routines for ATAPI devices. (Named SCSI.c because
ATAPI devices use the SCSI command set.) Calls low-level transfer routines in
gpif.c.
Global variable references
Header file containing application specific items.
Header file containing hardware specific items.
SCSI command set
Options for UV2 project
Output file from the linker. Combine.bat is used to merge this file with a
configuration file like AT2_Legacy_pinout.iic to produce a full image like
CY4611B_AT2_pinout.iic.
UV2 project file
~200 byte configuration file produced by blaster.exe
~16K EEPROM binary image
EZ-USB FX2LP USB to ATA Reference Design Notes
4
Figure 2: EEPROM memory map
The EEPROM settings can be programmed in two
ways, interactively via blaster.exe or by creating a
file. To program the EEPROM interactively, insert
the “MFG mode” jumper and cycle power on your
board. The board will bind to the manufacturing
driver. You can then use the “write to device” button
in blaster.exe to program your EEPROM.
0x3f00
0x3eff
0x3fff
0000
EEPROM configuration
Available for user code
AT2LP_pinout.iic
CY4611.hex

Related parts for CY4611B