Según mi preocupación, si desea trabajar en el dominio incorporado, debe aumentar su conocimiento en el dominio de la electrónica central. Ahora hablemos de los sistemas integrados. Para saber cómo funciona un sistema integrado, debe conocer ciertas cosas e ir paso a paso.
1) Aprenda la programación en C a fondo (Operador inteligente / Llamada por valor / Llamada por referencia / Puntero / Matriz / Función / Estructura / Asignación de memoria dinámica).
2) Aprenda electrónica (dispositivos electrónicos y teoría de circuitos) (PDF que puede encontrar en la web) y electrónica digital.
- Cómo usar _crc16_update (uint16_t crc, uint8_t a) para obtener el crc de mi programa en la memoria del programa
- ¿Cuáles son las habilidades necesarias para ser un ingeniero de firmware exitoso?
- 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?
- ¿Qué especialización se prefiere para un ingeniero de hardware en Google? ¿VLSI, sistemas embebidos, procesamiento de señales o sistemas de comunicación?
- ¿Cuál es el tamaño de las variables integrales en un controlador de 8 bits, un controlador de 16 bits y un controlador de 32 bits, y depende totalmente de la arquitectura MCU o la arquitectura del compilador?
3) Aprenda el microcontrolador de la versión básica a la superior (AT89c51 / Arduino / ARM / STM32F427).
4) Aprenda el protocolo de comunicación (I2C / SPI / UART / CAN) .5). Obtenga experiencia práctica en herramientas (KEIL uVision, AVR Studio, Arduino, STm32 Cube, Proteus), donde sabrá cómo escribir, depurar y descargar un código en un microcontrolador.
6) Construya algunos kits de bricolaje (Sensor Shield / GSM Shield / Sensor ultrasónico).
Ahora vamos a la parte de Linux. Existen diferentes sitios web para aprender. Pero depende de ti cómo estás agarrando.
Pasos a seguir:
- aprender el comando básico de Linux (pwd / ls / mkdir / fprintf / fscanf / fopen / fclose)
- Aprender señal / alarma / esperar / dormir cooammand
- Aprenda IPC profundamente (Canalización / Canalización con nombre / Memoria compartida / Cola de mensajes)
- Aprender hilo y proceso (cómo crear hilo, proceso y comunicación entre ellos).
- Semáforo y mutex.
- Programación de socket (crear / vincular / aceptar / escuchar / leer / escribir / cerrar)
Después de completar esto, vaya a la parte del controlador.
Menos teoría y codificación.
Espero que definitivamente ayude.