You are on page 1of 11

Sistemas Embebidos

Sistemas Embebidos

Por: Carlos E. Cabas Meriño


Ingeniero Electrónico (UNIMAG)
Esp. Automatización Industrial (UBA)
------------------------------------------
Consultor I + D Samsung SH (Argentina)
Asesor de proyectos de tecnología (UNIMAG)
Docente Catedrático (UNIMAG)
------------------------------------------
ing.carloscabas@gmail.com
Cel: 3017759550
Método de Evaluación

● Primer y segundo seguimiento


− 20 pts → Quiz y Participación
− 30 pts → Avance de Proyecto
− 100 pts → Parcial Teórico-Practico

● Tercer seguimiento
− 20 pts→ Quiz y Participación
− 100 pts→ Proyecto Final
− 80 pts → Examen Final – Teórico
Objetivos Generales

● Conocer los conceptos básicos de los


sistemas embebidos.
● Conocer los fundamentos de la programación
en C de los sistemas embebidos.
● Desarrollar aplicaciones prácticas sobre un
microcontrolador basado en la arquitectura
ARM Cortex-M.
● Conocer los conceptos básicos de los
sistemas operativos en tiempo real (RTOS).
● Conceptos básicos de IoT(Internet de las
cosas).
● Desarrollar aplicaciones web empleando
servidores embebidos.
Requisitos Previos

● Circuitos Digitales
− Sistemas de Numeración: Binario,
Hexadecimal
− Protocolos de Comunicación On Board
RS232, I2C, SPI entre otros
− Operadores a nivel de bits AND, OR, XOR,
NOT
− Conversores ADC/DAC
● Programación
− Que es un compilador
− Proceso de compilación de un programa en
C
− Programación avanzada en C
Requisitos Previos

● Programación
− Que es un compilador ?
− Un compilador es un traductor de código
fuente a código máquina.
− Proceso de compilación de un programa en
C:
− 1. traduce código C → ASM
− 2. traduce ASM → .O (Maquina)
− 3. Linkea archivos .O → Ejecutable
Requisitos Previos
Requisitos Previos

● Estructura de un programa en C
− Inclusión de Librerias #include,
diferencias entre <std.h> y “std.h”
− Definición de Constantes #define
− Prototipo Funciones tipo nombre(param);
− Función principal Main(param) → en micros
no se utilizan parámetros en la función
principal.

● Veamos un ejemplo
Requisitos Previos

● Variables
− Tipos de Variables Char, Int, Float,
Double, Long.
− Nombres de variables válidos:
● No pueden iniciar con número o carácter

especial (“,$,!,:), excepto el guion


bajo, pero no es recomendable.
● Ejemplos: num, Num, num1, num_1
Requisitos Previos

● Tipos de Datos
− Unsigned, Signed (default)
− char variable1 → 8bits -128 → 127
− signed char → -128 → 127
− unsigned char → 0 - 255

Requisitos Previos
● Programación Avanzada en C:
− Alcance de variables
● Variables Globales → Evitar su uso
cuando sea posible, excepto en
estructuras
● Variables Locales

● Variables Estáticas

− Estructuras
− Colección de variables de cualquier tipo
(char, int, float, double, long)
− Punteros
− Espacio de memoria que almacena la
dirección de una variable

You might also like