Tecnología ARM
Un procesador ARM es parte de una familia de CPU que se basan en la arquitectura RISC (Reduced Instruction Set Computing, computadora con conjunto de instrucciones reducido), desarrollada por Advanced RISC Machines (ARM).
Temario del curso
- Introducción
- Características principales
- Historial de versiones
- Modelo de flujo de datos
- Registros
- Modos de CPU
- Organización de la memoria
- Interrumpe
- Pipelining
- Lenguaje ensamblador ARM Programming
- Modos de direccionamiento
- Conjunto de instrucciones ARM 7 (20/80% -regla del lenguaje ensamblador)
- Uso de Keil IDE¹
- Uso de QEMU para la emulación de placas ARM
- Demostración de ARM ISA
- Demostración de THUMB ISA
- Implementación del lenguaje C incrustado de ARM
- Exposición a un microcontrolador basado en núcleos de CPU ARM7
- Microcontrolador basado en LPC2114-ARM7 de Philips Semiconductors¹
- Periféricos de sistema en chip¹
- Estructura de bus (AMBA)¹
- Mapa de memoria¹
- Bucle de bloqueo de fase¹
- Controlador VPB¹
- Bloque de conexión de clavijas¹
- Periféricos de usuario en chip¹
- E/S de uso general: Demostración con interruptor y LED¹
- Controlador de interrupción vectorial (VIC)¹
- Interrupciones externas : Demos¹
¹ Tema no disponible durante un curso a distancia
Los cursos públicos requieren más de 5 participantes.
Tecnología ARM - Reserva
Tecnología ARM - Consulta
Tecnología ARM - Solicitud de consultoría
Testimonios (1)
Ser capaz de solicitar temas avanzados incluso si no estaban planificados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
Próximos cursos
Cursos Relacionados
Desarrollo Avanzado Embedded Systems
35 HorasEste entrenamiento en vivo dirigido por un instructor en Colombia (en línea o en las instalaciones del cliente) está destinado a ingenieros que deseen aprender a usar C embebido para programar diversos tipos de microcontroladores basados en diferentes arquitecturas de procesador (8051, ARM CORTEX M-3 y ARM9).
Arduino: Programando un Microcontrolador para Principiantes
21 HorasEn este curso dirigido por un instructor y en vivo en Colombia, los participantes aprenderán a programar el Arduino para su uso real, como para controlar luces, motores y sensores de detección de movimiento. Este curso asume el uso de componentes de hardware reales en un entorno de laboratorio en vivo (no hardware simulado por software).
Al finalizar este entrenamiento, los participantes podrán:
- Programar el Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura del Arduino, incluyendo las entradas y conectores para dispositivos adicionales.
- Agregar componentes de terceros como LCDs, acelerómetros, giroscopios y rastreadores GPS para extender la funcionalidad del Arduino.
- Comprender las diferentes opciones en lenguajes de programación, desde C hasta lenguajes arrastrar-y-soltar.
- Probar, depurar y desplegar el Arduino para resolver problemas del mundo real.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot es un proyecto de código abierto que contiene scripts que producen una cadena de herramientas de compilación cruzada, una imagen de sistema de archivos raíz personalizable y un kernel Linux para dispositivos integrados. Durante este curso práctico, los participantes aprenderán a utilizarlo:
- Cómo seleccionar el software que entra en el sistema de archivos raíz.
- Cómo agregar nuevos paquetes y modificar los existentes.
- Cómo agregar soporte para nuevas placas integradas.
Durante el curso, se producirán imágenes del sistema de archivos de arranque. Los cursos a distancia se imparten utilizando el emulador QEMU , mientras que en el aula es posible utilizar QEMU o tableros integrados reales a elección del formador.
Otros proyectos con objetivos similares incluyen el proyecto Yocto y OpenWRT. Utilice estas presentaciones para determinar cuál es la opción correcta para sus necesidades.
Fundamentos de Circuitos y Electrónica
14 HorasEsta capacitación en vivo dirigida por un instructor en Colombia (en línea o presencial) está dirigida a ingenieros e informáticos que desean aplicar los fundamentos de los circuitos y la electrónica para diseñar dispositivos y sistemas que utilizan las propiedades de los componentes eléctricos para el desarrollo de funcionalidades de hardware.
Al final de esta formación, los participantes serán capaces de:
- Instalar y configurar las herramientas y programas necesarios para el desarrollo de circuitos y placas de circuitos.
- Comprender los principios básicos detrás de la ingeniería de circuitos y electrónica.
- Utilizar los componentes electrónicos primarios en la construcción de tecnologías eficientes de hardware informático.
- Optimice los dispositivos electrónicos mediante la implementación de métodos de análisis de circuitos.
- Aplicar los fundamentos de la electrónica y los circuitos al desarrollo de aplicaciones empresariales.
Fundamentos de Procesamiento Digital de Señales (DSP)
21 HorasEsta capacitación en vivo dirigida por un instructor en Colombia (en línea o en el sitio) está dirigida a ingenieros y científicos que desean aprender y aplicar implementaciones de DSP para manejar de manera eficiente diferentes tipos de señales y obtener un mejor control sobre los sistemas electrónicos multicanal.
Al final de esta formación, los participantes serán capaces de:
- Instalar y configurar la plataforma de software y las herramientas necesarias para el procesamiento digital de señales.
- Comprender los conceptos y principios fundamentales de DSP y sus aplicaciones.
- Familiarizarse con los componentes DSP y emplearlos en sistemas electrónicos.
- Genere algoritmos y funciones operativas utilizando los resultados de DSP.
- Utilice las funciones básicas de las plataformas de software DSP y diseñe filtros de señal.
- Sintetice simulaciones de DSP e implemente varios tipos de filtros para DSP.
Principios de Diseño de Aplicaciones C Integrados para Profesionales de la Automoción
14 HorasUn curso de dos días que abarca todos los principios de diseño mediante ejemplos de código, además de las tecnologías industriales más recientes. Es muy beneficioso para los desarrolladores de software automotriz.
Principios de Diseño de Aplicaciones Embarcadas en C
14 HorasEste curso de capacitación dirigido por un instructor, en vivo (en línea o presencial), está diseñado para desarrolladores de C que deseen aprender los principios del diseño de aplicaciones embebidas en C.
Al finalizar este entrenamiento, los participantes podrán:
- Entender las consideraciones de diseño que hacen que los programas embebidos en C sean confiables
- Definir la funcionalidad de un sistema embebido
- Establecer la lógica y estructura del programa para obtener el resultado deseado
- Diseñar una aplicación embebida fiable y libre de errores
- Aprovechar al máximo el rendimiento del hardware objetivo
Formato del Curso:
- Lectura interactiva y discusión
- Ejercicios y práctica
- Implementación práctica en un entorno de laboratorio en vivo
Opciones de Personalización del Curso:
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para realizar los arreglos necesarios.
Unidad de Control Electrónico (ECU) - Prácticas con Vector
28 HorasEste entrenamiento en vivo dirigido por instructores en Colombia (en línea o en el sitio) está dirigido a ingenieros y técnicos automotrices de nivel intermedio que desean obtener experiencia práctica en la prueba, simulación y diagnóstico de ECUs utilizando herramientas Vector como CANoe y CANape.
Al final de esta capacitación, los participantes podrán:
- Entender el papel y la función de las ECUs en los sistemas automotrices.
- Configurar y configurar herramientas Vector como CANoe y CANape.
- Simular y probar la comunicación de ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en ECUs.
- Crear casos de prueba y automatizar flujos de trabajo de prueba.
- Calibrar y optimizar ECUs utilizando enfoques prácticos.
Unidad de Control Electrónico (ECU) - Vector Teórico
21 HorasEste entrenamiento en vivo dirigido por instructores en Colombia (en línea o en el sitio) está dirigido a ingenieros automotrices y desarrolladores de sistemas integrados de nivel intermedio que desean comprender los aspectos teóricos de las ECU, centrándose en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al final de esta capacitación, los participantes podrán:
- Entender la arquitectura y las funciones de las ECUs en vehículos modernos.
- Analizar los protocolos de comunicación utilizados en el desarrollo de ECUs.
- Explorar herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar principios de desarrollo basado en modelos al diseño de ECU.
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn esta capacitación en vivo dirigida por un instructor en Colombia, los participantes aprenderán a codificar usando FreeRTOS a medida que avanzan en el desarrollo de un proyecto RTOS simple usando un microcontrolador.
Al final de esta formación, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos en tiempo real.
- Aprenda el entorno de FreeRTOS.
- Aprenda a codificar con FreeRTOS.
- Conecte una aplicación FreeRTOS a periféricos de hardware.
Aprendizaje de Vivado
14 HorasEsta capacitación en vivo dirigida por un instructor en Colombia (en línea o en el sitio) está dirigida a desarrolladores de FPGA que desean usar Vivado para diseñar, depurar e implementar soluciones de hardware.
Al final de esta formación, los participantes serán capaces de:
- Desarrollar sistemas HDL con código C y herramientas Vivado.
- Genere e implemente procesadores de software en Vivado.
- Pruebe y simule el código C con Vivado.
LEDE: configure un enrutador inalámbrico Linux
7 HorasEl Proyecto LEDE (Linux Embedded Development Environment) es un sistema operativo Linux que se basa en OpenWrt. Se trata de una sustitución completa para el firmware proporcionado por los fabricantes de una amplia variedad de enrutadores inalámbricos y dispositivos no de red.
En este entrenamiento dirigido por un instructor, los participantes aprenderán a configurar un enrutador inalámbrico basado en LEDE.
Audiencia
- Administradores y técnicos de redes
Formato del curso
- Combinación de conferencias, discusiones, ejercicios prácticos y mucha práctica hands-on
Curso de Proyecto Yocto
28 HorasEn esta capacitación en vivo dirigida por un instructor en Colombia, los participantes aprenderán cómo crear un sistema de compilación para Linux incrustado basado en Yocto Project.
Al final de esta formación, los participantes serán capaces de:
- Comprender los conceptos fundamentales detrás de un sistema de compilación Yocto Project, incluidas las recetas, los metadatos y las capas.
- Cree una imagen Linux y ejecútela bajo emulación.
- Ahorre tiempo y energía en la construcción de sistemas integrados Linux.
El Proyecto Yocto - Una Visión General - Práctico
28 HorasDescripción
Este entrenamiento de cuatro días combina teoría con ejercicios prácticos para introducir el Proyecto Yocto.
Aborda preguntas frecuentes como:
- ¿Es realmente necesario utilizar una versión diferente de la cadena de herramientas / librerías / paquetes para cada proyecto GNU / Linux, y encima seguir un flujo de trabajo distinto?
- ¿Se puede garantizar que el entorno de desarrollo sea idéntico para todos los desarrolladores / proveedores y que aún se puedan producir compilaciones idénticas en 10 años o más a partir de ahora?
- ¿Puede Yocto Project (YP) ayudar a determinar bajo qué licencias de software están licenciados los paquetes que utiliza?
- ... y mucho más
Las sesiones prácticas se realizan en hardware de destino, como el Beagle Bone Black Rev. C (http://beagleboard.org/BLACK). Después del entrenamiento, podrás descargar una imagen Docker con Ubuntu 14.x y todas las dependencias preinstaladas, junto con los ejemplos para poder trabajar con el material del curso en tus propios laboratorios. Tenga en cuenta que este no es un curso de introducción a Embedded GNU / Linux. Ya debes tener conocimiento sobre cómo funciona Embedded GNU / Linux y cómo configurar / construir el kernel GNU / Linux y los controladores del kernel.
¿Quién debe asistir?
Ya usas GNU / Linux en tus proyectos y probablemente has escuchado hablar del Proyecto Yocto, pero no te has atrevido a explorarlo más a fondo o has tenido dificultades para usarlo. No estás seguro si y cómo tu flujo de trabajo diario puede adaptarse al YP y generalmente encuentras el YP bastante complejo. ¿Por qué necesitamos todo esto cuando se supone que antes era (aparentemente) mucho más fácil? Después del entrenamiento, deberías poder decidir si necesitas el YP o no. El taller está dirigido a ingenieros de software, desarrollo, sistemas, probadores, administradores y otras partes interesadas en el YP, con un sólido conocimiento de Embedded GNU / Linux.