Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica # 2
Linear Feedback Shift Register
Universidad de San Carlos de Guatemala, Facultad de Ingenierı́a, Escuela de Mecánica Eléctrica
Laboratorio de Microcontroladores. Primer Semestre 2018. Aux. Lucı́a Wolford
I. O BJETIVOS
I-A. General
Para habilitar y configurar el periférico GPIO
Aplicar los conocimientos del laboratorio de
del controlador, es necesario realizar los siguientes
Microcontroladores.
pasos:
puede trabajarse con dos temporizadores de 32 III. L INEAR F EEDBACK S HIFT R EGISTER (LFSR)
bits combinados para generar un temporizador Un registro de desplazamiento es un circuito
de amplitud completa de 64 bits. Para habilitar y secuencial que controla la forma en que se cargan
configurar el GPTM deben realizarse los siguientes y acceden a los datos que se almacenan. La
pasos: capacidad de almacenamiento de un registro es
el número total de los bits contenidos en él. Para
Habilitar el periférico del temporizador a uti- su funcionamiento es necesario sincronizar una
lizar. señal de reloj, por lo general se incluye una señal
Escoger el modo de funcionamiento del tem- de reset ası́ncrona que pone todas las salidas
porizador. en estado bajo simultáneamente para limpiar el
Cargar el valor al temporizador y seleccionar registro.
su amplitud.
Habilitar el temporizador. Un LFSR es un registro de desplazamiento
con retroalimentación lineal, lo cual se refiere a
que la entrada es un bit obtenido a través de
II-C. Controlador de Interrupciones Anidadas transformaciones lineales del estado anterior. El
(NVIC) valor inicial del registro se le conoce como semilla,
El controlador de interrupciones anidadas es el la secuencia posee un periodo de repetición, lo
periférico encargado de manejar las interrupciones que significa que vuelve a generarse y se repite
del sistema. Una Interrupt Request (IR) es una indefinidamente, ası́ mismo cuando ese periodo
señal recibida por la unidad de procesamiento que de repetición es máximo, entonces el LFSR posee
le indica la interrupción del curso de la ejecución interés criptográfico.
actual para dedicarse a ejecutar un método
encargado de tratar la situación. Las interrupciones Los cifrados de flujo actuales utilizan
surgieron para evitar el polling, respondiendo a una sucesión de bits generados de forma
las solicitudes de los periféricos, sin necesidad de pseudoaleatoria, dicha generación puede realizarse
sensar constantemente los dispositivos periféricos. a través de la aplicación de un LFSR, ya que se
El proceso que realiza una interrupción en el implementan fácilmente en hardware. Un ejemplo
sistema es el siguiente: de cifrado de flujo LFSR es el sistema de cifrado
A5/1 estandarizado para cifrado en voz en las
Terminar la ejecución de la instrucción actual. redes GSM. Sin embargo, si se utiliza un LFSR
Guardar el estado del procesador y el valor del para cifrado de flujo, la seguridad es baja ya que la
contador de programa en la pila. De forma que llave es el estado inicial del registro, por lo que por
pueda seguir ejecutando el programa a partir ingenierı́a inversa pueden descifrarse el mensaje.
de la última instrucción, después de atender la
interrupción.
El procesador salta a la dirección donde se
encuentra la rutina de servicio de interrupcion
(ISR) y la ejecuta.
Al terminar la rutina de la interrupción, el
procesador restaura el estado guardado en la
pila y retorna al programa anterior.
V. F ORMATO DE E NTREGA
1. Debe de incluirse entre las expresiones a mos-
trar, tanto la carga de la semilla, como el valor
de los bits de cada LED.
2. Presentar impreso el código fuente utilizado
para desarrollar la práctica.
3. La práctica es INDIVIDUAL y deben de en-
tregarla únicamente al auxiliar del curso.
R EFERENCIAS
[1] Desarrollo del curso Introducción al Diseño de Sistemas Em-
bebidos, utilizando el controlador TM4C123GH6PM como
actualización del Laboratorio de Microcontroladores
Autor: Ing. David Josué Barrientos Rojas