USB HOST

HCC Embedded » USB » USB Host

Overview

HCC사의 EUSBH (Embedded USB Host Stack)는 임베디드 응용 프로그램을 위해 설계된 완벽한 기능의 호스트 스택입니다.

그 주요기능은 다음과 같습니다:

  • Compliance with USB 1.1 and 2.0
  • Control, bulk, interrupt and isochronous transfers
  • Low-speed 1.5 Mb/s, full-speed 12Mb/s and high-speed 480 Mb/s
  • Support for OHCI, EHCI and non-standard host controllers
  • Contains integrated root hub and port manager
  • Range of class drivers
  • Small footprint (<16K) and data requirement (<10K)
  • Designed for any RTOS

시스템의 구조는 아래 그림과 같습니다:

 

OHCI

EUSBH-OHCI는 Full OHCI를 구현한 것입니다.

EUSBH-OHCI는 LPC2468, AT91SAM9260, AT91RM9200 및 Net9360 등 다양한 타겟 디바이스에서 테스트되었습니다. OHCI 호스트 컨트롤러는 HCC의 모든 호스트 클래스 드라이버와 완벽하게 호환됩니다.

EHCI

EUSBH-EHCI는 Full EHCI를 구현한 것입니다.
EUSBH-EHCI는 iMX31, MCF5329, MPC8343 및 DOS환경 표준PC를 포함하여 타겟 디바이스에서 다양한 테스트되었습니다.
EHCI 호스트 컨트롤러는 HCC의 모든 호스트 클래스 드라이버와 완벽하게 호환됩니다.

 

비표준 Hosts

많은 USB 호스트 컨트롤러는 표준을 준수하지 않는 임베디드 타겟 디바이스에서도 사용할 수 있습니다.

HCC는 다음과 같은 디바이스의 EUSB 호스트 소프트웨어를 포팅했습니다 :

  • ISP1161, ISP1362, ISP1561, ISP1761
  • MAX3421E
  • MCF5222x
HCC는 다른 비표준 호스트에 대한 문의를 환영합니다.

 

Hub Class

HCC의 호스트 컨트롤러 포트는 표준 루트 허브와 표준 포트 관리자 모두 포함되어 있습니다.
EUSBH-HUB는 시스템에 하나 이상의 외부 USB 허브 연결을 지원합니다.

HID Class

EUSBH-HID는 USB 호스트 컨트롤러에 대한 휴먼 인터페이스 디바이스 클래스 드라이버 입니다.
 

 
이 시스템은 임베디드 시스템의 USB호스트 컨트롤러에 키보드, 마우스 및 조이스틱을 연결할 수 있습니다. HCC의 HID 클래스를 통해 응용 프로그램은 이러한 디바이스에 대한 모든 액세스할 수 있습니다.
 
EUSBH-HID는 HID Parser를 포함합니다. 그것은 이러한 descriptors에 대해 HID 클래스 1.1 표준을 준수하는 HID report descriptors를 처리할 수 있습니다. Parser는 RAM에다가 임베디드 응용 프로그램에서 접근하기 쉬운 HID report 항목들을  데이터 구조체로 만듭니다.
               

Mass Storage

EUSBH-MS는 USB 호스트 컨트롤러를 위한 대용량 저장 클래스 드라이버입니다. 그것은 임베디드 USB 호스트 컨트롤러에 USB 대용량 저장장치를 연결하기 위해서 설계되었습니다. EUSBH-MS와 함께 표준 섹터 기반의 FAT 파일시스템은 USB 대용량 저장장치에 연결될 수 있으며 여러 볼륨을 지원합니다. 예를들어, 여러 USB 플래시 드라이브[pen drives]를 동시에 연결할 수 있습니다. 그리고, EUSBH-MS는 가변 섹터 크기를 지원하기 위해서 내장되어 있습니다.

EUSBH-MS는 HCC의 FAT 파일시스템에 완벽하게 호환되고 샘플 드라이버는 FAT, THIN, SafeFAT 제품에 포함되어 있습니다.
HCC는 FAT 기본 파일시스템, USB 스택, 드라이버 등을 포함한 (테스트 완료된)패키지를 통합시켜서 제공하고 있습니다.

EUSB-MS는 유명한 모든 USB 플래시 드라이브[pen drives] 브랜드와 많은 다른 디바이스에서 테스트되었습니다.
HCC는 정규적으로 테스트를 위해서 최근에 릴리즈된 디바이스를 요청합니다.
 

CDC

이것은 USB 가상 직렬 포트[Vitual Serial Port]에 연결할 수 있도록 하는 디바이스를 허용하는 고도로 최적화된 USB 호스트 스택입니다. USB 가상 직렬 포트는 간단한 Serial API 함수를 사용하여 액세스할 수 있는 표준 Serial Port로 동작합니다. 이 시스템은 가능한 최소의 RAM과 최소의 ROM을 사용합니다. 그것은 단지 제어 채널[Control channel]의 endpoint와 단일 인터럽트[Single Interrupt] Endpoint가 필요합니다.
 

Audio Class

HCC의 오디오 클래스 드라이버는 USB 스피커와 마이크를 임베디드 시스템에서 사용할 수 있게 합니다.
 
지원되는 기능:
  • FORMAT TYPE I (PCM/PCM8) streams
  • FORMAT TYPE II (MPEG) streams
  • sample rate adjustment to rate supported by the audio device
  • input terminal (IT) of streaming type (playback)
  • output terminal of (OT) streaming type (e.g., microphone)
  • AF Version 1.0 (full speed)
  • feature unit: volume/mute control, tone control, graphic equalizer, bass boost, loudness, etc.
  • processing unit: up/down mix, Dolby Prologic, 3D stereo extender, reverberation, chorus, dynamic range compression, extension
  • selector unit support (switch between line-in and microphone)
  • mixer unit
일부 오디오 설정들은 특히 임베디드 시스템에서 복잡할 수 있습니다.
HCC는 특정장치 유형에 대한 정의-검증된 오디오 클래스 드라이버를 제공할 수 있습니다.
 
 

 

Printer Class

EUSBH-PL은 호스트 프린터 클래스를 구현한 것으로 PCL5 형식의 페이지가 생성될 것이고 호스트 컨트롤러에 연결된 USB 프린터로 전송합니다.
 

Supported Targets

HCC의 EUSBH는 통합 USB 호스트 컨트롤러와 외부 인터페이스 USB 호스트 컨트롤러에 모두 작동하도록 설계되었습니다.
 
현재 지원되는 대상 :
  • Atmel: AT91SAM9xxx, AT91RM9200, SAM3U, AVR32
  • Digi: NS9360
  • Freescale: iMX2x, 3x, 5x, MPC834x
  • Freescale: JM60/128
  • Freescale: MCF52xx, 5222x, 5225x, 5227x, 53xx, 54xx
  • Maxim: MAX3421E
  • Microchip: PIC24, PIC32
  • NXP: ISP116x/136x, 156s, 158x, 176x
  • NXP: LPC17xx, 23xx, 24xx, 29xx, 31xx, 32xx
  • Renesas: RX600
  • ST: STM32F1xx, 2xx
  • TI: Stellaris
  • DOS with any PC
우리는 끊임없이 새로운 장치에 대한 지원을 추가하고 있습니다. 
고객님의 USB 호스트 컨트롤러가 현재 지원되었는지 확인하고 싶다면 이노에스제이(주) info@innosj.com 로 문의하십시오!

저희는 현재 지원되지 않는 경우에 대부분 ​​무료 포팅서비스를  제공하고 있습니다.
자세한 내용은 info@innosj.com 문의해 주시면 감사하겠습니다!