ARM
Arquitecturas
procesadores y
microcontroladores
Diferencia entre el procesador
y el microcontrolador
Diferencia entre el
procesador y la arquitectura
Nombre de los procesadores
Arquitectura ARMv7
La arquitectura v7 se encuentra dividida en tres perfiles:
▪ El perfil A está diseñado para manejar aplicaciones complejas tales
como lo son sistemas operativos. Ej.: Linux, Windows.
▪ El perfil R está diseñado para sistemas embebidos de gama alta en los
que se necesario desempeños en tiempo real. Ej.: Controladores de
discos rígidos.
▪ El perfil M está diseñado para aplicaciones de bajo costo, bajo consumo
y baja latencia en las interrupciones. Ej.: microcontroladores, sistemas
de control de tiempo real.
Se entiende por tiempo real que el sistema puede obtener una respuesta dentro de un período
garantizado.
Crecimiento del set de
instrucciones
Instrucciones Thumb 2
16 bits
Instrucciones Thumb 2
32 bits
Microcontrolador LPC 1769
Mapa de Memoria
PROGRAMACIÓN
ESTRUCTURADA EN C
¿Que es la Programación?
¿Que es la Programación?
Serie de pasos que el programador debe seguir:
1. Análisis del problema.
2. Diseño del Algoritmo.
3. Codificación.
4. Compilación y ejecución.
¿Que es un algoritmo?
¿Que es un algoritmo?
Es una secuencia de pasos para resolver un
problema. Esta debe ser:
1. Precisa.
2. definida.
3. finita.
Estructuras de la programación
Tres tipos de estructuras:
1. Secuenciales o simples.
2. Condicionales (Simples y múltiples).
3. Repetitivas.
¿Que es un operador?
Es un símbolo que le indica al compilador que
realice funciones de tipo:
1. Aritméticas.
2. Lógicas.
3. Relacionales.
4. bit a bit.
5. Asignación.
Tipos de Datos
El lenguaje C dispone de:
▪ Unos pocos tipo de datos simples.
▪ Modificadores de tipo o de rango.
Estas características pueden combinarse entre
sí permitiendo ajustarnos a las necesidades de
almacenamiento.
Datos Simples
1. Tipo enteros
2. Tipo reales.
3. Tipo caracter.
4. Tipo vacío.
Modificadores de tipo o de
rango.
Se pueden definir otros tipos de datos más o menos chicos en
cuanto al tamaño de memoria requerido y por ende en su rango
mediante la utilización de modificadores:
▪ Referidos al signo:
▫ signed
▫ unsigned
▪ Referido al rango:
▫ short
▫ long
Constantes
C ofrece dos métodos para establecer constantes:
1. la directiva del preprocesador #define.
2. la palabra reservada const.
Ejemplo inicial en
LPCXpresso
FIN