Cursos de Programación en C para Sistemas Embebidos

Algunos de nuestros clientes

Código del Curso

cembedd

Duración

21 horas (usualmente 3 días, incluidas las pausas)

Descripción General

El lenguaje de programación C es quizás el lenguaje de programación más popular para programar sistemas embebidos.

Machine Translated

Programa del Curso

Introducción

  • Estándar ANSI
  • Fundamentos de C
  • Tipos de datos y constantes
  • E / S simple y formateada
  • Uso de memoria
  • Operadores y Expresiones
  • Control de flujo
  • Bucles

Funciones

  • Papel de las funciones
  • Pase por valor / referencia
  • Devolver valores desde Funciones
  • Funciones recursivas
  • Funciones de devolución de llamada
  • Implicaciones en la pila
  • Biblioteca Vs Función definida por el usuario
  • Pasar número variable de argumentos

Arrays

  • Definir, inicializar y usar matrices
  • Matrices multidimensionales
  • Matrices de caracteres y cadenas
  • Arrays y punteros
  • Pasar matrices a funciones
  • Manejo de cadenas con y sin funciones de biblioteca

Clases de almacenamiento

  • Alcance y vida
  • Automático, Estático, Externo, Registrarse
  • Memoria (CPU / RAM)

Estructuras y Sindicatos

  • ¿Qué estructuras son para
  • Declaración, inicialización
  • Accediendo a objetos similares
  • Estructuras anidadas
  • Matriz de estructuras
  • Pasar estructuras a través de funciones
  • Asignación de memoria y agujeros
  • Comparación de estructura
  • Operación de bit de estructura
  • Typedef para la portabilidad
  • Sindicatos
  • Miembros superpuestos

Tipos de datos enumerados

  • Enum, Indexación, enum Vs #define

Operaciones de bits

  • AND (&), OR (|), XOR (^)
  • Cumplido (~)
  • Left-Shift (<<), Shift derecho (>>)
  • Enmascaramiento, ajuste, borrado y prueba de bits / bits

Punteros

  • El propósito de los punteros
  • Definir punteros
  • Los operadores & y *
  • Asignación de puntero
  • Aritmética del puntero
  • Múltiples indirecciones
  • Tipos avanzados de punteros
  • Puntero genérico y nulo
  • Punteros de función
  • Punteros a matrices y cadenas
  • Matriz de punteros
  • Punteros a Estructura y Unión
  • Punteros a la memoria dinámica
  • Punteros lejanos, cercanos y enormes
  • Tipo de Puntero de Casting

Asignación dinámica de memoria

  • Malloc (), Calloc (), Realloc (), Free ()
  • Farmalloc (), Farcalloc ()

Conceptos de manejo de archivos

  • Concepto de un tipo de datos FILE
  • Inode, estructura de ARCHIVO
  • Puntero de archivo
  • Rutinas de manejo de personajes
  • Rutinas de datos formateados
  • Rutinas de datos sin procesar
  • Acceso aleatorio a FILE

Argumentos de línea de comando

  • Argc, argv
  • Entradas variables a la principal

Compilador en Practical

  • Directivas del pre procesador
  • Compilador, ensamblador, enlazador
  • Compilación condicional
  • Compilación de archivos múltiples
  • Técnicas de optimización de código
  • Volátil, #pragma

Estructuras de datos

  • Lineal y no lineal
  • Homogéneo y no homogéneo
  • Dinámica estática
  • Listas simples, dobles y circulares
  • Stacks y Colas
  • Árboles binarios

Técnicas de clasificación y búsqueda

  • Inserción, Selección, Burbuja, Fusionar, Rápido, Heap

Conceptos y exposición en tiempo real

  • Herramientas de desarrollo y entorno
  • Hacer utilidad
  • Estándares de codificación industrial
  • Formato de archivo objeto / ejecutable
  • Depurador

Testimonios

★★★★★
★★★★★

Categorías Relacionadas

Cursos Relacionados

Promociones

Descuentos en los Cursos

Respetamos la privacidad de su dirección de correo electrónico. No transmitiremos ni venderemos su dirección a otras personas.
En cualquier momento puede cambiar sus preferencias o cancelar su suscripción por completo.

is growing fast!

We are looking to expand our presence in Argentina!

As a Business Development Manager you will:

  • expand business in Argentina
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!