Recomendaciones para entrenamiento de desarrollo integrado + en tiempo real [cerrado]

StackOverflow https://stackoverflow.com/questions/412444

  •  03-07-2019
  •  | 
  •  

Pregunta

Actualmente estoy estudiando para una carrera en ingeniería integrada en tiempo real. Pero resulta un tanto difícil encontrar un buen material de entrenamiento. Especialmente porque no puede experimentar el desarrollo integrado como lo haría con el desarrollo de aplicaciones de escritorio.

¿Hay libros y / o kits que serían útiles para la capacitación básica? ¿Alguna recomendación para un RTOS para estudio?

¿Hay recomendaciones al usar un RTOS?

¿Fue útil?

Solución

Esto es realmente un tema complicado, hay tantas opciones y compensaciones.


Con respecto al hardware, optaría por un microcontrolador de gama baja, porque las cosas tienden a volverse más fáciles cuando se vuelven más pequeñas y, cuanto más lejos del escritorio, más se aprende la mentalidad de la programación integrada.

Ya que estás en Japón, probablemente es mejor verificar localmente qué controlador es popular, para que obtengas un buen soporte comunitario y puedas comprar partes fácilmente.

Aquí en Alemania es AVR ATMEGA, y creo que es una buena opción. Tiene el mejor soporte de las herramientas GNU, está disponible en paquetes DIP y puede funcionar con su oscilador interno para que pueda ejecutarse fácilmente en una placa de pruebas. El mayor obstáculo era que necesitaba un programador de ISP. Hay un buen tutorial en alemán.

También tengo un R8C de Renesas, que podría ser más popular en Japón. Es más difícil hacer funcionar las herramientas GNU, tuve que compilarlas desde la fuente. Para MS-Windows, está el paquete gratuito IAR Kickstart con un tamaño de código limitado a 4KB. Se puede programar con una interfaz en serie (pero con niveles TTL), tengo un módulo FTDI de USB a serie para eso.


En cuanto a RTOS, eche un vistazo a OSEK, hay varias implementaciones gratuitas. Se puede utilizar en controladores muy pequeños.

También podrías escribir un RTOS básico, no es tan difícil y aprendes más.

Otros consejos

No es necesario que aprenda un RTOS específico; hay miles de millones de RTOS integrados que segmentan a nichos de mercado e incluso si conoce el segmento exacto en el que va a trabajar, todavía hay muchos sistemas operativos que operan en el mismo segmento. < br> Lo importante es comprender conceptos básicos de los sistemas operativos y tener una sólida formación en C. Cuando estamos reclutando (somos una casa de desarrollo integrada) no requerimos ningún conocimiento específico en programación integrada o sistema operativo específico. Estamos buscando personas inteligentes que escriban código C perfecto y sean capaces de aprender.

No hay alternativa para jugar con el hardware y amp; Software con tus propias manos. Por suerte, esto es fácil de lograr. Las placas de desarrollo simple para el chip AVR se pueden comprar por unas cuantas docenas de $$ s en línea (como STK500 , o Arduino ) y toda su cadena de herramientas de software está abierta y se puede descargar.

Respecto al sistema operativo, ¡comienza sin un sistema operativo! Muchos códigos incrustados se ejecutan sin un sistema operativo, y también es la mejor manera de comenzar la programación. Al experimentar con varias técnicas de escritura de código que no es del sistema operativo, aprenderá a apreciar cuándo y por qué necesita un sistema operativo y cómo usarlo mejor.

Recomendaría Quantum Leaps Platform y Quantum Framework. Es un entorno de máquina de estado sofisticado que requiere una huella extremadamente baja. También se puede ejecutar en Windows (para aprenderlo).

sitio web de Quantum Leaps

Primero debe averiguar qué quiere aprender sobre los sistemas integrados.

*) específicos del hardware *) sistema operativo *) programación de aplicaciones *) tabla de criar *) micro controlador pequeño *) Linux

... Y muchas más opciones ...

Decidiría completar un determinado proyecto integrado y comprar / aprender las tecnologías asociadas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top