Yak pratsyuє usb to com. Cree archivos adjuntos USB simples para combinarlos con su programa. Intercambio de datos lógicos

interfaz USB Damos la lista de posibilidades impotentes, divirtiéndose con la implementación independiente de protocolos de bytes en el intercambio, la carga útil de sumas de control y de esos turbots, que son necesarios para una conexión confiable con los complementos.

Mecanismo de transmisión de datos є asincrónico y en bloque. El bloque de datos transmitidos se denomina marco USB o marco USB y se transmite para fijar un intervalo de reloj. Operado por equipos y bloques de datos que se realizarán detrás de una abstracción lógica adicional, llamada canal. Las actitudes significativas también pueden extenderse a abstracciones lógicas, llamadas puntos sexuales finales. En tal rango, el canal es un enlace lógico entre el controlador de host y el punto final dependencia... El canal se puede vincular desde el archivo abierto.

El hedor te permite administrar grandes homenajes sin garantías por una hora de transmisión. La transmisión de masa se adaptará a la situación cuando se revise el neumático y no se adapte al modo de bajo rendimiento. La transferencia masiva se almacena en una o más transacciones decilkoh del tipo de tributo, que puede ser el mismo directamente del anfitrión al archivo adjunto o navpak. Tamaño máximo del paquete para transferencia masiva de lecturas en tablas.

La velocidad de transmisión máxima para la transferencia de masa se establece en 2 MB en el modo principal y 53 MB en el modo de alta velocidad. Vin permite transferir los datos de antemano por el período establecido. La indicación de transferencia se puede ingresar en Omán, aunque no es posible transferirla, pero en la etapa de configuración, configurando un host de información sobre el tipo de transmisión que es necesario configurar y sobre el período de vida, que será el futuro. El anfitrión tiene la culpa de la transferencia del archivo adjunto del periódico, establecido por el archivo adjunto.

Para la transmisión de comandos (y para ingresar antes del almacén de comandos), se selecciona el canal para las asignaciones, y para la transmisión de los datos, se muestran streams o canales.

La información sobre el canal es transmitida por paquetes. El paquete de piel se recupera del campo SYNC (SYNChronization), seguido del identificador de paquete PID (identificador de paquete). Campo de verificación: inversión PID bit a bit.

La estructura de transferencia de la transferencia del almacén se almacena en una o el mismo decil de transacciones de los datos con el tamaño del paquete de datos indicado en las tablas. Gana una hora de transmisión garantizada y puedes pedir confirmación, por ejemplo, videoclips. Control de subvenciones no transferencias. Disponible solo para modos de alta velocidad o alta velocidad. El tamaño del paquete se muestra en las tablas.

Las transacciones en transferencias isócronas incluyen solo marcadores y paquetes de tributo. Es necesario vivir para el tipo de transmisión, el adjunto adjunto y el tamaño del paquete de tributo. Significaba anteriormente que la transacción se dividió en paquetes, la transacción de la máscara se reparó desde el paquete de tokens enviados desde el host al archivo adjunto. Un paquete de tokens va seguido de cero o más paquetes de dinero. La operación consiste en cerrar con un paquete de inversión de paquetes en una transacción. Antes de que se publique una nueva transacción desde el complemento, el anfitrión es responsable de completar la transacción.

El sistema USB se divide en tres líneas lógicas con las mismas reglas de interacción. agregar USB venganza la interfaz, partes lógicas y funcionales. El host se puede dividir en tres partes: la interfaz, el sistema y el software de seguridad. La parte de la piel está hecha solo para el primer lugar. La lógica y la interacción real entre ellos se muestra en el pequeño.

Hay diferentes tipos de paquetes que se pueden aplicar a los tres modos de transmisión, que son típicos de ciertos modos. En el inventario frontal, se perdieron los principales tipos de paquetes. Paquetes de tokens para identificar el tipo de transacción; paquetes de tributo un paquete de documentos escritos a mano para convertir indultos en una transacción. El paquete de piel pisará la estructura.

El paquete de tokens debe enviarse desde el host al oído de la transacción. Іnuє chotiri tipos de paquetes de tokens. El paquete de dinero para vengarse de los datos se transmite entre hosts y anexos. En tal rango, existe un gran reconocimiento del último de los paquetes. El paquete completo cerrará la transacción y se enviará a recibir un tributo por la información sobre el recibo correcto o sobre los indultos.

