Red de conocimiento informático - Conocimiento informático - ¿A qué tecnología se refiere la tecnología de marco integrado?

¿A qué tecnología se refiere la tecnología de marco integrado?

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

1. Desarrollo de GUI

2. Desarrollo de sistemas Linux integrados

3. Desarrollo de controladores de Linux integrados

Actualmente, Embedded se dirige principalmente a varios sistemas operativos: LINUX, WINCE, VxWorks, etc. .

Linux es de código abierto y gratuito, y su código fuente es público, lo que es más adecuado para que aprendamos integrado.

Así que puedes probar los siguientes enfoques:

(1) El lenguaje C es el más potente de todos los lenguajes de programación y puede usarse para microcontroladores, DSP y varios chips similares a Programación ARM en lenguaje C), por lo que hay que ser muy hábil.

Libros recomendados: "Programación en lenguaje C" es un libro de texto clásico escrito por un extranjero y también tiene una traducción al chino.

(2) Los principios del sistema operativo son necesarios, si es así. No importa si se graduó con una especialización en informática. Si no se especializa en informática, debe buscar un libro relativamente simple sobre principios de informática y leer qué es "proceso", "hilo", "programador del sistema", "programador del sistema". " y " Proceso".

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

Libro recomendado: "Programación avanzada en entorno UNIX" (2.ª edición)

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

(5) Trasplante del sistema, que requiere comenzar desde el cargador de arranque inferior, luego el trasplante del kernel, el trasplante del sistema de 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 de controladores

El diseño de controladores de Linux no es sólo un campo muy desafiante, sino también un campo amplio y profundo.

El diseño del controlador de Linux pertenece esencialmente a la categoría de programación del kernel de Linux, por lo que es una condición necesaria para el kernel de Linux y la programación del kernel. Antes de aprender, primero debes comprender la composición del kernel de Linux, porque si estudias cada parte en detalle, puedes expandirla hasta convertirla en un libro grueso.

Lo anterior es solo un marco aproximado. En el desarrollo real, estarán involucradas muchas cosas, como compilación cruzada, archivos MAKE, scripts de shell, etc. De esta manera, el ciclo de aprendizaje integrado será más largo. y el umbral será más alto, el autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, definitivamente tendrás éxito!