Vous êtes sur la page 1sur 2

Programa Informático:

Es una secuencia de instrucciones que se almacenan en algún lugar de la memoria con el objetivo
de realizar una tarea específica.

IDE: Es un entorno de programación que ha sido empaquetado como una aplicación. Maximiza la
productividad del programador y reduce el tiempo de desarrollo. El controlador TM4C123GH6PM
cuenta con diferentes IDE:
1. Mentor Embedded
2. IAR Systems
3. ARM Keil
4. Code Composer Studio
5. Energia

Compilador:
Convierte el lenguaje de alto nivel a lenguaje de máquina. Sus tareas se dividen en tres fases:
1. The-front-end: Encargada del análisis y generación del código para ser procesado por la fase
middle-end.
Análisis de Código:
1) Análisis Léxico: Leer el programa de izquierda a derecha y agruparlo en componentes
léxicos. Elimina espacios en blanco, comentarios e información innecesaria. Verifica que
todo se escriba correctamente.
2) Análisis Sintáctico: Los componentes léxicos y caracteres se agrupan en frases
gramaticales que el compilador utiliza para sintetizar la salida.
3) Análisis Semántico: Verifica tipos y operadores.
4) Fase de Síntesis: Genera un programa para una máquina abstracta.
2. The-middle-end: Realiza la optimización de código recién generado. Mejora el código de
modo que se obtenga un código de máquina que se ejecute más rápido. Genera otro código
intermedio para ser procesado por la fase back-end.
3. The-back-end: Genera el código en lenguaje ensamblador, realiza la ubicación de los
procesos en los registros y optimiza el código para el uso del hardware asociado.

Enlazador: Llamado “linker”, es la encargada de tomar uno o más archivos de objetos generados
por el compilador y combinarlos en un solo archivo ejecutable. Esto se hace debido a que un
programa generalmente tendrá más de un solo archivo de objetos.

Cargador del Programa: “Loader” Es el encargado de cargar a memoria el archivo ejecutable


generado por el enlazador. Inicializa los registros.

Depurador: “Debugging” es utilizado para probar y depurar errores en los programas. El depurador
permite detener el programa en un punto determinado por una condición de ruptura. Durante esa
interrupción el usuario puede:
1. Examinar y modificar la memoria y las variables del programa.
2. Examinar el contenido de los registros del procesador.
3. Examinar la pila de llamadas que han desembocado en la situación actual.
4. Cambiar el punto de ejecución.
5. Ejecutar de modo instrucción a instrucción.
6. Ejecutar partes determinadas del código.
Señal de Reloj (Clock)
Es una señal digital cuadrada encargada de la sincronización de los componentes de un sistema
digital. Dicta la ejecución de las instrucciones dentro de la unidad de procesamiento y la
sincronización de los componentes internos. La unidad de procesamiento necesita un número
establecido de ciclos de reloj para ejecutar una instrucción.

Fuentes de Reloj:
1. Circuito Oscilador: Por medio de circuitos tanques RC o LC es posible la generación de una
señal cuadrada. Sin embargo, pueden ser inestables por lo que su proceso de fabricación
conlleva un mayor esfuerzo al tener que seleccionar los componentes adecuados.
2. Cristales de Cuarzo: Son pequeños cristales que funcionan por medio del efecto
piezoeléctrico. Es una propiedad del cristal que convierte la tensión mecánica en
electricidad y la electricidad en vibraciones mecánicas. Cuando un cristal se estira o se
contrae, varía el orden de los átomos, dicho cambio produce acumulación de cargas
negativas en un sector y positivas en otro, generando una diferencia de potencial eléctrico.
Al acoplar los cristales a un circuito, puede generarse una señal de reloj muy precisa. Ocupan
mayor espacio físico.

Bucle de Enganche de Fase:


Un circuito PLL cumple la función de sintetizador de frecuencias. El primer bloque se encarga de
detectar la fase de dos señales. Realiza una comparación de fase entre ellas y genera una salida
equivalente a la diferencia de fase entre ambas. Esta diferencia pasa por un filtro pasa bajos,
generando un voltaje directo. La señal alimenta un VCO que genera una frecuencia proporcional a
dicha señal. La salida de frecuencia retroalimenta al detector de fase, formando un circuito de lazo
cerrado. El proceso se repite hasta obtener una salida igual a la entrada. Se añaden divisores en el
bloque de retroalimentación, generando un múltiplo de la señal de entrada.

Señal de reloj en el TM4C123GH6PM:


1. Selección de Fuente de Reloj:
Pueden utilizarse las siguientes:
1) Oscilador interno de precisión (PIOSC)
Frecuencia de 16 MHz ± 3%
2) Oscilador principal MIOSC
Circuito oscilador externo
Cristal Externo
3) Oscilador interno
Frecuencia de 30 KHz ± 50% para uso en modo ahorro de batería.
4) Reloj para modo de hibernación
Uso con un cristal de 32,768 Hz, para aplicaciones en tiempo real.
2. Uso de circuito PLL de Fuente:
Convierte la señal de entrada de la fuente de reloj en una señal con frecuencia de 400 MHz.
La salida del circuito PLL cuenta con un divisor de frecuencia de 2. Por lo que la frecuencia
de salida es de 200 MHz.
3. Divisor definido por el usuario:
La velocidad máxima debe ser de 80 MHz.

200 𝑀𝐻𝑧
𝐹𝑟𝑒𝑞𝑢𝑒𝑛𝑐𝑦 =
𝑆𝑦𝑠𝐷𝑖𝑣

Vous aimerez peut-être aussi