En tal rango, la operación de intercambio de datos entre el programa aplicado y el bus USB es una forma de transferir memorias intermedias a través de dicho conjunto.
Rivn klintskogo PZ en el anfitrión:

  • Preséntese como conductor del archivo adjunto USB;
  • Aseguraré la interacción del koristuvach con el sistema operativo por un lado y el controlador del sistema por el otro.
incluso Enfermedad sistémica USB a host (USBD, Serie universal Conductor de autobús):
  • gestionar la numeración de dependencias en los neumáticos;
  • gestiónє rozpodil edificio de rendimiento cansancio y esfuerzo para comer;
  • obroblyaє apague el controlador del controlador.
Controlador de host a la interfaz Bus USB(HCD, controlador de controlador de host):
  • Volveré a escribir la entrada / salida en la estructura de los datos, para lo cual el controlador de host de las transacciones físicas;
  • práctica con los registros del controlador del host.

rivn klintskogo seguridad del software El tipo de transmisión requerida para la aplicación solicitada por el programa de aplicación de la operación. Dado el tipo de transmisión, el nivel dado se transfiere al nivel del sistema del siguiente:

El prisma de piel incluye uno o más de los puntos finales en el medio. Punto Kintseva La conexión entre el anfitrión y el apego del visitante comienza como el punto Kintseva. Pristyy puede ser un misterio de los puntos kіlka kіntsev. Para una analogía con una comunión, se puede decir que el punto final cutáneo es un apego pidleglial. Solo hay una información física, una información más lógica del host y el archivo adjunto. Desde el lado, el punto de control está en dos líneas rectas.

Los puntos Kіntsevі, incluidos en el archivo adjunto, se identifican con un número. Una transacción de skin se repara a partir de un paquete de tokens, en cuya universidad agregaré la dirección y el número del punto final, con los mismos valores. La fase tsya pochatkova, yak yde bajo el nombre de pererahuvannya shini, se describirá a continuación.

  • búfer de memoria, títulos del búfer del cliente;
  • un paquete de E / S (IRP, paquete de solicitud de entrada / salida), que especifica el tipo de operación requerida.
  • IRP se venga solo por la fuente de alimentación (direcciones y memoria operativa). El controlador del sistema USB no es necesario para la fuente de alimentación.

El controlador del controlador del sistema USB es necesario para administrar los recursos USB. Ganadores por el anuncio de los próximos días:

Configure el punto kintseva 0, que el anfitrión dirige su fuente de alimentación en la etapa de la configuración del anexo. Los descriptores son tablas que proporcionan información detallada sobre las características del anexo y permiten al anfitrión recopilar toda la información necesaria para la instalación. llamada correcta s archivo adjunto. Los descriptores también incluyen el número de puntos finales incluidos en el archivo adjunto, el tipo de transmisión, el tipo y formato de los datos. Aloje la información de vikoristovuyu keruyuchі para la recopilación de toda la información, cómo vengarse en los descriptores del anexo.

  • transferencia de bus USB rozpodil smugy;
  • el reconocimiento de las direcciones lógicas de los archivos adjuntos para los archivos adjuntos USB físicos de la piel;
  • planificación de transacciones.

Lógicamente, la transferencia de datos desde el punto de vista y software se realiza para una vista adicional del canal y el intercambio de datos a través del canal central, y desde el punto de vista de la presentación del ryvniv, la transferencia de datos. al viglyad se lleva a cabo por el rango ofensivo.

Escriba USB

El descriptor de adjuntos también incluye filas por fila para describir los adjuntos. Las descripciones de las filas se colocan en los descriptores de las filas. Para conocer la configuración del anexo, es necesario corregir la información para que se encuentre en todos los descriptores de la configuración, interfaces y puntos de interés.

Puede leer el descriptor de configuración, el conocimiento del host, los enlaces a las interfaces presentes en el anexo. Para la piel prístina, el descriptor es culpable de nadati. La descripción es repetitiva para el punto final de la piel y para la interfaz de la piel. Todos los indicadores de los descriptores de fila se seleccionan en tablas. Cualquier descriptor, cuando se convierte en una fila, se asignará al índice de la fila en la tabla.

