Red de conocimiento informático - Conocimiento informático - ¡Ruegue por el desarrollo integrado!

¡Ruegue por el desarrollo integrado!

Hay dos tipos de personas involucradas en el desarrollo integrado: un tipo es de una especialidad de hardware, como ingeniería electrónica o ingeniería de comunicaciones. Se dedican principalmente al diseño de hardware y, a veces, desarrollan algún software de nivel más bajo que está más estrechamente relacionado con el hardware. como BootLoader, paquete de soporte de placa (como el BIOS de una PC, dirige el hardware hacia abajo y admite el sistema operativo hacia abajo), los controladores de hardware más básicos, etc. Su ventaja es que son muy claros y directos. Su ventaja es que tienen muy claros los principios del hardware. Su desventaja es que son buenos para definir varias interfaces de hardware, pero a menudo no pueden manejar sistemas de software complejos (como sistemas operativos integrados y software de aplicación con principios complejos). .

El otro tipo son las especializaciones en software, con especialización en ciencias de la computación, que se dedican principalmente al desarrollo de sistemas operativos integrados y software de aplicaciones. Si los estudiantes de software comprenden mejor los principios y las interfaces del hardware, también podremos escribir BSP y controladores de hardware. Si el diseño del hardware integrado está completo y la realización de diversas funciones depende del software. El valor agregado de los dispositivos integrados depende en gran medida del software integrado, que representa la máxima prioridad del trabajo del sistema integrado (actualmente, muchas empresas El diseño del hardware está empaquetado). Las empresas taiwanesas o extranjeras diseñan hardware un poco más complejo. Muchas empresas integradas solo son responsables de desarrollar su propio software porque todas las empresas conocen las diferencias entre los productos integrados. , el software es lo más "florido" que se puede hacer), por lo que las personas que se dedican al software no tienen que preocuparse por nuestra posición en el mercado integrado. Cuanto más inteligente sea el dispositivo, más complejo sea el sistema, más software será. Lo importante es que ésta es la tendencia actual.

Si desea desarrollarse en la dirección del software integrado, las siguientes sugerencias le serán útiles.

El software integrado es la dirección más común de Linux integrado en la actualidad. En dirección, creo que hay alrededor de 3 etapas:

1. Aplicación de capa superior de Linux integrada, incluido el desarrollo de GUI QT

2 Desarrollo del sistema Linux integrado

. 3. Desarrollo de controladores integrados para Linux

Los principales sistemas operativos actualmente a los que se dirige el sistema integrado son 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.

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 en lenguaje ARM C), por lo que debes 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 encontrar un libro relativamente simple sobre principios de informática y leer 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.

Libros recomendados: "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, generalmente. rara vez escribe ensamblado, pero al menos el requisito es poder leer el ensamblado 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!

LZ puede visitar el sitio web de Huaqing Yuanshi para obtener más información. Hay muchas introducciones detalladas relacionadas con la tecnología integrada. También puede ver videos de Huaqing Yuanshi sobre temas de tecnología integrada en línea. conocer específicamente los puntos técnicos clave y desarrollarse mejor en esta dirección. Al mismo tiempo, casi 40 libros profesionales integrados publicados por Huaqing Yuanshi desde 2006 también pueden ayudarlo. Si tiene preguntas específicas, también puede llamar al número gratuito profesional de Huaqing Yuanzhi. ¡maestro!