Ejercicios 4

Ejercicio 4.1

Modificar el módulo anterior para poder crear múltiples colas, sin reescribir código cada vez.
  1. Considere crear un tipo de dato con estructura para guardar los datos de cada cola (arreglo e índices).
  2. Modificar las funciones del ejercicio anterior para que actúe en una cola particular.
  3. Escribir un programa que implemente el "puente" discutido en la clase, utilizando una arquitectura Round-Robin con interrupciones y uso de una cola para cada registro (RxA, TxA, RxB, TxB).
Sugerencia: Separar el código en dependiente e independiente del hardware para poder simular la aplicación. Observar que en este caso la capa dependiente del hardware es muy delgada. La plataforma de prueba deberá simular la llegada de datos y el fin de la transmisión de datos de cada uno de los dos puertos.

Ejercicio 4.2

Modificar el módulo escrito en el Ejercicio 3.1 para implementar una cola de punteros a funciones. Modificar la aplicación del ejercicio anterior para utilizar una cola de funciones, según visto en la clase y explicado en el capítulo 5 del texto.

Última modificación: sábado, 5 de abril de 2008, 18:43