EZ-811HS Development Kit Manual - Getting Started
Page 6 Rev 1.4
• Upper 32K External Memory:
– Program’s Code/Xdata Memory Allocation
1. Xdata Space: 0x2000 to 0x23FF, using EZ-USB’s ISO buffer.
(size: 0x0400, 1 Kbytes)
2. Code Space1: 0x8000 to 0x9EFF, for EZ-USB’s Fw.c and host2131.c
(size: 0x1F00, 7 Kbytes)
3. Code Space2: 0xA000 to 0xDFFF, for host_811.c
(size: 0x4000, 16 Kbytes)
• Monitor’s Code/Xdata Memory Allocation (Should never be used)
1. Monitor xdata Space: 0x9F00 ~ 0x9FFF
(size: 0x0100, 256 bytes)
2. Monitor Code Space: 0xE000 ~ 0xFFFF
(size: 0x2000, 8 Kbytes)
3.2 About the PC Application Software
The PC Application is used to demonstrate and exercise the EZ-811HS kit in Host mode.
Since the SL811HST demo board works on the EZ-USB development kit platform, the EZ-USB's
general purpose driver (Cypress EZ-USB Sample Device) is used. We use this driver to perform
basic control of the SL811HST in the form of a Windows-based software application program as
shown in Figure 3. With the general-purpose driver, we can communicate with the EZ-USB and
request information from slave devices that are attached on the SL811HST.
See firmware section for current device support limitations.
The software can update the devices and display USB device information like USB address,
speed type, class type, VID, PID, control and data endpoint's attributes. By changing the USB
address field, you can communicate directly with that device, requesting its device descriptor, con-
figuration descriptor, string descriptor or class descriptor. By selecting the appropriate endpoint
number and data length, the software is able to initiate data transactions to that endpoint. The
slave USB device will in turn respond with data to the host controller, the SL811HST, which will
then be transferred back to the EZ-USB's host software. You can easily add functions in the soft-
ware to help it ensure that the embedded host development is working correctly as expected.