Fundamentos de lenguaje C para sistemas Embebidos
Curso grabado y disponible para tomarlo a tu ritmo en el horario que mejor se te acomode.
Adquiere los conocimientos y competencias fundamentales para incrementar las posibilidades de obtener un empleo en una empresa líder especializada en sistemas embebidos.
Objetivo general del curso:
- Proporcionar al estudiante los fundamentos y herramientas del lenguaje C para implementar programas que se ejecuten en un sistema embebido dedicado.
Objetivos Particulares:
- Adquirir la competencia de pensar desde el punto de vista del hardware para optimizar la escritura del software.
- Adquirir la competencia en las sentencias del lenguaje C que pueden implementarse en el sistema embebido.
- Adquirir buenas prácticas de programación especializadas en sistemas embebidos.
- Configurar adecuadamente el hardware y periféricos a través de registros de configuración para enfocarse en la implementación de algoritmos en el sistema embebido.
- Entender y utilizar sistemáticamente la rutina de interrupción.
- Entender y diseñar sistemáticamente la estructura del código con el objetivo tener el control de la concurrencia y del flujo del programa.
- Familiarizarse con los exámenes típicos de los evaluadores líderes en la industria de los sistemas embebidos.
Tarjeta recomendada Tiva C ARM cortex M4 TM4C123HG6PM
Contenido
1. ¿Qué es lenguaje C?
2. Compilador.
3. Hola, Mundo.
4. Tipos de datos.
5. Variables y Constantes.
6. Operadores Aritméticos.
7. Operadores Lógicos.
8. Condicionales If else.
9. Sentencia Case.
10. Ciclos for & While.
11. Funciones.
12. Arreglos.
13. Cadena de caracteres.
14. Apuntadores.
15. Estructuras.
16. Configuración de registros.
17. uso del #define & volatile unsigned long
18. Desarrollo de bibliotecas.
19. Uso y configuración de los Timers integrados.
20. Controlador de Interrupciones en microcontroladores ARM (NVIC).
21. La función de servicio a Interrupción.
22. Concepto de concurrencia.
23. Modo de ahorro de energía en microcontroladores.
24. Solución de exámenes típicos en la industria de Sistemas embebidos.
Bibliografia:
[1] Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC 18F Series by Dogan Ibrahim, ISBN-13: 978-0750686112
[2] Embedded Systems: Introduction to Arm® Cortex™-M Microcontrollers by Jonathan W Valvano, ISBN-13: 978-1477508992