NTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS
PARA SISTEMAS EMBEBIDOS
QUE ES UN SISTEMA EMBEBIDO ?
Es un sistema electrónico que está contenido dentro de un
dispositivo electromecánico y es diseñado para realizar una
aplicación específica.
El cerebro de un sistema embebido es típicamente un
microcontrolador, aunque también puede ser un DSP o un FPGA.
El diseño del sistema está optimizado para reducir su tamaño ysu
costo, aumentar su confiabilidad y mejorar su desempeño.
1
ESTRUCTURA DE UN PROGRAMA
EN LENGUAJE C
Como resolver un problema usando un microcontrolador ?.
Reconocimiento del problema.
Algoritmo describiendo los pasos para la solución.
Usar el lenguaje C para implemetar la solución (según algoritmo).
Compilar el programa desarrollado.
2
ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C
3ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C
NO se dispone de un sistema operativo ...
4
Cada programa desarrollado en lenguaje C debe contener una
función "main", el código de la función debe estar contenido entre
llaves { }.
EL ESTANDAR ANSI C
El lenguaje C fue basado en los lenguajes BCPL y B, ejecutados
en el sistema operativo UNIX a principios de los 70s.
Desarrollado por Dennis M. Ritchie y BrianKernighan en los
laboratorios Bell (AT&T), para ser ejecutado en el sistema operativo
UNIX.
En 1988 se adopta el estándar ANSI C, conteniendo nuevas
revisiones de sintaxis y de la operación interna del lenguaje, así
como la estandarización de las librerías, resultando en "ANSI
Standar X3.159-1989" e "ISO 9899-1990", conocido como C90.
El estándar C99 agrupa las nuevas definiciones de tipos en elarchivo stdint.h:
int8_t, int16_t, int32_t, uint8_t, uint16_t, uint32_t.
5
EL ESTANDAR ANSI C
Compilando un programa en C:
Transforma un programa en alto nivel en un programa ejecutable.
6
TIPOS DE DATOS
Al ser un microcontrolador un sistema digital binario, solo reconoce
ceros y unos.
La unidad de información básica es el bit o Binary digiT, al agrupar
n bits, se puede obtener
valoresposibles.
Cuantas clases de datos necesitamos para aplicar a
la solución de un problema ?.
Numeros:
Textos:
Imagenes:
Sonidos:
7
enteros (con signo o sin signo), reales, complejos.
caracteres, cadenas de caracteres.
pixels, colores, formas.
calidad radio, calidad CD, alta definición.
TIPOS DE DATOS
Tipos de datos numéricos
utilizando el sistema de notación binaria:
Un valor numérico sin signo de nbits representa
es desde cero hasta
8
valores, esto
TIPOS DE DATOS
Tipos de datos numéricos
utilizando el sistema de notación binaria:
Los valores numéricos con signo operan con formato de
complemento binario a dos, lo cual permite asignaciones y
operaciones aritméticas de forma natural y representar valores
desde cero hasta
, o desde cero hasta
.
9
TIPOS DE DATOS
Tipos de datos enteros:Tipos de datos en coma flotante:
IEEE 754, estándar de notación numérica en coma flotante de
precisión simple para 32 bits.
10
TIPOS DE DATOS
Variables:
Las variables son tipos de datos identificados con un nombre.
Para los nombres de las variables se permite la combinación de
letras y números.
Se diferencia entre mayúsculas y minúsculas
(sum es diferente a Sum).
Los nombres de las variablesno deben iniciar con un número.
Solo se reconocen los primeros 31 caracteres.
Nombres de variables válidos:
VarX, i, result, Result, Op_Data, _SensX ...
Nombres de variables NO válidos:
23Digit, ten'sdigit, result?, double ...
11
TIPOS DE DATOS
Duración y alcance de las variables:
El alcance de una variable comprende el área del programa donde
la variable es válida (accesible).
Variables detipo Global:
Son accesibles en cualquier parte del programa.
Son declaradas fuera de los bloques o funciones del programa.
Son creadas al inicio del programa y son válidas durante toda la
ejecución del programa.
Variables de tipo Local (static):
Solo son accesibles en un bloque particular del programa.
Son declaradas dentro de un bloque o función del programa.
Son creadas al inicio de la función...
Regístrate para leer el documento completo.