Texas Instruments XIO3130 EVM manual Using WinROM to Configure the Eeprom, TI Controllers

Page 8

Using WinROM to Configure the EEPROM

www.ti.com

The EEPROM (U3) will need to be reconfigured for ExpressCard-mode operation. See Section 1.5 for an explanation of how to configure the EEPROM. Upon deassertion of PERST the XIO3130 will automatically read data from the EEPROM. This data is used to pre-set various PCI configuration register bits. For ExpressCard-mode operation the data in the EEPROM will configure bits in the following registers:

GPIO A control register (PCI register offset: BEh in upstream bridge)

PCIE_GPIO3_CTL = 010b – Port 1 CLKREQ0

GPIO B control register (PCI register offset: C0h in upstream bridge)

PCIE_GPIO7_CTL = 010b – Port 2 CLKREQ1

GPIO C control register (PCI register offset: C0h in upstream bridge)

PCIE_GPIO11_CTL = 010b – Port 3 CLKREQ2

PCIE_GPIO12_CTL = 010b – Port 1 ACT_LED0

PCIE_GPIO13_CTL = 011b – Port 2 ACT_LED1

PCIE_GPIO14_CTL = 100b –Port 3 ACT_LED2

Setting these bits configures LED1 as activity LED for port 1, LED2 as activity LED for port2, and LED3 as activity LED for port 3. Anytime a TLP is transferred to or from the slot, the activity LED will flash. LEDs 4 and 5 are nonfunctional in normal mode; pressing the push buttons has no effect on the XIO3130.

CLKREQ1 and CLKREQ2 are routed across the ribbon cable to the TPS2231.

When plugging in ExpressCards, be careful not to pull the adapter board out of the PCIe socket. Grab a hold of the upper right-hand corner of the adapter board while sliding the ExpressCard into the socket. Slide the ExpressCard all the way in until it clicks in place. After releasing the card, it will spring back a little. To remove the ExpressCard again, grab a hold of the upper right-hand corner of the adapter board, push the card into the socket until it clicks, and then gently remove the card. The spring will push the card out of the socket. Do not pull the ExpressCard out of the socket – always push in and let the spring push the card out.

1.5Using WinROM to Configure the EEPROM

WinROM is a TI-developed EEPROM programming utility that runs on Windows XP or Vista operating system. WinROM can be used to program the EEPROM (U3) on the XIO3130 EVM. To use the utility, install it on the system that contains the XIO3130 EVM. Double click the WinROM icon to start the program. A dialog box opens that shows all the TI controllers present in the system (see Figure 1-10). The XIO3130 shows four entries in the bus hierarchy: one entry reads "XIO3130" and the other three entries read "8322104C." Since the EEPROM is only accessible from the upstream bridge, the three "8233104C" entries are in red.

 

Figure 1-10. TI Controllers

 

 

To read the data in the EEPROM, double click the XIO3130 entry. A new dialog box opens (see

 

Figure 1-11). This dialog box allows the user to modify any byte in the EEPROM.

 

8

XIO3130 EVM

SLLU108–July 2008

Submit Documentation Feedback

Image 8
Contents XIO3130 EVM OverviewPower Jumpers Normal-Mode OperationHot-Plug-Mode Operation Gpio Control RegisterHot-Plug-Mode Operation ExpressCard-Mode operation ExpressCard Adapter Board EVM Configuration for ExpressCard Mode Using WinROM to Configure the Eeprom 10. TI Controllers11. Eeprom Data 13. Selecting a .dat File Using the TopHAT Utility 15. TopHAT 16. Slot Info Trademarks 17. PCI RegistersEvaluation BOARD/KIT Important Notice EVM Warnings and Restrictions Important Notice

XIO3130 EVM specifications

The Texas Instruments XIO3130 EVM (Evaluation Module) serves as a powerful tool for developers and engineers looking to evaluate the capabilities of the XIO3130 device, which is a high-performance USB to I2C bridge. Designed to facilitate easy integration of I2C devices with USB hosts, the XIO3130 EVM streamlines the process of developing I2C-based applications.

One of the standout features of the XIO3130 is its ability to interface between USB hosts and multiple I2C devices, making it ideal for applications requiring communication across diverse devices. The XIO3130 supports full-speed USB 2.0 operation, ensuring robust performance while maintaining compatibility with a wide array of USB hosts. Its advanced I2C support allows developers to connect to various sensors, microcontrollers, and other peripherals, providing flexibility in design.

The evaluation module supports a wide voltage range, typically from 3.3V to 5V, allowing it to operate seamlessly with multiple I2C devices. Additionally, the XIO3130 features a programmable I2C clock speed, typically up to 1 MHz, which caters to different application requirements, from slow, legacy I2C devices to high-speed communications.

Another significant characteristic of the XIO3130 is its built-in power management capability. The device features low power consumption modes, making it suitable for battery-operated applications where energy efficiency is critical. This capability is complemented by the XIO3130’s flexibility in supporting multiple I2C bus configurations, which allows it to act as both a master and a slave device.

In terms of connectivity, the evaluation module facilitates easy access to the I2C interface via standard connectors, allowing developers to quickly prototype and test their designs. The onboard LEDs provide visual feedback on power status and data transmission activity, simplifying debugging and monitoring.

The Texas Instruments XIO3130 EVM comes complete with comprehensive software support, including drivers for popular operating systems, simplifying integration into existing projects. With its robust features, versatile technologies, and ease of use, the XIO3130 EVM empowers engineers to accelerate their development processes and bring innovative I2C-based applications to market quickly. Overall, it is a valuable resource for those looking to harness the capabilities of USB to I2C bridging technology.