Philips Semiconductors

ISP1362 Linux Stack User’s Guide

5. Configuration

The ISP1362 Linux stack can be configured to work in different ways by using the static compilation time flags. The Rules.Make file in the root directory of the source code selects the global compilation flags. The local compilation flags for the modules are selected in the Makefile of the corresponding module directory.

5.1.Compilation Flags

5.1.1.Global

Table 5-1 shows the compilation flags that are selected in the Rules.Make file and their description:

Table 5-1: Global Compilation Flags

Compilation Flag

Description

DCONFIG_USB_HCDC_OTG

Configures the OTG mode.

 

In the non-OTG mode, only the host stack is enabled without OTG functionality.

 

In the OTG mode, all the modules are enabled.

DCONFIG_1362_PCI

This compilation flag is for the ISP1362 PCI evaluation kit hardware.

DCONFIG_1362_ISA

This compilation flag is for the ISP1362 ISA evaluation kit hardware.

DCONFIG_1362_SA

This compilation flag is for the ISP1362 PXA250 kit hardware.

_16MB_SIZE_

Mass Storage disk size of 16 MB.

DCONFIG_FUNC_DEBUG

Configures function level debugging. When this flag is enabled, the stack prints all

 

function entry traces.

DCONFIG_DETAIL_DEBUG

Configures detail level debugging. When this flag is enabled, the stack prints function

 

entry traces as well as any important detail level traces.

PHCI_DEBUG

Enables debugging for the Host Controller Driver. The trace level depends on the

 

global compilation flags: CONFIG_FUNC_DEBUG and CONFIG_DETAIL_DEBUG.

PDC_DEBUG

Enables debugging for the Device Controller Driver. The trace level depends on the

 

global compilation flags: CONFIG_FUNC_DEBUG and CONFIG_DETAIL_DEBUG.

OTG_DEBUG

Enables debugging for the OTG Controller Driver. The trace level depends on the

 

global compilation flags: CONFIG_FUNC_DEBUG and CONFIG_DETAIL_DEBUG.

HAL_DEBUG

Enables debugging for the HAL driver. The trace level depends on the global

 

compilation flags: CONFIG_FUNC_DEBUG and CONFIG_DETAIL_DEBUG.

MSCD_DEBUG

Enables debugging for the mass storage class driver. The trace level depends on the

 

global compilation flags: CONFIG_FUNC_DEBUG and CONFIG_DETAIL_DEBUG.

5.1.2.Host Controller Driver

Table 5-2 shows the Host Controller Driver compilation flags that are selected in Makefile and their description.

Table 5-2: Host Controller Driver Compilation Flags

Compilation Flag

Description

CONFIG_USB_PHCD_EVEN_SCH

Configures the ISP1362 interrupt transfer event scheduling. By enabling this flag,

 

the interrupt transfers are evenly scheduled over a period of 32 ms.

CONFIG_USB_PHCD_PING_PONG

Configures the ISP1362 ping pong mechanism. Use the ISP1362 ping pong

 

mechanism for the bulk transfers to achieve maximum transfer per millisecond on

 

the USB bus.

CONFIG_PHCI_MEM_SLAB

Use memory pool for the HCD endpoint descriptor and Transfer descriptor data

 

structures.

UM10012-_2

 

© Koninklijke Philips Electronics N.V. 2003. All rights reserved.

User’s Guide

Rev. 1.2—July 2003

30 of 34

Page 30
Image 30
Philips ISP1362 manual Configuration, Compilation Flags, Global, Compilation Flag Description

ISP1362 specifications

The Philips ISP1362 is a highly versatile USB controller that serves as a key component in various electronics and computing devices. Known for its robust features and efficient design, the ISP1362 has gained popularity in applications ranging from consumer electronics to embedded systems.

One of the standout features of the ISP1362 is its support for both USB 1.1 and USB 2.0 standards. This dual compatibility allows devices utilizing the ISP1362 to connect seamlessly with a wide range of peripherals, ensuring flexibility for developers and users alike. The chip can efficiently handle data transfer rates of up to 12 Mbps in USB 1.1 mode and 480 Mbps in USB 2.0 mode, catering to fast data exchange demands in modern applications.

The ISP1362 integrates an advanced architecture with a built-in microcontroller unit, reducing the need for additional external components. This facilitates easier design and integration into various embedded systems, simplifying the development process for engineers. Its compact design is optimized for low power consumption, making it an ideal choice for battery-operated devices.

In terms of technological features, the ISP1362 is equipped with enhanced error detection capabilities. This ensures accuracy and reliability during data transmission, which is crucial for maintaining data integrity, especially in applications demanding high availability and performance.

The chip also incorporates a flexible pipeline for USB protocol handling, which enables it to manage multiple data streams efficiently. This feature is particularly beneficial in complex systems where various peripherals may be communicating simultaneously, allowing for improved system responsiveness and overall performance.

Moreover, the ISP1362 supports the use of different USB classes, including Mass Storage and Human Interface Devices (HID), providing developers with the versatility needed for a broad spectrum of applications. Its compliance with industry standards ensures compatibility and reduces integration times, making it a preferred choice for many manufacturers.

Overall, the Philips ISP1362 stands out with its combination of high-speed connectivity, power efficiency, and robust functionality, making it an excellent option for engineers and developers looking to implement USB connectivity in their designs. Whether in consumer electronics, automotive applications, or industrial devices, the ISP1362 continues to be a reliable USB interface solution that meets modern performance demands.