C11 - UART: The serial interface
Synchronization
Conceptos
- Latencia
- Tiempo entre que se requiere un servicio de I/O y se inicia ese servicio
- Incluye los delays de hardware mas los delays de software
- En un input es el tiempo que pasa desde que el dato está listo para ser leído hasta cuando es leído
- En un output es el tiempo que pasa desde que el dispositivo está en reposo hasta que tiene otr dato
- En software es el tiempo que pasa desde que se supone que se hace algo, hasta el tiempo que realmente pasa
- Throughput/bandwith
- Es la máxima tasa de bytes/segundo que un sistema puede procesar
- Algunas veces está limitado por el I/O device y otras por le software
- Priority
- Determina el orden de los servicios cuando hay más de una solicitud
Tipos de sincornización
- Hay 5 maneras de sincronizar el micro con el I/O device
- EXPLICAR QUE ES LA SINCRONIZACION
- Tipos
- Blind cycle
- Espera un tiempo determinado y luego asume que la operación se ha llevado a cabo
- En operacions de input espera un tiempo determinado asume que ha llegado el dato lee la entrada
- En operaciones de otuput se envia el dato se espera un tiempo determinado se asume que el dato se ha enviado
- Se puede usar cuando los tiempos de latencia son muy breves. Ej. En un LCD se tarda 37µs en escribir un caracter Ascii
- Busy Wait
- Interrupción
- Periodic pulling
- DMA
- Blind cycle
Universal Asynchronous Receiver Transmitter (UART)
Conversion
Interfacing the Nokia 5110 using a Synchronous Serial Port (SSP o SPI)