Клієнтське ПЗ ha hecho la fuente de alimentación IPR al USBD.

El controlador USBD interrumpe las transacciones de acuerdo con las siguientes reglas:

  • terminaremos el pedido si todas las transacciones y almacenes se completan con éxito;
  • todos los detalles de la transacción (como la preparación de la transacción, la repetición de la transacción en el momento del indulto, la falta de disponibilidad del recibo, etc.) no se llevan a la PZ del cliente;
  • SÓLO puede iniciar la fuente de alimentación y comprobar o mostrar la fuente de alimentación o el tiempo de espera;
  • Puede intentar señalar sobre indultos serios, cómo hacer la fuente de alimentación antes de la finalización de emergencia o sobre el momento de volver a la fuente de alimentación.

El controlador del controlador de host acepta del controlador del bus del sistema de transacciones y eventos:

Por ejemplo, si el anfitrión lee el descriptor del adjunto, yo número de serie... El anfitrión le pedirá que lea los descriptores de fila especificando el parámetro index yak. Adjunte un indicador de lectura al descriptor en las tablas de filas por el índice descartado.

Pristy se asigna como un tipo de 9, si es posible pasar las pruebas, vinculado a los valores de los descriptores estándar. En un nuevo nivel, puede conocer los detalles de todas las clases estándar. Clase de cuero significa una serie de puntos de interés, que son culpables de activar adjuntos, una serie de cuotas transferidas, protocolos, adjuntos indirectos, ya sea ocasionalmente, cómo administrar, cómo informar a la clase. El adjunto también se puede adjuntar a varias clases, el adjunto a una clase se puede insertar en un descriptor mediante un adjunto o en un descriptor de interfaz.

  • el plan para hacer una lista de transacciones, agregarlas a la lista de transacciones;
  • vityagu de la lista a la transacción Chergov y transferencia del controlador de host a la interfaz de bus USB;
  • La transacción dérmica se procesará hasta su finalización.

Controlador de host para interfaz de bus USB.
Kadri se transmite el último bit mediante el método NRZI.

Adjuntar desde una serie de interfaces se puede usar para agregar una clase para una interfaz de máscara. A la clase media también se le puede asignar una subclase para la interfaz. Por ejemplo, para un acumulador del tipo de masa zberigannya, clase, a qué tipo de vinos colocar, є massovy, un conjunto de comandos estándar que son victoriosos para acceder a los tributos. Є perevagi explícito en el anexo básico, que es para crear una clase. La escritura del firmware del controlador en el archivo adjunto será fácil, algunos ejemplos de todas las funciones del informe se describen en la clase asignada.

En el lado del anfitrión, puede elegir un controlador común estándar, que está disponible para todos los archivos adjuntos a la clase. Ymovirno, el controlador también se instalará con estas funciones en todas las computadoras, lo que puede hacer que el sistema operativo falle. No solo tse, ale y renovación sistemas operativos También habrá nuevas actualizaciones de controladores, para que se aprendan los problemas y la locura. Toda la clase incluye todos los accesorios, como un joystick para Misha.

En este rango, puede formular un esquema simple:

  • El marco de cuero se almacena desde las opciones más priorizadas, un almacén que forma un conductor anfitrión;
  • la transferencia de aspectos se almacena en una o más transacciones de decil;
  • las transacciones de skin se almacenan en paquetes;
  • El paquete de cuero se almacena desde el identificador hasta el paquete, dado (como el olor є) y la suma de control.

