Red de conocimiento informático - Aprendizaje de código fuente - Transmisión de datos tres, diseño del software del sistema

Transmisión de datos tres, diseño del software del sistema

①La transmisión asincrónica es un método de transmisión síncrona de caracteres, también conocida como sincronización start-stop. Al enviar una codificación de caracteres, hay una señal de "inicio" delante del carácter, la longitud es de 1 símbolo de ancho, la polaridad es "0", es decir, una polaridad vacía y hay una señal de "detención" después del final; de un carácter, La longitud es de 1 pieza, 1,5 piezas (Código internacional 2), la longitud es de 1,5 piezas (Código internacional 2), la longitud es de 1 pieza, 1,5 piezas (Código internacional 2), la longitud es de 1 pieza, 1,5 piezas (Código Internacional 2). La longitud de la señal de "Parada" es de 1, 1,5 (Código internacional No. 2) o 2 símbolos de ancho, y la polaridad es "1", que es la polaridad del número transmitido. El extremo receptor puede distinguir los caracteres transmitidos. detectar las señales de inicio y parada. Los caracteres se pueden enviar de forma continua o individual. Cuando no se envían caracteres, la señal de parada se enviará de forma continua. El tiempo de inicio de cada carácter puede ser arbitrario. es igual, el extremo receptor enviará la señal de parada. La señal de inicio cambia ("1" "0") para detectar el inicio de un nuevo carácter. Este método es simple y las señales de reloj del extremo receptor y del extremo transmisor. no es necesario sincronizarlo con precisión. La desventaja es que se agregan señales de inicio y parada y la eficiencia es baja. Se utiliza principalmente para la transmisión de datos de baja velocidad.

② La transmisión síncrona es un bit (símbolo). ) método de transmisión síncrona. Este método debe establecer señales de temporización de bits precisas en el extremo receptor y en el extremo transmisor para distinguir correctamente cada señal de datos. Durante el proceso de transmisión, los datos se dividen en varios grupos (o tramas). múltiples códigos de caracteres o múltiples elementos de código independientes antes de enviar datos, la sincronización de trama especificada debe agregarse al comienzo de cada trama. El extremo receptor detecta el símbolo de la secuencia, determina el comienzo de la trama y establece la sincronización entre los dos. El DCE del extremo receptor extrae la señal de sincronización de bits de la secuencia recibida, logrando así una transmisión de bits sincronizada (elemento de código) sin agregar señales de inicio y parada, con una alta eficiencia de transmisión, que se utiliza principalmente para la transmisión de datos por encima de 2 400 bit/s. , pero la tecnología es relativamente compleja

Los servicios de transmisión de datos inalámbricos se refieren a servicios inalámbricos que no están incluidos en los elementos de servicios básicos de telecomunicaciones anteriores. El servicio de transmisión de datos de extremo a extremo proporcionado por el método puede proporcionar roaming. servicios, que generalmente son regionales

Los sistemas que brindan dichos servicios incluyen Cellular Data Packet Data (CDPD), PLANET, NEXNET, Mobitex, etc. La paginación es una aplicación de servicios de transmisión de datos inalámbrica.

Los operadores comerciales de transmisión inalámbrica de datos deben establecer sus propias redes de transmisión inalámbrica de datos. Los operadores comerciales sin derecho a operar instalaciones de comunicación domésticas no pueden construir instalaciones de redes de transmisión domésticas, las instalaciones de transmisión deben alquilarse a un operador con la operación correspondiente. derechos para establecer una red empresarial.

La velocidad de transferencia de datos se refiere a la velocidad de transferencia de datos entre la unidad de disco MO y el host, la unidad es MB/s. Es un parámetro importante para medir el rendimiento de. la unidad de disco MO. Cuanto mayor sea la tasa de transferencia de datos, mayor será el rendimiento de la unidad de disco MO. La tasa de transferencia de datos se puede dividir en tasa de transferencia de pulso y tasa de transferencia sostenida, donde la tasa de transferencia sostenida puede reflejar verdaderamente el disco MO. El rendimiento real del controlador actualmente, la velocidad de transferencia de datos de los productos convencionales está entre 4 MB/s y 10 MB/s. El desarrollo de controladores de hardware y aplicaciones basados ​​en el sistema operativo μCLinux se lleva a cabo en un entorno de compilación cruzada, primero en. Se desarrolla una PC, luego se trasplanta a la máquina de destino para su depuración y finalmente se solidifica en la máquina de destino. Los controladores de hardware desarrollados incluyen controladores de tarjeta Ethernet, controladores de LCD, controladores HPI y otros controladores. La estructura del software del sistema se muestra en la Figura 4.

En el sistema operativo μClinux se ejecutan tres tareas: leer datos comprimidos, enviar datos a través de Ethernet y recibir y ejecutar comandos desde el PC remoto. La tarea de leer datos comprimidos DSP tiene requisitos de tiempo real y se implementa mediante un controlador de interrupciones, mientras que las otras dos tareas se implementan mediante procesos de usuario. La tarea de enviar datos a través de Ethernet y la tarea de leer datos comprimidos *** comparten un búfer, y la dirección de la lista doblemente enlazada del búfer se pasa entre ellas a través de la función ioctl.

Por lo tanto, es necesario registrar un controlador para la interfaz de comunicación HPI en el módulo de procesamiento de datos. La función para registrar el controlador es:

result=register_chrdev(HPI_MAJOR,hpi,&hpi_fops)

<. p>La estructura principal del controlador es la siguiente:

struct file_operatives hpi_fops=

{

propietario: ESTE MÓDULO,

abrir : hpi_open,

leer: hpi_read,

escribir: hpi_write,

ioctl: hpi_ioctl,

mmap: hpi_mmap,

lanzamiento: hpi_release ,

};

Después de escribir el controlador HPI, el código fuente del controlador se colocará en ...../linux-2.4. x/driver/char, y al mismo tiempo modifique ./linux-2.4.x/driver/char/Makefile y agregue Obj_y +=hpi.o

Al mismo tiempo, para automáticamente inicialice el dispositivo de caracteres cuando... se inicie ZClinux, también es necesario modificar el archivo ./linux-2.4.x/driver/char/men.c, agregue en él:

(1) Recién. declaración de función de inicialización del controlador de caracteres agregada: extern void hpi_init(void);

p>

(2) Para llamar a la función de inicialización del nuevo dispositivo en la función de inicialización unificada del dispositivo de caracteres int _init chr_dev_ init(void), debe agregar la declaración: hpi_init();

En la función int _init chr_dev_init( void), la función de inicialización del dispositivo de caracteres se llamará de manera uniforme y el registro de la estructura de datos file_operatives del controlador de caracteres Se completará una vez completada la inicialización, se podrá utilizar el dispositivo de caracteres HPI.

El convertidor de bus de transmisión de datos diseñado en este artículo no solo resuelve el problema de la distorsión de la señal causada por la larga distancia de transmisión, sino que también cumple con los requisitos de transmisión de información en tiempo real. También tiene función de puerta de enlace y Web integrada. función Garantiza un acceso seguro al sistema.