Tecnología ARM
Un procesador ARM es parte de una familia de CPU basadas en la arquitectura RISC (computadora de 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
- Interrupciones
- Pipeline
- Programación en lenguaje ensamblador ARM
- Modos de direccionamiento
- Conjunto de instrucciones ARM 7 (regla 20/80 del lenguaje ensamblador)
- Uso del IDE Keil¹
- Uso de QEMU para emulación de placas ARM
- Demostración del ISA de ARM
- Demostración del ISA THUMB
- Implementación del lenguaje C embebido para ARM
- Conocimiento práctico de un microcontrolador basado en el núcleo de CPU ARM7
- Microcontrolador LPC2114 basado en ARM7 de Philips Semiconductors¹
- Periféricos del sistema integrados en el chip¹
- Estructura del bus (AMBA)¹
- Mapeo de memoria¹
- Bucle de enganche de fase (PLL)¹
- Controlador VPB¹
- Módulo de conexión de pines¹
- Periféricos de usuario integrados en el chip¹
- E/S de propósito general: demostración con interruptor y LED¹
- Controlador de interrupciones vectoriales (VIC)¹
- Interrupciones externas: demostraciones¹
¹ Tema no disponible en cursos 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 (2)
La forma de explicar del formador
Deepak Tiwari - Beamtrail
Curso - Circuits and Electronics Fundamentals
Traducción Automática
El formador fue muy interactivo y mantuvo un ritmo constante.
Carolyn Yaacoby - Yeshiva University
Curso - Raspberry Pi for Beginners
Traducción Automática
Próximos cursos
Cursos Relacionados
Desarrollo Avanzado de Sistemas Embebidos
35 HorasEsta capacitación en vivo impartida por un instructor en Colombia (en línea o en sitio) está dirigida a ingenieros que desean aprender a utilizar 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 esta capacitación en vivo impartida por un instructor en Colombia, los participantes aprenderán a programar Arduino para usos del mundo real, como el control de luces, motores y sensores de detección de movimiento. Este curso presupone el uso de componentes de hardware reales en un entorno de laboratorio presencial (no hardware simulado por software).
Al finalizar esta capacitación, los participantes serán capaces de:
- Programar Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura de Arduino, incluyendo las entradas y conectores para dispositivos adicionales.
- Incorporar componentes de terceros, como pantallas LCD, acelerómetros, giroscopios y rastreadores GPS, para ampliar la funcionalidad de Arduino.
- Conocer las diversas opciones de lenguajes de programación, desde C hasta lenguajes de arrastrar y soltar.
- Probar, depurar y desplegar soluciones con Arduino para resolver problemas del mundo real.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot es un proyecto de código abierto que incluye scripts capaces de generar una cadena de herramientas de compilación cruzada, una imagen de sistema de archivos raíz personalizable y un kernel de Linux para dispositivos embebidos. Durante este curso práctico, los participantes aprenderán a utilizarlo:
- Cómo seleccionar el software que formará parte del sistema de archivos raíz.
- Cómo agregar nuevos paquetes y modificar los existentes.
- Cómo añadir soporte para nuevas placas embebidas.
A lo largo del curso, se generarán imágenes de sistema de archivos arrancables. En los cursos remotos se utilizará el emulador QEMU, mientras que en las sesiones presenciales será posible emplear QEMU o placas embebidas reales, según la elección del instructor.
Otros proyectos con objetivos similares incluyen el proyecto Yocto y OpenWRT. Se recomienda consultar estas presentaciones para determinar cuál es la opción más adecuada para sus necesidades.
Fundamentos de Circuitos y Electrónica
14 HorasEsta capacitación dirigida por un instructor, en vivo en Colombia (en línea o presencial), está dirigida a ingenieros y científicos de la computación que deseen aplicar los fundamentos de los circuitos y la electrónica para diseñar dispositivos y sistemas que utilicen las propiedades de los componentes eléctricos para el desarrollo de funcionalidades de hardware.
Al finalizar esta capacitación, los participantes podrán:
- Configurar y preparar las herramientas y programas necesarios para el desarrollo de circuitos y placas de circuito.
- Comprender los principios básicos detrás de la ingeniería de circuitos y electrónica.
- Utilizar los componentes electrónicos principales en la construcción de tecnologías de hardware eficientes.
- Optimizar dispositivos electrónicos implementando métodos de análisis de circuitos.
- Aplicar los fundamentos de la electrónica y los circuitos en el desarrollo de aplicaciones empresariales.
Fundamentos del Procesamiento Digital de Señales (DSP)
21 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a ingenieros y científicos que deseen aprender y aplicar implementaciones de DSP para manejar eficientemente diferentes tipos de señales y obtener un mejor control sobre sistemas electrónicos multicanal.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar y preparar la plataforma de software y las herramientas necesarias para el Procesamiento Digital de Señales.
- Comprender los conceptos y principios fundamentales del DSP y sus aplicaciones.
- Familiarizarse con los componentes del DSP y utilizarlos en sistemas electrónicos.
- Generar algoritmos y funciones operativas basadas en los resultados del DSP.
- Aprovechar las funciones básicas de las plataformas de software de DSP y diseñar filtros de señales.
- Sintetizar simulaciones de DSP e implementar diversos tipos de filtros para aplicaciones de DSP.
Unidad de Control Electrónico (ECU) - Vector Práctico
28 HorasEste entrenamiento presencial impartido por un instructor en Colombia (en línea o en sitio) está dirigido a ingenieros y técnicos automotrices de nivel intermedio que deseen adquirir experiencia práctica en la prueba, simulación y diagnóstico de ECU utilizando herramientas de Vector como CANoe y CANape.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender el rol y la función de las ECU en los sistemas automotrices.
- Configurar y ajustar herramientas de Vector como CANoe y CANape.
- Simular y probar la comunicación de las ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en las ECU.
- Crear casos de prueba y automatizar flujos de trabajo de pruebas.
- Calibrar y optimizar las ECU mediante enfoques prácticos.
Unidad de Control Electrónico (ECU) - Teoría Vector
21 HorasEste entrenamiento presencial impartido por instructores en Colombia (en línea o en sitio) está dirigido a ingenieros automotrices y desarrolladores de sistemas embebidos de nivel intermedio que deseen comprender los aspectos teóricos de las ECU, con énfasis en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al finalizar este entrenamiento, los participantes podrán:
- Comprender la arquitectura y las funciones de las ECU en vehículos modernos.
- Analizar los protocolos de comunicación empleados en el desarrollo de ECU.
- Explorar las herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar los principios del desarrollo basado en modelos al diseño de ECU.
Aprender Vivado
14 HorasEste entrenamiento guiado por un instructor, en vivo en Colombia (en línea o en el sitio), está dirigido a desarrolladores de FPGA que deseen utilizar Vivado para diseñar, depurar e implementar soluciones de hardware.
Al finalizar este entrenamiento, los participantes podrán:
- Desarrollar sistemas HDL con código C y las herramientas de Vivado.
- Generar e implementar procesadores de software en Vivado.
- Probar y simular código C utilizando Vivado.
LEDE: configure un enrutador inalámbrico Linux
7 HorasEl proyecto LEDE (Entorno de Desarrollo Linux Empotrado) es un sistema operativo Linux basado en OpenWrt. Constituye un reemplazo completo del firmware proporcionado por el fabricante para una amplia gama de routers inalámbricos y dispositivos no relacionados con redes.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a configurar un router inalámbrico basado en LEDE.
Público objetivo
- Administradores y técnicos de redes
Formato del curso
- Combinación de exposiciones teóricas, discusiones, ejercicios y práctica intensiva en el entorno real
Despliegue de IA en Microcontroladores con TinyML
21 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a ingenieros de sistemas embebidos de nivel intermedio y desarrolladores de IA que deseen desplegar modelos de aprendizaje automático en microcontroladores utilizando TensorFlow Lite y Edge Impulse.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los fundamentos de TinyML y sus beneficios para aplicaciones de IA en el borde.
- Configurar un entorno de desarrollo para proyectos TinyML.
- Entrenar, optimizar y desplegar modelos de IA en microcontroladores de bajo consumo.
- Utilizar TensorFlow Lite y Edge Impulse para implementar aplicaciones reales de TinyML.
- Optimizar modelos de IA para mejorar la eficiencia energética y cumplir con las limitaciones de memoria.
Diseño de Microcontroladores
35 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o en sitio), está dirigida a ingenieros que deseen aprender los principios de diseño en el desarrollo de microcontroladores.
Raspberry Pi para Principiantes
14 HorasRaspberry Pi es una computadora de placa única muy pequeña.
En esta capacitación en vivo impartida por un instructor, los participantes aprenderán a configurar y programar el Raspberry Pi para que funcione como un sistema embebido interactivo y potente.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar un entorno de desarrollo integrado (IDE) para maximizar la productividad.
- Programar el Raspberry Pi para controlar dispositivos como sensores de movimiento, alarmas, servidores web e impresoras.
- Comprender la arquitectura del Raspberry Pi, incluyendo sus entradas y conectores para dispositivos adicionales.
- Conocer las diversas opciones disponibles en cuanto a lenguajes de programación y sistemas operativos.
- Probar, depurar y desplegar el Raspberry Pi para resolver problemas del mundo real.
Público objetivo
- Desarrolladores
- Técnicos de hardware y software
- Personas técnicas de todas las industrias
- Entusiastas y aficionados
Formato del curso
- Combinación de exposiciones, discusiones, ejercicios y práctica intensiva guiada
Nota
- Raspberry Pi soporta diversos sistemas operativos y lenguajes de programación. Este curso utilizará el sistema operativo Raspbian, basado en Linux, y el lenguaje de programación Python. Si desea una configuración específica, por favor contáctenos para coordinarlo.
- Los participantes son responsables de adquirir el hardware y los componentes de Raspberry Pi.
TensorFlow Lite para Microcontroladores
21 HorasEste entrenamiento en vivo, impartido por un instructor en Colombia (en línea o en sitio), está dirigido a ingenieros que deseen escribir, cargar y ejecutar modelos de aprendizaje automático en dispositivos embebidos de muy bajo tamaño.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Instalar TensorFlow Lite.
- Cargar modelos de aprendizaje automático en un dispositivo embebido para habilitar funciones como detección de voz, clasificación de imágenes, entre otras.
- Integrar inteligencia artificial en dispositivos hardware sin depender de conectividad de red.
Curso de Proyecto Yocto
28 HorasEn esta capacitación en vivo impartida por un instructor en Colombia, los participantes aprenderán a crear un sistema de compilación para Linux embebido basado en el Proyecto Yocto.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los conceptos fundamentales detrás de un sistema de compilación del Proyecto Yocto, incluyendo recetas, metadatos y capas.
- Construir una imagen de Linux y ejecutarla bajo emulación.
- Ahorrar tiempo y esfuerzo al desarrollar sistemas Linux embebidos.
El Proyecto Yocto - Una Visión General - Práctico
28 HorasDescripción
Esta capacitación de cuatro días combina teoría con ejercicios prácticos para introducir el Proyecto Yocto.
Responde preguntas frecuentes como:
- ¿Es realmente necesario utilizar otra versión de la herramienta/librerías/paquetes para cada proyecto de GNU/Linux y, además, seguir un flujo de trabajo diferente?
- ¿Puede garantizar que el entorno de desarrollo sea idéntico para todos los desarrolladores/proveedores y que pueda producir compilaciones idénticas como hoy dentro de 10+ años?
- ¿Puede el PY ayudar a descubrir bajo qué licencias de software están licenciados los paquetes que utiliza?
Las sesiones prácticas se realizan en hardware objetivo (por ejemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Después de la capacitación, podrá descargar una imagen de Docker con Ubuntu 14.x y todas las dependencias preinstaladas, además de los ejemplos, para trabajar con el material del curso en sus propios laboratorios. Tenga en cuenta que este no es un curso introductorio a GNU/Linux integrado. Ya debe saber cómo funciona GNU/Linux integrado y cómo configurar/compilar el núcleo de GNU/Linux y los controladores del núcleo.
¿A quién está dirigido?
Usted ya utiliza GNU/Linux para sus proyectos y probablemente haya oído hablar del Proyecto Yocto, pero no se atrevió a profundizar en él, o tuvo dificultades para utilizarlo. No sabe si y cómo su flujo de trabajo diario puede adaptarse al PY y, en general, encuentra que el PY es bastante complicado. ¿Por qué necesitamos todo esto si hasta ahora todo era (supuestamente) mucho más fácil? Después de la capacitación, usted debería poder decidir si necesita el PY o no. El taller está dirigido a ingenieros de software, desarrollo, sistemas, probadores, administradores, ingenieros y otras partes interesadas en el PY, con un conocimiento sólido de GNU/Linux integrado.