La transmisión isócrona de tributos está vinculada a partir de la sincronización de adjuntos, unidos en un solo sistema. Además, el extremo del controlador USB está conectado, si un micrófono USB está conectado a la computadora (datos dzherelo) y altavoces USB (datos de recepción), y el audio está conectado entre ustedes a través del mezclador de software (cliente PZ). Los componentes de cuero pueden tener su propio "entendimiento" sobre la hora y la sincronización: un micrófono, por ejemplo, puede vibrar a 8 kHz y una velocidad de bits de 1 byte (64 Kbit / s), altavoces estéreo - 44,1 kHz y un ancho de 2x2 bytes (176 4 Kbit / s), y el mezclador puede funcionar a una frecuencia de vibración de 32 kHz. El mezclador en todo el sistema con un buen lanka, y la primera sincronización será reproducida por el maestro (reloj maestro). El mezclador de software está superpuesto con paquetes, período de canto servicio (digamos, en 20 ms - frecuencia 50 Hz). En los mezcladores, hay módulos para el uso de frecuencias de vibración, que combinan una serie de vibraciones en una, si la frecuencia de salida es de entrada, o "almacenan" (interpolan) nuevas vibraciones industriales, como frecuencia de salida. En los sistemas USB, las madres se alimentan con las siguientes frecuencias:

  • F S (reloj de muestra, frecuencia de los datos): la frecuencia de la vibración (frecuencia de muestreo) para los datos de dzherel (fuente) y sumidero (sumidero);
  • F SOF (reloj de bus, frecuencia de bus): velocidad de fotogramas (1 kHz) para un mayor rendimiento y micro fotogramas (8 kHz). Con una alta frecuencia de todos los archivos adjuntos USB, marcadores de "descarga" en la mazorca de los marcos SOF;
  • F X (reloj de servicio, frecuencia de servicio) - frecuencia, con Controladores USB para la transferencia y recepción de los datos isócronos.

Conexión Ochіkuvannya a PC

Neymovіrno, scho zaprovadzhene Vlasnytska dodatok vikoristovuvati el protocolo, ese campo de acuerdo con el protocolo y el protocolo será igual a cero. El descriptor está llamado a la venganza. información detallada sobre el número y tipo de tributos, que se intercambian por actitudes. El descriptor de la llamada no es una simple tabla, como se describe en el descriptor, solo para vengarse de los elementos. La fila de piel representa un elemento, el elemento de piel tiene su estructura claramente definida.

La aplicación tiene tres elementos principales: función, entrada y salida. Para la piel, está indicado. Elemento Vikoristannya, que pueden ser valores estándar para cambios o valores, somos un valor especial, que es una característica especial. Meta vikoristannya: brinde información al anfitrión sobre la fecha, que será válida en el futuro; el rango permitido para los valores transmitidos; poco por el tamaño de un zmіnnoi; tamaño del paquete de datos en bytes; tipo de elemento. En general, miraré los descriptores para describir los descriptores, es necesario, si también se adopta el modo de alto rendimiento, no lo miraron.

En sistemas sin un dzherel de back-end, la sincronización entre pares de señales de sincronización se puede utilizar para mostrar los tipos ofensivos:

  • deriva (deriva del reloj): visualización de frecuencias formalmente idénticas a las nominales (no dos generadores absolutamente idénticos);
  • tremtinnya (jitter del reloj) - el número de frecuencias al nominal;
  • diferencias de fase de reloj a reloj, cuando las señales no están vinculadas al sistema PLL.

Para simplificar la distribución de la seguridad del software en el lado del host, para quitar los archivos adjuntos, para llevarlo a la clase estándar. Listado 1: el código de entradas para la transferencia de control de control. Ahora será analizado, yak Host rozpizna periferia prístina Descuidaré la información ingresada en el descriptor. El driver del concentrador de salida tiene dos resistencias con un soporte de 15 kOhm. El patinaje de Umova no será inferior a 10 ms. Una selección de productos de alta calidad tiene un precio para crecer.

No rechazaré el posconsumo, pero ganaré el estado de mayor eficiencia sin cambiar al modo de alta calidad. En la designación final de la posesión del anexo que se ubicará en la estación para el cambio y canal activo en el punto final. Al final del momento, el anfitrión y prístina pueden spіlkuvatisya. Agregaré un descriptor de host, que es para vengarme de la información principal sobre el archivo adjunto. Al final de la configuración, vaya al campo de direcciones. El host está en el punto central de la configuración, que transfiere información sobre la interfaz a la clase y el punto del complemento.

En los sistemas digitales de transmisión de datos, es posible obtener un excedente o dinero insuficiente para acumular o acumular en horas. Uso de retroalimentación y retroalimentación. Yakiy z mechanizmіv vikoristovutsya, para establecer el tipo de sincronización, adaptado por el punto kіntsevoy izocrónico dado por el anexo.

