Un sistema embebido es un sistema electrónico y de computadora autónomo, a menudo en tiempo real, especializado en una tarea particular. El Sistema Embebido designa el hardware de la computadora, pero también el software utilizado. Sus recursos son generalmente limitados por una pequeña huella y consumo limitado.
La capacitación en Sistema Embebido está disponible en dos modalidades: "presencial en vivo" y "remota en vivo"; la primera se puede llevar a cabo localmente en las instalaciones del cliente en Mississippi o en los centros de capacitación corporativa de NobleProg en Mississippi, la segunda se lleva a cabo a través de un escritorio remoto interactivo.
NobleProg -- Su Proveedor Local de Capacitación
MS, Flowood - Market Street
232 Market Street, Flowood, united states, 39232
El lugar está ubicado en un complejo de edificios comerciales, justo al lado de Dick's ...
El lugar está ubicado en un complejo de edificios comerciales, justo al lado de Dick's Sporting Goods en la calle Lakeland Drive.
Un procesador ARM es uno de una familia de CPU basadas en la arquitectura RISC (computadora con conjunto de instrucciones reducido) desarrollada por Advanced RISC Machines (ARM).
Berkeley DB (BDB) es una biblioteca de software destinada a proporcionar una base de datos integrada de alto rendimiento para datos clave / valor. Berkeley DB está escrito en C con enlaces API para C ++, C #, Java, Perl, PHP, Python, Ruby, Smalltalk, Tcl y muchos otros lenguajes de programación. Berkeley DB no es una base de datos relacional. [1]
Este curso presentará la arquitectura y las capacidades de Berkeley DB y guiará a los participantes a través del desarrollo de su propia aplicación de muestra utilizando Berkeley DB.
Audiencia
Desarrolladores de aplicaciones
Ingenieros de software
Consultores técnicos
Formato del curso
Conferencia de parte, parte de discusión, desarrollo e implementación práctica, pruebas para medir la comprensión
¿C ++ es adecuado para sistemas integrados como microcontroladores y sistemas operativos en tiempo real?
¿Debería usarse programación orientada a objetos en microcontroladores?
¿Está C ++ demasiado alejado del hardware para ser eficiente?
Esta capacitación en vivo dirigida por un instructor aborda estas preguntas y demuestra a través de la discusión y la práctica cómo se puede usar C ++ para desarrollar sistemas integrados con un código que sea preciso, legible y eficiente. Los participantes ponen la teoría en práctica a través de la creación de una aplicación embebida en C ++.
Al final de esta capacitación, los participantes podrán:
Comprender los principios del modelado orientado a objetos, la programación de software integrado y la programación en tiempo real
Producir código para sistemas integrados que sea pequeño, rápido y seguro
Evite la saturación de código de plantillas, excepciones y otras características del lenguaje
Comprender los problemas relacionados con el uso de C ++ en sistemas críticos de seguridad y en tiempo real
Depurar un programa en C ++ en un dispositivo de destino
Audiencia
Desarrolladores
Diseñadores
Formato del curso
Conferencia de parte, discusión en parte, ejercicios y práctica práctica
Un curso de dos días alrededor del 60% de los laboratorios prácticos que se centran en los integrados del núcleo Linux integrados y el desarrollo y la investigación de cómo escribir varios tipos de controladores de dispositivo
Esta capacitación intenta introducir C ++ como la extensión común de C al aplicar el desarrollo de sistemas integrados orientados a objetos. Como C ++ incluye C, este entrenamiento nos lleva de C a C ++ de una manera natural, y se ve bajo el capó de cómo se implementa C ++. Esto es especialmente valioso para comprender al aplicar C ++ en un entorno incrustado de recursos limitados. El estándar C ++ ha sido recientemente sometido a una revisión mayor, ak.a. como C ++ 11, y uno nuevo está en camino, C ++ 14. Este curso aborda temas traídos con estas revisiones que son especialmente útiles, como administración de memoria de alto rendimiento, concurrencia haciendo uso de un entorno multinúcleo y bare-metal cerca de la programación de hardware.
META / BENEFICIOS
El objetivo principal de esta clase es que usted podrá usar C ++ de una "manera correcta".
Introduzca C ++ como una alternativa de lenguaje orientado a objetos en un contexto de sistema integrado
Mostrar las similitudes y diferencias con el lenguaje C
Comprender las diferentes estrategias de gestión de la memoria, especialmente la semántica de movimientos introducida con C ++ 11
Mira debajo del capó y entiende a qué conducen los diferentes paradigmas en C ++ en el código de máquina
Utilice plantillas para lograr abstracciones seguras de alto orden para hardware cercano a la programación de hardware - E / S mapeadas en memoria así como también interrupciones - especialmente las plantillas variadas introducidas con C ++ 11
Proporcionar algunos patrones de diseño útiles especialmente aplicables en un contexto incrustado
Algunos ejercicios para practicar algunos conceptos
AUDIENCIA / PARTICIPANTES
Esta capacitación está dirigida a C ++ - programadores que pretenden comenzar a usar C ++ en un contexto de sistema integrado.
CONOCIMIENTO PREVIO
El curso requiere conocimientos básicos de programación en C ++, correspondientes a nuestros entrenamientos "C ++ - Nivel 1" y "C ++ Nivel 2 - Introducción a C ++ 11".
EJERCICIOS PRACTICOS
Durante la capacitación, practicarás los conceptos presentados en una serie de ejercicios. Utilizaremos el entorno de desarrollo integrado abierto y gratuito de Eclipse
Esta capacitación en vivo dirigida por un instructor en Mississippi presenta las arquitecturas de sistemas, los sistemas operativos, las redes, el almacenamiento y los problemas criptográficos que deben tenerse en cuenta al diseñar sistemas integrados seguros.
Al final de este curso, los participantes tendrán una sólida comprensión de los principios, preocupaciones y tecnologías de seguridad. Y lo que es más importante, los participantes estarán equipados con las técnicas necesarias para desarrollar software integrado seguro y protegido.
Esta capacitación en vivo dirigida por un instructor en Mississippi (en línea o en el sitio) está dirigida a ingenieros que desean diseñar sistemas integrados de alto rendimiento utilizando FPGA.
Al final de esta capacitación, los participantes serán capaces de:
Instale y configure las herramientas de software FPGA necesarias para diseñar y simular un sistema embebido.
Seleccione la mejor arquitectura FPGA para una aplicación.
El desarrollo basado en modelos (MBD) es una metodología de desarrollo de software que permite el desarrollo más rápido y más rentable de sistemas dinámicos, como sistemas de control, procesamiento de señales y sistemas de comunicación. Se basa en el modelado gráfico en lugar de la programación tradicional basada en texto.
En este curso dirigido por un instructor, los participantes aprenderán cómo aplicar las metodologías de MBD para reducir los costos de desarrollo y acelerar el tiempo de lanzamiento al mercado de sus productos de software integrados.
Al final de esta capacitación, los participantes podrán:
Seleccione y utilice las herramientas adecuadas para implementar MBD.
Use MBD para llevar a cabo un desarrollo rápido en las primeras etapas de su proyecto de software integrado.
Acorte el lanzamiento de su software integrado en el mercado.
Audiencia
Ingenieros de sistemas integrados
Desarrolladores y programadores
Formato del curso
Conferencia de parte, discusión en parte, ejercicios y práctica práctica
El diseño de circuito de PCB (Printed Circuit Board) hace referencia al proceso de diseño, grabado e impresión de circuitos en un diseño de paneles de señal. EAGLE es una aplicación de escritorio disponible gratuitamente para diseñar PCB.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a usar el software Eagle para crear placas de circuitos de PCB. El curso comienza examinando un conjunto de esquemas existentes, luego dibujando un circuito original en Eagle. La capacitación pasa por el proceso para diseñar la placa de circuito y analiza el proceso de fabricación de las placas (el curso no incluye la fabricación física de las placas).
Al final de esta capacitación, los participantes podrán:
Cree una placa de circuito impreso (PCB) desde cualquier esquema
Cree esquemas y tableros de circuitos de diseño usando Eagle
Exportar los archivos estándar de la industria para construir la placa de circuito
Audiencia
Ingenieros
Técnicos
Formato del curso
Conferencia de parte, discusión en parte, ejercicios y práctica práctica
Notas
Para solicitar una capacitación personalizada para este curso, contáctenos para hacer arreglos.
El diseño de circuito de PCB (Printed Circuit Board) hace referencia al proceso de diseño, grabado e impresión de circuitos en un diseño de paneles de señal. Altium Designer es una aplicación de escritorio disponible gratuitamente para diseñar PCB.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a usar el software Altium para crear placas de circuito de PCB. El curso comienza examinando un conjunto de esquemas existentes, luego dibujando un circuito original en Altium. La capacitación pasa por el proceso para diseñar y fabricar la placa de circuito.
Al final de esta capacitación, los participantes podrán:
Cree una placa de circuito impreso (PCB) desde cualquier esquema
Cree esquemas y tableros de circuitos de diseño usando Altium
Imprima y grabe un circuito impreso
Exporte los archivos estándar de la industria para enviarlos a un fabricante a gran escala
Audiencia
Ingenieros
Técnicos
Formato del curso
Conferencia de parte, discusión en parte, ejercicios y práctica práctica
Notas
Para solicitar una capacitación personalizada para este curso, contáctenos para hacer arreglos.
Raspberry Pi es una computadora muy pequeña de una sola placa.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a configurar y programar la Raspberry Pi para que sirva como un sistema integrado interactivo poderoso.
Al final de esta capacitación, los participantes podrán:
Configure un IDE (entorno de desarrollo integrado) para obtener la máxima productividad de desarrollo
Programa Raspberry Pi para controlar dispositivos como sensores de movimiento, alarmas, servidores web e impresoras.
Comprenda la arquitectura de Raspberry Pi, incluidas las entradas y los conectores para dispositivos adicionales.
Comprender las diversas opciones en lenguajes de programación y sistemas operativos
Prueba, depura y despliega Raspberry Pi para resolver problemas del mundo real
Audiencia
Desarrolladores
Técnicos de hardware / software
Personas técnicas en todas las industrias
Aficionados
Formato del curso
Conferencia de parte, discusión en parte, ejercicios y práctica práctica
Nota
Raspberry Pi es compatible con varios sistemas operativos y lenguajes de programación. Este curso utilizará Raspbian basado en Linux como el sistema operativo y Python como el lenguaje de programación. Para solicitar una configuración específica, póngase en contacto con nosotros para organizar.
Los participantes son responsables de comprar el hardware y los componentes de Raspberry Pi.
Un sistema operativo en tiempo real (RTOS) es un sistema operativo (OS) diseñado para servir los datos de procesamiento de aplicaciones en tiempo real como viene, generalmente sin buffering retrasos.
Objetivos del curso
Proporcionar una comprensión de los elementos esenciales de GNU/Linux embebido, cómo encajan los bits y las piezas. ¿Qué componentes se necesitan para construir un sistema GNU/Linux embebido, de dónde obtenerlos y cómo configurarlos/construirlos/instalarlos? ¿Dónde obtener ayuda? ¿Qué pasa con esas licencias de software? Los ejercicios prácticos le proporcionan la experiencia práctica necesaria para seguir adelante y desarrollar sus propios sistemas GNU/Linux embebidos después de completar esta formación con éxito.
Descripción
Esta clase de entrenamiento de cinco días utiliza ejercicios prácticos combinados con instrucción para ilustrar los conceptos de GNU/Linux embebido. Está diseñado para ponerte al día rápidamente. La filosofía, los conceptos y los comandos necesarios para hacer un uso efectivo de GNU/Linux se describen a través de una combinación de teoría y entrenamiento en el trabajo.
No reinvente la rueda, pero aprenda de un entrenador experimentado y llévese a casa un conocimiento práctico de GNU/Linux y la capacidad de usarlo de manera efectiva en su propio proyecto de desarrollo integrado.
¿A quién va dirigido?
Gerentes, jefes de proyecto, ingenieros de software, hardware, desarrollo, sistemas, testers, administradores, técnicos y otras partes interesadas en la tecnología, que quieran entender lo más rápido posible cómo funciona Embedded GNU/Linux. Debes usar GNU/Linux o tienes que darte el lujo de decidir si tiene sentido usarlo o no. Tal vez ya intentaste usar Embedded GNU/Linux, pero no estás muy seguro de haber hecho todo de la manera correcta. Actualmente se utiliza un sistema operativo y una varita diferente para averiguar si GNU/Linux podría ser mejor y/o más barato.
Opciones de entrega
Todo el material formativo está en inglés, pero la presentación del mismo puede ser en inglés o en alemán, según se desee, en todo el mundo.
En el sitio - Conducido por un instructor
On-Line - Dirigido por un instructor
Combinación en el sitio / en línea - Dirigido por un instructor
Este es un curso de dos días que cubre todos los principios básicos de la creación de sistemas Linux integrados. Alrededor del 60% del tiempo total del curso es una implementación práctica para aplicaciones en el mundo real utilizando los mismos estándares y herramientas utilizados en la industria.
En esta capacitación en vivo dirigida por un instructor en Mississippi los participantes aprenderán paso a paso cómo construir un sistema integrado Linux desde cero. Desde la construcción de un kernel minimalista hasta la configuración de los procesos de arranque e inicialización, los participantes aprenderán las herramientas, técnicas y mentalidad necesarias para implementar un sistema embebido Linux completamente funcional.
Para las capacitaciones remotas, se utilizará QEMU para emular el hardware. Otras plataformas, incluidos los dispositivos de hardware reales, se pueden considerar caso por caso.
Descripción Esta clase de capacitación de 5 días utiliza ejercicios prácticos combinados con instrucciones para ilustrar los conceptos de Linux componentes internos del núcleo GNU / Linux y el desarrollo de controladores de dispositivos. Está diseñado para llevarlo rápidamente a la velocidad. Describimos procesos, conceptos y comandos necesarios para escribir controladores de dispositivos GNU / Linux través de una combinación de teoría y capacitación en el trabajo. No reinvente la rueda, aprenda de un entrenador experimentado y llévese a casa un conocimiento práctico y la capacidad de usarlo de manera efectiva en su propio proyecto de desarrollo integrado. ¿Quién debe asistir? Personas interesadas o encargadas del desarrollo o evaluación del desarrollo de controladores de dispositivos GNU / Linux como ingenieros de software, ingenieros de campo, gerentes (de proyectos), ingenieros de hardware.
Esta capacitación en vivo dirigida por un instructor (en línea o en el sitio) está dirigida a ingenieros que desean implementar NetApp ONTAP.
Al final de esta capacitación, los participantes serán capaces de:
Configure y administre el clúster de ONTAP 9.3 (3 días).
Salvaguardar los datos a través de Data Protection tecnologías (2 días).
Esta capacitación en vivo dirigida por un instructor en Mississippi (en línea o en el sitio) está dirigida a desarrolladores que desean usar TensorFlow Lite para implementar modelos de aprendizaje profundo en dispositivos integrados.
Al final de esta capacitación, los participantes serán capaces de:
Instala y configura Tensorflow Lite en un dispositivo integrado.
Comprender los conceptos y componentes subyacentes TensorFlow Lite.
Convierta los modelos existentes al formato TensorFlow Lite para ejecutarlos en dispositivos integrados.
Trabaje dentro de las limitaciones de los dispositivos pequeños y TensorFlow Lite, mientras aprende a ampliar el alcance de las operaciones que se pueden ejecutar.
Implemente un modelo de aprendizaje profundo en un dispositivo integrado que ejecute Linux.
En esta capacitación en vivo dirigida por un instructor en Mississippi, los participantes aprenderán a programar el Arduino utilizando técnicas avanzadas a medida que avanzan en la creación de un sistema de alerta de sensor simple.
Al final de esta capacitación, los participantes serán capaces de:
Comprenda cómo funciona Arduino.
Profundice en los principales componentes y funcionalidades de Arduino.
En esta capacitación en vivo dirigida por un instructor en Mississippi, los participantes aprenderán a programar el Arduino para su uso en el mundo real, como 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 final de esta capacitación, los participantes serán capaces de:
Programa Arduino para controlar luces, motores y otros dispositivos.
Comprenda la arquitectura de Arduino, incluidas las entradas y los conectores para dispositivos complementarios.
Agregue componentes de terceros como pantallas LCD, acelerómetros, giroscopios y rastreadores GPS para ampliar la funcionalidad de Arduino.
Comprender las diversas opciones de los lenguajes de programación, desde C hasta los lenguajes de arrastrar y soltar.
Pruebe, depure e implemente Arduino para resolver problemas del mundo real.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a construir un robot usando el hardware Arduino y el lenguaje Arduino (C / C ++).
Al final de esta capacitación, los participantes podrán:
Construya y opere un sistema robótico que incluya componentes de software y hardware
Comprender los conceptos clave utilizados en tecnologías robóticas
Ensamble motores, sensores y microcontroladores en un robot que funcione
Diseña la estructura mecánica de un robot
Audiencia
Desarrolladores
Ingenieros
Aficionados
Formato del curso
Conferencia de parte, discusión en parte, ejercicios y práctica práctica
Nota
Los kits de hardware serán especificados por el instructor antes de la capacitación, pero incluirán aproximadamente los siguientes componentes:
Placa Arduino
Controlador del motor
Sensor de distancia
Esclavo de Bluetooth
Tablero de prototipos y cables
cable USB
Kit de vehículo
Los participantes deberán comprar su propio hardware.
Si desea personalizar esta capacitación, contáctenos para hacer arreglos.
En esta capacitación en vivo dirigida por un instructor en Mississippi, los participantes aprenderán los fundamentos de IoT a medida que avanzan en la creación de un sistema de sensores de IoT basado en Arduino.
Al final de esta capacitación, los participantes serán capaces de:
Comprender los principios de IoT, incluidos los componentes de IoT y las técnicas de comunicación.
Aprenda a utilizar Arduino módulos de comunicación que se pueden utilizar para diferentes sistemas de IoT.
Aprenda a usar y programar una aplicación móvil para controlar Arduino.
Utilice un módulo Wi-Fi para conectar el Arduino a otro dispositivo.
Construya e implemente su propio sistema de sensores de IoT.
Esta capacitación en vivo dirigida por un instructor en Mississippi (en línea o en el sitio) está dirigida a ingenieros que desean aprender a usar C integrado para programar varios tipos de microcontroladores basados en diferentes arquitecturas de procesador (8051, ARM CORTEX M-3 y ARM9).
Esta capacitación en vivo dirigida por un instructor en Mississippi (en línea o en el sitio) está dirigida a ingenieros que desean aprender los principios de diseño del diseño de microcontroladores.
Esta capacitación en vivo dirigida por un instructor en Mississippi (en línea o en el sitio) está dirigida a ingenieros que desean escribir, cargar y ejecutar modelos de aprendizaje automático en dispositivos integrados muy pequeños.
Al final de esta capacitación, los participantes serán capaces de:
Instalar TensorFlow Lite.
Cargue modelos de aprendizaje automático en un dispositivo integrado para permitirle detectar voz, clasificar imágenes, etc.
Agregue IA a los dispositivos de hardware sin depender de la conectividad de red.
Un curso de dos días que cubre todos los principios de diseño con ejemplos de código, junto con la tecnología industrial reciente; Muy útil para los desarrolladores de software automotriz
Leer más...
Last Updated:
Testimonios (6)
Tal vez más ejercicios podrían ser mejores para aprender, pero el tiempo era demasiado pequeño
Gianpiero Arico' - Urmet Spa
Curso - Embedded Linux Systems Architecture
Traducción Automática
La flexibilidad en la formación.
Hans - Spanninga Metaal B.V.
Curso - PCB Circuit Design with Altium
Traducción Automática
El entrenador estaba muy bien informado y los ejemplos de código en vivo en un dispositivo de hardware "real" con una pantalla fueron geniales.
Silver Kuusik - Engie Mobisol GmbH
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
El entrenador fue muy amable y conocedor, haciendo un esfuerzo adicional para explicar cosas que no sabía
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Traducción Automática
Buenos ejemplos, concéntrese en el material más útil
Cursos de Fin de Semana de Sistema Embebido en Mississippi, Capacitación por la Tarde de Sistema Embebido en Mississippi, Sistema Embebido con instructor en Mississippi, Clases de Sistema Embebido en Mississippi, Cursos Privados de Sistema Embebido en Mississippi, Sistema Embebido coaching en Mississippi, Clases Particulares de Sistema Embebido en Mississippi, Sistema Embebido boot camp en Mississippi, Sistema Embebido en sitio en Mississippi, Cursos de Formación de Sistema Embebido en Mississippi, Cursos por la Tarde de Sistema Embebido en Mississippi, Capacitador de Sistema Embebido en Mississippi, Capacitación de Fin de Semana de Sistema Embebido en Mississippi, Instructor de Sistema Embebido en Mississippi