Debería comenzar a trabajar en lo siguiente:
- Comando básico de linux
- VI editor
- Conceptos básicos de scripting de shell
- do
- Conceptos básicos de C ++
- Conceptos de biblioteca (estática, dinámica)
- Estructuras de datos
- Fundamentos de sistemas operativos
- mutex
- semáforo
- variable condicional
- Programación del zócalo
- Programación multihilo
- Diseño de GUI usando qt o conceptos básicos visuales
- Junta de plantear
- u-boot bootloder
- Compilación de la cadena de herramientas y ejecución de sistemas operativos Linux integrados personalizados
- Sistema de archivos raíz de Linux
- Explore uno de los tableros (Raspberry pi, hueso de beagle, pandaboard, etc.)
- Lenguaje ensamblador de 8051,8085
- Comprensión del circuito electrónico básico y sensores
- Comunicación entre procesos
- Conocimientos básicos de hardware.
- Programación de cualquier controlador (PIC, AVR, etc.)
- Mínimo un lenguaje de script (python, perl, etc.)
- Conceptos básicos de redes
- Compilador Gcc
- Depurador GDB
- herramienta valgrind
- Protocolos de bus
- Makefile
- Cscope
- Etiquetas
También intente obtener conocimiento en los siguientes dominios, ya que actualmente están en demanda:
- Aprendizaje automático
- Diseño de interfaz de usuario
- Junta de plantear
- Controlador de dispositivo
- IoT
También para obtener conocimientos prácticos, siga los pasos a continuación:
- ¿Por qué preferimos un ciclo while en sistemas embebidos?
- ¿Qué tipo de pasantías son mejores si uno está interesado en sistemas integrados, investigación o capacitación industrial?
- Sistemas Embebidos: ¿Qué es CPU Tick?
- ¿Qué carrera es mejor para comenzar, incrustado o desarrollador Java?
- ¿Qué sucede durante el inicio de un sistema integrado?
- En la primera etapa, debe comenzar con la placa aurdino. Esta placa está disponible con bibliotecas de código abierto. Suponga que desea conectar la pantalla LCD a aurdino, luego debe llamar a la función LCD API y luego su trabajo está hecho. E intente conectar otro sensores para ellos. Estos le darán un conocimiento sobre sensores, interfaz de bus, configuración GPIO. Después de completar esto, tendrá una idea de nivel superior sobre incrustado.
- En la segunda etapa, debe comprar una placa específica del controlador (por ejemplo, atmega32) e intentar interactuar con la misma pantalla LCD. En ese momento, debe diseñar su propio código o API. De ahí comprenderá cómo funcionan realmente el controlador (procesador) y los dispositivos se comunican
- En la tercera etapa, debe comprar una placa avanzada que tenga sistema operativo o rtos. Recomiendo raspberry pi. Para comenzar, debe hacer una tarea de extracción de placa (Iedumping OS en la tarjeta SD, particionar la tarjeta SD, el cargador de arranque, etc.). le brinda una experiencia de Linux. Luego, intente conectar la misma pantalla LCD con raspberry pi, lo que le brindará experiencia en Linux, OS y lenguajes de script como Python.
Repita los tres pasos anteriores para diferentes dispositivos como motores, sensores IR, etc.