El USB para el método de sincronización de los puntos finales (dzherel o danchuvach_v) con el sistema admite clases de archivos adjuntos asíncronos, sincrónicos y adaptativos (más precisamente, puntos finales), tipo de piel de qué tipo de canal USB. El tipo de sincronización se establece mediante 3 y 2 bytes de atributos en el descriptor de punto final (div. Rozd. 4.1.3).

adjuntos asincrónicos No pierda la posibilidad de estrechar su frecuencia de vibraciones con latidos SOF o frecuencias más altas del sistema USB. Su frecuencia de transmisión es fija o programada. El número de bytes que se proporciona para usar en el marco de máscara USB no es permanente. Dzherelo danih asincrónico Expongo implícitamente mi velocidad de transmisión por la cantidad de vibraciones que se pueden transmitir en un cuadro: la clientela PZ se verá abrumada con el estilo de lo dado, como realmente fue. recogida asincrónica Danih es culpable de olvidar un timbre de timbre obvio para el controlador adaptativo de la PZ del cliente, que utilizará la velocidad del flujo (div. Dal). Con los accesorios de un accesorio-jerel asincrónico, puede utilizar un reproductor de CD con sincronización de un oscilador de cuarzo o para recibir una televisión por satélite. La culata del receptor es un altavoz barato, que funciona desde la sincronización interna dzherel.

anexos sincrónicos Generador interno Mayut, sincronización con latidos SOF (frecuencia del sistema 1 u 8 kHz); A frecuencias más altas, se proporcionará una sincronización más precisa sin que suenen las llamadas del microframework. Dzherela y cuidar el skin frame generan (en vivo) la misma cantidad de bytes dados, a medida que se sube al escenario de la programación del canal. Con la ayuda de un jerel sincrónico, también puede utilizar un micrófono digital con una frecuencia de vibración, que se puede sintetizar para SOF. El sintetizador de frecuencia es responsable de la posibilidad de medir 1-2 marcadores (a través de feliz misericordia transmisión), frecuencia post-carril disponible. Tsi punto vikoristovuyut un sonido de llamada implícito, la frecuencia del autobús aumenta. Desde el punto de vista del programa, la organización de canales con dichos anexos es muy sencilla.

Los archivos adjuntos adaptativos pueden ajustar su frecuencia interna y brindar la cantidad necesaria de dinero (en los límites del canto). El dzherelo adaptativo le permite cambiar la velocidad de los keruvans del priymach, lo que obviamente evitará el sonido del timbre. Para una recepción adaptativa de información sobre la frecuencia, se establece el flujo de entrada. Ganar el significado de la frecuencia para el número de tributos tomados para el intervalo de canto se promedia. En tal rango, es implícitamente directo a la frecuencia desnuda. Usando un reproductor de CD dzherel є adaptable desde un convertidor de frecuencia integrado SRC (convertidor de frecuencia de muestreo), y aceptando: altavoces de alta calidad o auriculares USB.

El controlador USB le permite ajustar la velocidad de fotogramas, aunque de forma natural, si la frecuencia de la sincronización interna es solo un archivo adjunto. Pidstroyuvannya está conectado a través del mecanismo de un sonido de llamada, que permite que la trama cambie entre un intervalo de ± 1 bit. El anillo zvorotniy, que permite el uso del valor de las frecuencias adjuntas a la frecuencia del bus, puede ser una retroalimentación explícita o implícita.

La recepción asíncrona es culpable del rango obvio de cambiar el controlador de host a la frecuencia de transmisión de estas tramas. Tse permite que el controlador de host correlacione continuamente el número de bytes transmitidos por marco de máscara, sin permitir la actualización o vaciado del búfer del adjunto. persona designada

F f = F S / F SOF

Mostraré el número de bytes transmitidos en una trama. El número entero no puede verse como un número entero, por lo que esta parte de la parte se basa en la postproducción de transmisiones (tamaño del campo de datos) desde un punto dado en el marco de la piel, y la otra parte es acumular excedentes, en caso de futuras transmisiones. El valor de F f en este tipo de caída es culpable de contar la tasa en un intervalo promedio de al menos 1 s. El precio puede cambiar en una hora (desearía que pudiera redondearse mediante un enganche), por lo que el host es culpable de encenderlo periódicamente en el anexo, lo que sería un dato de retroalimentación explícito.

