이 절에서는 Solaris 9 4/04 릴리스에서 개정되었거나 새로 추가된 장치 관리 기능에 대해 설명합니다. 이 릴리스에서 USB 기능은 x86 및 SPARC 플랫폼 모두에 사용할 수 있습니다.
이 기능 설명은 Solaris 9 4/04 릴리스의 새 기능입니다. 이 기능은 x86 및 SPARC 플랫폼 모두에 사용할 수 있습니다.
Solaris 9 12/03 릴리스에서 소개된 USBA 프레임워크는 원래 USB 1.1 장치용으로 개발되었습니다. USB 2.0 장치의 더 향상된 요구 사항을 충족시키기 위해 USBA 1.0이라고 하는 새 프레임워크가 작성되었습니다. 이 프레임워크는 USB 1.1 장치도 지원합니다. 본 Solaris 릴리스는 두 프레임워크 모두를 듀얼 프레임워크로 지원합니다. 듀얼 프레임워크의 목적은 원래의 프레임워크에서 새 프레임워크로의 보다 무리 없는 전환을 위한 것입니다. 원래의 USBA 프레임워크는 시스템의 USB 1.1 포트에 연결된 장치를 제어하며 새로운 USBA 1.0 프레임워크는 시스템의 USB 2.0 포트에 연결된 장치를 제어합니다.
모든 Sun 주보드 포트는 USB 1.1 포트이며 대부분의 PCI 카드 포트는 USB 2.0을 지원합니다.
USB 듀얼 프레임 워크의 작동 방식에 대한 자세한 내용은 http://www.sun.com/desktop/whitepapers.html을 참조하십시오.
USB 듀얼 프레임워크와 관련된 USB 듀얼 프레임워크 호환성 문제에 대한 자세한 내용은 System Administration Guide: Basic Administration의 “What's New in USB Devices?”를 참조하십시오.
Solaris 9 4/04 릴리스에는 x86 및 SPARC 플랫폼 모두에 사용할 수 있는 다음과 같은 USB 2.0 기능이 포함되어 있습니다.
성능 향상 – USB 2.0 컨트롤러에 연결된 장치의 데이터를 USB 1.1 장치보다 최대 40배 빠르게 처리합니다.
특히 DVD 및 하드 드라이브 등의 고속 대용량 저장 장치에 액세스할 때 고속 USB 프로토콜의 장점을 제대로 활용할 수 있습니다.
호환성 – 1.0 및 1.1 장치와의 역방향 호환성을 제공하므로 동일한 케이블, 커넥터 및 소프트웨어 인터페이스를 사용할 수 있습니다.
USB 장치 및 용어에 대한 설명은 System Administration Guide: Basic Administration의 “Overview of USB Devices”를 참조하십시오.
이 기능 설명은 Solaris 9 4/04 릴리스의 새 기능이고, x86 및 SPARC 플랫폼 모두에 적용됩니다.
USB 2.0 장치는 USB 2.0 사양을 따르는 고속 장치로 정의됩니다. http://www.usb.org에서 USB 2.0 사양을 참조할 수 있습니다.
이 Solaris 릴리스의 SPARC 기반 및 x86 기반 시스템에서 지원되는 일부 USB 장치는 다음과 같습니다.
대용량 저장 장치 – CD-RW, 하드 디스크, DVD, 디지털 카메라, Zip 드라이브, 디스켓 및 테이프 드라이브
키보드, 마우스 장치, 스피커 및 마이크
오디오 장치
Solaris 릴리스에서 확인된 USB 장치의 전체 목록을 보려면 다음을 참조하십시오.
http://www.sun.com/io_technologies/USB.html
scsa2usb.conf 파일을 수정하면 추가 저장 장치가 작동할 수 있습니다. 자세한 내용은 scsa2usb(7D) 설명서 페이지를 참조하십시오.
Solaris USB 2.0 장치 지원에는 다음 기능이 포함됩니다.
USB 버스 속도가 12Mbps에서 48Mbps로 향상됩니다. 따라서 USB 2.0 사양을 지원하는 장치를 USB 2.0 포트에 연결하면 해당 USB 1.1 장치보다 훨씬 빠르게 작동합니다.
USB 2.0 포트는 다음과 같이 정의합니다.
USB 2.0 PCI 카드의 포트
USB 2.0 포트에 연결된 USB 2.0 허브의 포트
USB 2.0은 모든 PCI 기반 Sun 플랫폼에서 Solaris를 지원합니다. NEC 칩 기반 USB 2.0 PCI 카드는 SPARC 플랫폼에서 USB 2.0 포트를 제공하는 데 필요하고 x86 플랫폼에 권장합니다. Solaris 릴리스에 확인된 USB 2.0 PCI 카드의 목록을 보려면 http://www.sun.com/io_technologies/USB.html을 참조하십시오.
USB 1.1과 USB 2.0 장치가 같은 시스템에 함께 있는 경우에도 USB 1.1 장치는 한 가지 예외를 제외하면 기존처럼 작동합니다. 주를 참조하십시오.
USB 2.0 포트에 연결된 USB 2.0 허브에 USB 1.1 장치를 연결하면 작동하지 않습니다.
USB 2.0 장치는 USB 1.x 포트에서 작동하기는 하지만 USB 2.0 포트에 연결했을 때 더 뛰어난 성능을 보입니다.
USB 2.0 장치 지원에 대한 자세한 내용은 ehci(7D) 및 usba(7D) 설명서 페이지를 참조하십시오.
USB 케이블과 버스를 사용하는 장치에 대한 자세한 내용은 System Administration Guide: Basic Administration의 “About USB in the Solaris Environment”를 참조하십시오.
이 기능 설명은 Solaris 9 4/04 릴리스의 새 기능이며 x86 및 SPARC 플랫폼에 사용 가능합니다.
다음 표는 Solaris의 USB 1.1 및 USB 2.0 장치 지원에 대한 설명입니다.
|
Solaris 8 HW* 릴리스 |
Solaris 9 릴리스 |
Solaris 9 4/04 릴리스 |
---|---|---|---|
USB 1.1 |
SPARC 및 x86 |
SPARC 및 x86 |
SPARC 및 x86 |
USB 2.0 |
SPARC |
없음 |
SPARC 및 x86 |
Solaris 8 HW에서는 Solaris 8 릴리스에 대해서는 설명하지 않으며, Solaris 8 HW 5/03 릴리스부터 시작하여 Solaris 8 Hardware (HW) 릴리스에 대해서는 설명합니다. Solaris 8 HW 5/03 릴리스에서의 USB 듀얼 프레임워크 패치 번호는 109896입니다.
Sun 하드웨어에서의 USB 지원에 대한 자세한 내용은 System Administration Guide: Basic Administration의 “Using USB Devices (Overview/Tasks)”를 참조하십시오 .
이 기능 설명은 Solaris 9 4/04 릴리스에서 개정되었습니다. 이제 이 기능을 x86 및 SPARC 플랫폼에 사용할 수 있습니다.
이제 모든 USB 저장 장치는 볼륨 관리를 통해 이동형 매체 장치로 액세스됩니다. 이 변경 사항을 통해 다음 이점을 누릴 수 있습니다.
표준 MS-DOS 또는 Windows (FAT) 파일 시스템을 사용하는 USB 저장 장치가 지원됩니다.
모든 USB 저장 장치를 포맷하고 분할 영역을 지정할 때 format 명령 대신 친숙한 rmformat 명령을 사용할 수 있습니다. format 명령의 기능이 필요한 경우 format -e 명령을 사용하십시오.
fdisk 형식의 분할 영역 지정이 필요한 경우에는 fdisk 명령을 사용할 수 있습니다.
루트 권한이 있는 mount 명령이 더 이상 필요 없으므로 루트 사용자가 아닌 사용자도 USB 저장 장치에 액세스할 수 있습니다. 장치는 vold에 의해 자동으로 마운트되어 /rmdisk 디렉토리 아래에서 사용할 수 있게 됩니다. 시스템이 다운되었을 때 새 장치를 연결한 경우에는 vold가 장치를 인식할 수 있도록 boot -r 명령으로 재구성 부트를 수행하십시오. vold는 핫 플러그 장치를 자동으로 인식하지 않습니다. 시스템 가동 중에 새 장치를 연결한 경우에는 vold를 다시 시작하십시오. 자세한 내용은 vold(1M) 및 scsa2usb(7D) 설명서 페이지를 참조하십시오.
FAT 파일 시스템을 사용한 디스크는 마운트 및 액세스할 수 없습니다. 예를 들면 다음과 같습니다.
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
LOG SENSE 페이지를 지원하는 장치를 제외한 모든 USB 저장 장치의 전원을 관리할 수 있습니다. LOG SENSE 페이지가 있는 장치는 일반적으로 USB-to-SCSI 브리지 장치를 통해 연결되는 SCSI 장치입니다. 이전 Solaris 릴리스에서는 일부 USB 저장 장치가 이동형 매체로 인식되지 않았기 때문에 전원이 관리되지 않았습니다.
USB 대용량 저장 장치를 사용할 때는 응용 프로그램이 다르게 작동할 수 있습니다. 응용 프로그램에서 USB 저장 장치를 사용할 때는 다음 문제를 주의하십시오.
기존에는 디스켓이나 Zip 드라이브와 같은 소용량 장치를 이동형 장치로 인식했기 때문에 응용 프로그램이 매체 크기를 잘못 인식할 수 있습니다.
하드 드라이브와 같이 배출이 불가능한 장치에 대해 응용 프로그램이 매체 배출을 요청하면 아무 것도 수행되지 않습니다.
모든 USB 대용량 저장 장치를 이동형 매체 장치로 처리하지 않았던 이전 Solaris 릴리스의 동작으로 되돌아 가려면 /kernel/drv/scsa2usb.conf 파일을 업데이트합니다.
USB 대용량 저장 장치 사용에 대한 자세한 내용은 scsa2usb(7D) 설명서 페이지를 참조하십시오.
USB 대용량 저장 장치 문제 해결에 대한 내용은 System Administration Guide: Basic Administration의 “What's New in USB Devices?”를 참조하십시오.
이 절에서는 Solaris 9 4/04 릴리스에서의 USB 드라이버 기능 향상에 대해 설명합니다. 이 향상을 x86 및 SPARC 플랫폼에 사용할 수 있습니다.
새로운 일반 USB 드라이버 – 특별한 커널 드라이버를 작성하지 않고도 표준 UNIX read(2) 및 write(2) 시스템 호출을 사용하는 응용 프로그램에서 USB 1.0 장치를 액세스하고 조작할 수 있습니다. 추가 기능에는 다음이 포함됩니다.
응용 프로그램은 원시 장치 데이터 및 장치 상태에 액세스할 수 있습니다.
이 드라이버는 전송의 제어, 인터럽트(송수신) 및 대량 전송을 지원합니다.
자세한 내용은 ugen(7D) 설명서 페이지와 다음 웹 사이트의 USB DDK를 참조하십시오.
http://developers.sun.com/solaris/developer/support/driver/usb.html |
Digi Edgeport USB 지원 – 몇 가지 Digi Edgeport USB-to-serial-port 변환 장치를 지원합니다.
새 장치는 /dev/term/[0-9]* 및 /dev/cua/[0-9]*로 액세스됩니다.
USB 직렬 포트는 로컬 직렬 콘솔의 역할을 할 수 없다는 점을 제외하면 다른 직렬 포트와 동일하게 사용할 수 있습니다. 데이터가 USB 포트를 통과한다는 것은 사용자에게 알려진 사실입니다.
자세한 내용은 usbser_edge(7D) 설명서 페이지를 참조하거나 http://www.digi.com 및 http://www.sun.com/io를 방문하십시오.
사용자가 작성한 커널 및 userland 드라이버에 대한 설명서와 이진 지원 –설명서를 포함한 Solaris USB DDK (Driver Development Kit)를 사용할 수 있습니다. DDK에 대한 정보를 포함하여 USB 드라이버 개발에 대한 최신 정보는 다음 웹 사이트를 참조하십시오.
http://developers.sun.com/solaris/developer/support/driver/usb.html |
이 기능 설명은 Solaris 9 4/04 릴리스의 새 기능입니다.
EHCI 드라이버의 기능에는 다음이 포함됩니다.
USB 2.0을 지원하는 향상된 호스트 컨트롤러 인터페이스와 호환
고속 제어, 벌크 및 인터럽트 전송 지원
현재 고속 등각 또는 분할 트랜잭션에 대한 지원은 사용할 수 없습니다. 예를 들어 USB 2.0 포트에 연결된 2.0 허브에는 USB 1.x 장치를 연결할 수 없습니다.
시스템에 USB 2.0과 USB 1.0 또는 1.1 장치가 모두 있는 경우 시스템에 연결된 장치 유형에 따라 EHCI 및 OHCI 드라이버가 장치 제어를 넘겨받습니다.
USB 2.0 PCI 카드에는 하나의 EHCI 컨트롤러와 하나 이상의 OHCI 컨트롤러가 있습니다.
USB 1.1 장치는 OHCI 컨트롤러에 연결될 때 동적으로 할당됩니다.
USB 2.1 장치는 EHCI 컨트롤러에 연결될 때 동적으로 할당됩니다.