¿Qué especialidades deben estudiar los ingenieros de software integrado?
¿Qué necesitan aprender los ingenieros de software integrado?
Los objetivos de desarrollo del sistema operativo LINUX integrado y su software de aplicación:
1. Dominar la estructura y los principios de los microprocesadores integrados convencionales (ARM9 es relativamente fácil).
2. Debes dominar un sistema operativo integrado, como el sistema LINUX, que es un sistema de código abierto.
3. Debe estar familiarizado con el proceso de desarrollo de software integrado y realizar algunos proyectos de software integrado.
Ruta de aprendizaje:
1. Conocimiento del hardware
Los requisitos para la parte de hardware no son altos, siempre que pueda comprender el diagrama esquemático y comprender el protocolo de comunicación y comprenda que el manual del chip será suficiente. No es necesario poder diseñar esquemas, y mucho menos placas de circuito. Sería mejor si tuvieras algunos conocimientos básicos de "Circuitos Digitales", pero no importa si no los tienes. Entendemos principalmente cómo funciona el hardware. Es necesario dominar el hardware común, como ADC, PWM, UART, I2C, SPI, etc.
2. Aprendizaje del lenguaje de programación
Para aprender el lenguaje C, recomendamos una introducción al lenguaje C estándar y a la programación escrita por Dennis M. Ritchie, el diseñador del lenguaje C, y Brian. W. Kernighan, un famoso informático. Su libro sobre métodos de programación, "Lenguaje de programación C".
3. Aprenda la programación del sistema LINUX
Primero, aprenda a usar y comprender LINUX, aprenda los comandos de LINUX, la instalación de software y el uso de herramientas.
Aprenda IO de archivos, multiproceso y multiproceso, comunicación entre procesos, sockets, etc. Recomendado "Programación avanzada en entorno UNIX", "Explicación detallada de TCP/IP Volumen 1"
4. Aprenda el controlador de dispositivo LINUX
En primer lugar, debe aprender las partes básicas de El kernel de LINUX, incluida la configuración y compilación del kernel, los módulos del kernel, el control de concurrencia, los dispositivos de caracteres, los modelos de dispositivos, los dispositivos de plataforma, etc.
Mientras aprende marcos de controladores comunes, como el sistema de ENTRADA, el controlador de búfer de cuadros, el controlador de dispositivo de red, el controlador de dispositivo de bloque, el controlador de dispositivo de audio, etc., domine estos marcos de controladores, comprenda los principios y resuma qué partes necesitan ser implementados. Para la parte básica, puede consultar "Linux Device Driver Third Edition". Aunque este libro es antiguo, explica los principios más detalladamente y aún puede consultarlo. Puede buscar información sobre el marco del controlador en Internet. Hay muchas introducciones al marco del controlador en Internet. No recomiendo artículos específicos aquí. Puede buscarlos usted mismo.