El tamaño máximo de transmisión en cuadros y la velocidad de cuadros es igual a 1023 bytes y 1 kHz en el modo FS y 3072 bytes y 8 kHz en el modo HS;

  • en modos FS: 10 bits cada uno para una toma completa;
  • en modo HS: 12 tiempos para toda la parte y 13 tiempos para la parte de disparo.

El tributo al obvio sonido de timbre se toma desde el punto final, que tiene el mismo número que en el punto, que es victorioso para los tributos. El punto también es isócrono, en el descriptor del bit = 01 bytes de atributos que se aplicarán al victoriano para el anillo de llamada (div. Rozd. 4.1.3). Se establece el descriptor y el intervalo de la operación (el campo binterval), por lo que el host es responsable de la alimentación del tono de llamada, de modo que la señal sea gratuita. Esto permite que el controlador de host corrija continuamente el número de bytes transmitidos por marco de máscara, sin permitir actualizar o vaciar el búfer del archivo adjunto-priymach. Desde la última experiencia, no hay cambios, el punto puede aceptarse para su uso con un paquete de tributo a cero dozhini.

De manera similar, el dzherelo adaptativo es culpable de enviar información sobre el tono de llamada del host, que genera el mismo patrón para el marco de la piel, según lo necesite el controlador del host.

Para los puntos donde se puede escuchar el sonido del timbre, en algunos casos es posible unificar la visión en la unión del punto especial del sonido del timbre, la retroalimentación implícita es implícita. Es posible, incluso en el anexo є un grupo de puntos izocrónicos vinculados funcionalmente, que se dirigen desde el generador de sincronización externo, y en el medio de ellos є un punto directamente, opuesto al punto, pero en medio de un obvio anillo de timbre. Si necesita un timbre de timbre para una captación asíncrona, entonces la información de un timbre de timbre implícito se toma de la velocidad de transmisión de las transmisiones sincronizadas con él. De manera similar, para el dzherel adaptativo, la información del tono de llamada implícito se toma de la velocidad del receptor sincronizado con él. Kintseva punto de tributo, ya que es posible vikoristovuvati como tono de llamada implícito dzherelo, en bytes de atributos bmAttribuye el valor de bits = 10 (ver Rozd. 4.1.3). Los enlaces con sincronización en un grupo se establecen sobre la base de números de puntos. Para conocer la mancuerna del anillo de timbre implícito para cualquier punto, el punto izocrónico del protolezhny está discordando con el mismo número o menor, que es 10 en bytes de atributos.

El bus USB permite que el archivo adjunto y el host coloquen etiquetas durante una hora en un flujo ininterrumpido de engranajes isócronos para cualquier punto. Para el host adjuntaré una fuente de alimentación especial SYNC_FRAME (div. Rozd. 4.1.2), en la que agregaré el número de cuadro (en el visible) y el número del punto, hasta que se le da la ceca al hora. Archivos adjuntos y mayut de host en el patio trasero aproximadamente una hora después del número de fotogramas transferidos a los marcadores SOF. Para los accesorios HS, se basan en la sincronización basada en el microcuadro cero del marco asignado. Se puede mostrar un mensaje por hora, por ejemplo, para indicar el momento del inicio de la transmisión izocrónica (el controlador de host de la ONB en el descriptor de la transmisión izocrónica, se especifica el número de la trama de inicio; para la UHC , el propio controlador cambia el descriptor de trama de las transacciones isócronas). Con tal rango, Pristy puede volver al oído del intercambio isócrono.

El controlador de host USB es capaz de ajustar las velocidades de fotogramas. Por ejemplo, en el registro UHC є SOF_Modify, a través del cual software puede cambiar la tasa de respuesta de frecuencia de 12 MHz para eliminar la frecuencia de cuadros de 1 kHz en el rango de ± 0.5%. Naturalmente, el controlador de host puede ajustar la frecuencia de la sincronización interna solo con un accesorio.

¿Era digno de una estadía? ¡Hazte amigo de amigos!