Red de conocimiento informático - Conocimiento informático - ¿Qué debería aprender sobre el desarrollo de software integrado?

¿Qué debería aprender sobre el desarrollo de software integrado?

Si desea desarrollarse en la dirección del software integrado, la dirección más común es Linux ARM integrado. En esta dirección, creo que hay aproximadamente tres etapas:

1. Desarrollo de GUI QT

2. Desarrollo de sistemas Linux integrados

3. Desarrollo de controladores de Linux integrados Actualmente, Embedded se dirige principalmente a varios sistemas operativos, como LINUX, WINCE, VxWorks, etc.

Linux es de código abierto y gratuito, y el código fuente es abierto, lo que es más adecuado para que aprendamos integrado. Por lo tanto, cuando estudie por su cuenta, puede probar los siguientes métodos:

(1) El lenguaje C es el más poderoso de todos los lenguajes de programación. Los microcontroladores, DSP y varios chips similares a ARM se pueden programar en C. idioma), por lo que debe dominarse con mucha habilidad.

Libros recomendados: el de Tan Haoqiang es muy bueno. El libro de texto clásico "Programación en lenguaje C" fue escrito por un extranjero y también hay una versión traducida.

(2) Los principios del sistema operativo son imprescindibles. Si te gradúas en una carrera de informática, no importa. Si no eres un estudiante de informática, debes encontrar un libro relativamente simple sobre principios de informática. ¿Qué es? "proceso" "hilo" "programador del sistema" "programador del sistema" y "proceso".

(3) El sistema operativo Linux está escrito en lenguaje C, por lo que también debes aprender a programar Linux. Solo sabiendo cómo aplicarlo podrás comprender la esencia del kernel.

Libro recomendado: "Programación avanzada en entorno UNIX" (segunda edición)

(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de ARM Cuando hacemos desarrollo integrado, generalmente rara vez. escribir ensamblaje, pero el requisito mínimo es poder comprender el ensamblaje del brazo.

(5) Trasplante del sistema, que requiere que comience con el cargador de arranque inferior, luego el trasplante del kernel y los archivos, etc. Además, esta parte del trasplante depende mucho del hardware, sus pasos de configuración son relativamente complicados y no hay mucha información detallada

(6) Desarrollo del controlador

Controlador de Linux. El diseño no es solo un campo muy desafiante, sino también un campo amplio y profundo.

El diseño de controladores de Linux pertenece esencialmente a la categoría de programación del kernel de Linux, por lo que es imprescindible para el kernel de Linux y la programación del kernel. Para aprender, primero debe comprender la composición del kernel de Linux, porque cada parte debe estudiarse en detalle, si hay suficientes, se puede expandir en un libro grueso. Lo anterior es solo un marco aproximado, que se cubrirá en la práctica. Hay muchas cosas en el desarrollo, como compilación cruzada, archivos MAKE, scripts de shell, etc., por lo que el ciclo de aprendizaje integrado es relativamente largo y el umbral es relativamente alto. El autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. Mientras pueda persistir, podrá hacerlo. ¡Éxito! Se recomienda visitar el sitio web de Huaqing Vision para obtener información sobre el sistema de currículo integrado y los métodos de aprendizaje. >