I det här avsnittet beskrivs enhetshanteringsfunktioner som är nya eller som har reviderats i Solaris 9 4/04. I den här versionen finns USB-funktioner för både x86- och SPARC-plattformarna.
Den här funktionsbeskrivningen är ny för Solaris 9 4/04. Den här funktionen finns för x86- och SPARC-plattformarna.
USBA-ramverket som finns i Solaris 9 12/03 utvecklades ursprungligen för USB 1.1-enheter. Ett nytt ramverk, USBA 1.0, skapades för att möta de högre kraven för USB 2.0-enheter. Ramverket fungerar även för USB 1.1-enheter. I den här Solaris-versionen finns båda ramverken som ett dubbelt ramverk. Syftet med det dubbla ramverket är att ge en mjukare övergång mellan det ursprungliga ramverket och det nyare. Det ursprungliga USBA-ramverket styr enheter som är anslutna till systemets USB 1.1-portar, medan det nya USBA 1.0-ramverket styr enheter som är anslutna till systemets USB 2.0-portar.
USB-portarna på alla Sun-moderkort är USB 1.1-portar, medan de flesta PCI-kort stöder USB 2.0.
Mer detaljerad information om hur det dubbla USB-ramverket fungerar finns på http://www.sun.com/desktop/whitepapers.html.
Information om kompatibilitetsproblem som gäller det dubbla USB-ramverket finns i “What's New in USB Devices?” in System Administration Guide: Basic Administration.
I Solaris 9 4/04 finns följande funktioner för USB 2.0, för både x86- och SPARC-plattformarna:
Bättre prestanda – Ökat datagenomflöde för enheter som är anslutna till USB 2.0-styrenheter, upp till 40 gånger snabbare än USB 1.1-enheter
Särskild nytta har du av det snabba USB-protokollet när du använder snabba massminnesenheter, till exempel dvd-enheter eller hårddiskar.
Kompatibilitet – Kompatibilitet med enheter och drivrutiner för de tidigare versionerna 1.0 och 1.1, så att du kan använda samma kablar, kontakter och programvarugränssnitt
Beskrivningar av och terminologi för USB-enheter finns i “Overview of USB Devices” in System Administration Guide: Basic Administration.
Den här funktionsbeskrivningen är ny i Solaris 9 4/04 och gäller både x86- och SPARC-plattformarna.
USB 2.0-enheter definieras som höghastighetsenheter som följer specifikationen för USB 2.0. Du kan ta del av specifikationen för USB 2.0 på http://www.usb.org.
Det här är en del av de USB-enheter som stöds på SPARC-baserade och x86-baserade system i den här Solaris-versionen:
Massminnesenheter – cd-rw--enheter, hårddiskar, dvd-enheter, digitalkameror, zip-enheter, disketter och bandstationer
Tangentbord, musenheter, högtalare och mikrofoner
Ljudenheter
En fullständig lista över USB-enheter som kontrollerats på Solaris-versionen finns på:
http://www.sun.com/io_technologies/USB.html
Ytterligare lagringsenheter kan fungera om du ändrar i filen scsa2usb.conf . Mer information finns i direkthjälpen (man page) för scsa2usb (7D).
Enhetsstödet för USB 2.0 i Solaris innehåller följande funktioner:
Ökad USB-busshastighet från 12 Mbit till 480 Mbit. Den här ökningen innebär att enheter som stöder SB 2.0-specifikationen kan köras märkbart snabbare än motsvarande USB 1.1-enheter, förutsatt att de är anslutna till en USB 2.0-port.
En USB 2.0-port definieras på följande sätt:
En port på ett USB 2.0 PCI-kort
En port på en USB 2.0-hubb som är ansluten till en USB 2.0-port
USB 2.0 är Solaris-anpassad på alla PCI-baserade Sun-plattformar. Det behövs ett NEC-chipbaserat USB 2.0 PCI-kort för att tillhandahålla USB 2.0-portar på SPARC-plattformar, vilket rekommenderas även för x86-plattformar. En lista över USB 2.0 PCI-kort som har kontrollerats för den här Solaris-versionen finns på http://www.sun.com/io_technologies/USB.html .
USB 1.1-enheter fungerar som tidigare även om du har både USB 1.1- och USB 2.0-enheter på samma system, med ett undantag. Se kommentar.
USB 1.1-enheter fungerar inte när de ansluts till en USB 2.0-hubb som är ansluten till en USB 2.0-port.
En USB 2.0-enhet fungerar visserligen på en USB 1.x-port, men den fungerar ännu bättre om den är ansluten till en USB 2.0-port.
Mer information om USB 2.0-enhetsstöd finns i direkthjälpen (man pages) för ehci(7D) och usba(7D).
Information om USB-kablar och enheter som får sin strömförsörjning via en buss finns i “About USB in the Solaris Environment” in System Administration Guide: Basic Administration.
Den här funktionsbeskrivningen är ny i Solaris 9 4/04 och finns för både x86- och SPARC-plattformarna.
I följande tabell beskrivs stödet i Solaris för USB 1.1- och USB 2.0-enheter.
|
Solaris 8 HW*-versioner |
Solaris 9-versioner |
Solaris 9 4/04 |
---|---|---|---|
USB 1.1 |
SPARC och x86 |
SPARC och x86 |
SPARC och x86 |
USB 2.0 |
SPARC |
SAKNAS |
SPARC och x86 |
Under Solaris 8 HW beskrivs inte Solaris 8-versionerna, utan Solaris 8 HW (maskinvara)-versionerna, med början vid Solaris 8 HW 5/03. Korrigeringsnumret för det dubbla USB-ramverket som finns i Solaris 8 HW 5/03 är 109896.
Information om USB-stöd på Sun-maskinvara finns i “Using USB Devices (Overview/Tasks)” in System Administration Guide: Basic Administration.
Den här funktionsbeskrivningen har reviderats i Solaris 9 4/04. De här funktionerna finns för x86- och SPARC-plattformarna.
Alla USB-lagringsenheter används nu som flyttbara media via volymhanteringen. Den här förändringen har följande fördelar:
USB-lagringsenheter med standard MS-DOS- eller Windows-filsystem (FAT) stöds.
Du kan använda det användarvänliga kommandot rmformat i stället för format om du vill formatera och partitionera alla USB-lagringsenheter. Om du behöver använda funktioner från kommandot format använder du kommandot format -e.
Du kan använda kommandot fdisk om du behöver utföra en fdisk-partitionering.
Icke-rotanvändare kan nu använda USB-lagringsenheter eftersom rotkommandot mount inte behövs längre. Enheten monteras automatiskt med vold och finns under katalogen /rmdisk. Om en ny enhet ansluts medan systemet är avstängt gör du en omkonfigurationsstart med kommandot boot -r, så att vold känner igen enheten. Observera att vold inte automatiskt känner igen en enhet som kopplats in under drift. Om en ny enhet ansluts medan systemet är i drift startar du om vold. Mer information finns i direkthjälpen (man pages) för vold(1M) och scsa2usb(7D).
Diskar med FAT-filsystem kan monteras och användas. till exempel:
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
Alla USB-lagringsenheter är nu strömförsörjda, med undantag för de enheter som stöder LOG SENSE-sidor. Enheter med LOG SENSE-sidor är oftast SCSI-enheter som är anslutna via en bryggenhet mellan USB och SCSI. I tidigare Solaris-versioner var en del USB-lagringsenheter inte strömförsörjda eftersom de kändes igen som flyttbara media.
Program kan fungera annorlunda tillsammans med massminnesenheter för USB. Lägg märke till följande problem när du använder program tillsammans med USB-lagringsenheter:
Programmen kan göra felaktiga antaganden om mediets storlek eftersom det tidigare bara gick att känna igen mindre enheter, som exempelvis disketter och zip-enheter.
Begäranden från programmen att mata ut media på enheter där detta inte är möjligt, till exempel en hårddisk, utförs men inget händer.
Om du vill återgå till beteendet från tidigare Solaris-versioner som inte behandlade alla massminnesenheter för USB som flyttbara media, uppdaterar du filen /kernel/drv/scsa2usb.conf.
Mer information om hur du använder massminnesenheter för USB finns i direkthjälpen (man page) för scsa2usb(7D).
Information om felsökning av problem som gäller massminnesenheter för USB finns i “What's New in USB Devices?” in System Administration Guide: Basic Administration.
I det här avsnittet beskrivs förbättringar av USB-drivrutinen i Solaris 9 4/04. De här förbättringarna är tillgängliga för x86- och SPARC-plattformarna.
Ny inbyggd USB-drivrutin– USB 1.0-enheter kan nu användas och skötas via program som använder standardsystemanropen för UNIX read(2) och write(2) och utan att en speciell kärndrivrutin skrivs. Dessutom finns bland annat följande funktioner:
Programmen har tillgång till direkta enhetsdata och enhetsstatus.
Den här drivrutinen stöder kontroll-, bulk- och avbrottsöverföringar (in och ut).
Mer information finns i direkthjälpen (man page) för ugen(7D) och i USB DDK på följande webbplats:
http://developers.sun.com/solaris/developer/support/driver/usb.html |
Stöd för Digi Edgeport USB– Innehåller stöd för flera konverteringsenheter av typen Digi Edgeport USB-till-serieport.
Nya enheter används som /dev/term/[0-9]* och /dev/cua/[0-9]*.
USB-serieportar kan användas som alla andra serieportar, förutom att de inte kan fungera som lokal seriekonsol. Användaren märker inte att data överförs genom en USB-port.
Mer information finns i direkthjälpen (man page) för usbser_edge (7D) eller på http://www.digi.com och http://www.sun.com/io.
Dokumentation och binärt stöd för användarskrivna kärnor och drivrutiner – En Solaris USB Driver Development Kit (DDK), inklusive dokumentation, finns. Aktuell information om USB-drivrutinsutveckling, inklusive information om DDK, finns på följande webbplats:
http://developers.sun.com/solaris/developer/support/driver/usb.html |
Den här funktionsbeskrivningen är ny för Solaris 9 4/04.
Bland funktionerna för drivrutinen EHCI finns följande:
Kompatibilitet med det förbättrade gränssnittet för värdstyrenheter som stöder USB 2.0.
Stöd för höghastighetskontroll-, bulk- och avbrottsöverföringar.
För tillfället finns inget stöd för isokrona höghastighetstransaktioner eller delningtransaktioner. Du kan till exempel inte ansluta USB 1.x-enheter till en 2.0-hubb som är ansluten till en USB 2.0-port.
Om du har både USB 2.0- och USB 1.0- eller 1.1-enheter på systemet, används inte drivrutinerna EHCI och OHCI för enhetskontrollen, bereonde på vilken typ av enhet som är ansluten till systemet.
Ett USB 2.0 PCI-kort har en EHCI-styrenhet och en eller flera OHCI-styrenheter.
En USB 1.1-enhet tilldelas OHCI-styrenheten dynamiskt när dem är ansluten.
En USB 2.0-enhet tilldelas EHCI-styrenheten dynamiskt när dem är ansluten.