Cómo prepararme para cumplir con el ‘conocimiento de los microcontroladores y la experiencia de deseable incrustado’ este requisito de trabajo cuando soy un profesional de software puro con Java y C ++

Construya algunas cosas con Arduino, asegurándose de hacer un trabajo de código. Esto requerirá aprender un poco de electrónica. Tal vez construir un reproductor de MP3 de hardware, sería un hardware lo suficientemente simple como para que probablemente pueda conectar algunos módulos juntos, pero un proyecto de software lo suficientemente complejo.

Además, a mayor escala, obtenga algunos enrutadores wifi que admitan openwrt, e instálelos desde la fuente, luego cree algún tipo de aplicación para ellos. Eso va a ser mucho más complicado de lo que acabo de decir. Tal vez, agregue un adaptador USB Bluetooth y transmita radio por Internet a través de Bluetooth a su proyecto Arduino.

Esto no lo convertirá en un experto, pero es un comienzo, y si hace ambas cosas, definitivamente puede reclamar un nivel de entrada o una familiaridad algo mayor con el software incorporado, tanto básico como Linux.

Eso es probablemente seis meses de tu tiempo libre, y un par de cientos de dólares.

Los sistemas integrados requieren un conocimiento de dominio de la electrónica, así como RTOS integrados o rodar su propio RTOS. Muchos sistemas integrados requieren conocimiento sobre cómo modificar el rendimiento y administrar los requisitos de memoria. El lenguaje de programación es a menudo C. He hecho muchos en C ++ pero en realidad no patrones OO muy sofisticados.

La programación de un sistema integrado requiere un conjunto completo de habilidades de depuración que no habrá encontrado en el desarrollo de C ++ o Java. La mayoría de los microcontroladores vienen con su propio IDE o aprovechan algunos IDES patentados. Son considerablemente limitados en comparación con Visual Studio o Eclipse.

Es posible que esté controlando dispositivos externos y leyendo varias entradas, por lo que necesitará cómo elegir los datos de los convertidores A / D y manejar el dispositivo de E / S digital.

Lo que digo es una experiencia muy diferente de la programación de aplicaciones para computadoras de escritorio y dispositivos móviles. Dependiendo del nivel de conveniencia, puede ser fácil con (como Andrew mencionó) la Programación Arduino o podría ser muy intenso con el conocimiento de los servo controles, controladores de comunicación (USB, Serial, SPI, JTAG y ethernet), acondicionamiento de señal y depuración electrónica (como o’scopes, analizadores lógicos, etc.).

Buena suerte.

Trabajar con controladores µ requiere una buena formación en electrónica. Fuente de alimentación de CC, polarización de transistor bloqueado-saturado, la alimentación de led es un mínimo estricto para empezar. Java requiere un motor de ejecución que no puede caber dentro de un pequeño controlador µ. C ++ es un poco exagerado, pero puede degradarlo fácilmente a C. Probablemente necesite trabajar en relojes, temporizador de contador, división de frecuencia y registros. El ensamblaje también se debe aprender, aunque tal vez sea más una herramienta de conocimiento que una herramienta en uso en la producción.

More Interesting

Cómo aprender el desarrollo integrado si no sé nada sobre el lenguaje C o los microcontroladores, pero quiero aprenderlo

¿Cuáles son los mejores institutos de formación industrial en JAVA y sistemas integrados en Delhi o Noida?

¿La programación funcional no es adecuada para sistemas embebidos debido al uso extensivo de la recursividad?

¿Cómo programa HP sus propias placas electrónicas dentro de una impresora, por ejemplo?

¿Cómo se debe comenzar a trabajar en sistemas embebidos?

¿Me pueden ayudar a aprender las características de un sistema integrado?

¿Qué proyecto de demostración puedo implementar para aprender a programar usando el bus CAN?

¿Cuáles son algunos de los buenos institutos de capacitación de sistemas integrados en Lucknow?

Estoy confundido acerca de si debo continuar con mi trabajo en el campo incrustado o ir al GRE. Como no puedo hacer ambas cosas al mismo tiempo, ¿qué debo hacer?

Estoy 2013 desmayado, colocado en TCS. Después de estar en el banco durante 4 meses, me vi obligado a tomar un proyecto de Infraestructura. Trabajé durante 2 meses, sentí que estaba arruinando mi carrera y renuncié. Ahora me estoy preparando para la planificación de CDAC para el curso de sistemas integrados. ¿Cómo planificarme para conseguir un buen trabajo en CDAC?

Estoy en b. 2do año de tecnología con ece stream y quiero capacitarme en un sistema integrado, pero ¿qué debo hacer en el sistema integrado?

¿Cómo se programan los quadcopters?

¿Cuál es el futuro de Linux incorporado?

¿Cómo debo comenzar a aprender o trabajar con una Raspberry Pi?

¿Cuál es la diferencia entre el diseño de sistemas integrados y la tecnología integrada de IoT?