Red de conocimiento informático - Conocimiento informático - Desarrollo de Linux integrado Programa de Linux integrado

Desarrollo de Linux integrado Programa de Linux integrado

¿Es Linux la base del desarrollo embebido?

Linux es un sistema operativo integrado que puede ejecutarse en computadoras portátiles, decodificadores o consolas de juegos; también puede ejecutarse en una variedad de plataformas de hardware, como x86, 680x0, SPARC, Alpha y otras. plataforma de procesadores.

Sistema Operativo Embebido (Embedded Operating System, abreviatura: EOS) es un sistema operativo para sistemas integrados. Un sistema operativo integrado es un software de sistema ampliamente utilizado que generalmente incluye software de controlador subyacente relacionado con el hardware, núcleo del sistema, interfaz del controlador del dispositivo, protocolo de comunicación, interfaz gráfica, navegador estandarizado, etc.

Al hacer desarrollo integrado de Linux, conozco el lenguaje C, ¿todavía necesito pensar en la programación de scripts de shell?

Aunque hago pruebas integradas de Linux, no desarrollo.

Pero te puedo decir que es absolutamente necesario. En Linux, hay muchas cosas que se pueden manejar muy fácilmente con scripts de shell:

1) Script de inicio, que es responsable de iniciar procesos del sistema, demonios, etc.

2) Los scripts pueden realizar algún procesamiento de archivos, llamar a herramientas de línea de comandos y ejecutar scripts en programas C a través de llamadas al sistema.

¿Cuál es el concepto de BSP en sistemas integrados (como Linux)? Por favor, explíquelo de forma sencilla, gracias.

BSP (BoardSupportPackage), el paquete de soporte de la placa, también se denomina capa de abstracción de hardware HAL o capa intermedia.

Separa el software del sistema de capa superior del hardware subyacente, de modo que los desarrolladores de software del sistema de capa superior no necesitan involucrar las condiciones específicas del hardware subyacente y pueden desarrollar de acuerdo con la interfaz proporcionada por Capa BSP.

BSP es relativo al sistema operativo. Los diferentes sistemas operativos tienen diferentes definiciones de BSP y requieren que BSP implemente diferentes funciones.

En un sistema Linux integrado, inicializa principalmente el hardware subyacente y arranca el sistema operativo al mismo tiempo. El BSP está relacionado con el hardware y también se debe considerar la operación de inicialización del hardware. Estas operaciones de inicialización son principalmente para configurar correctamente la CPU, la memoria, las interrupciones y otros registros y coprocesadores relacionados.

En diferentes etapas de desarrollo, debido a las diferentes ubicaciones del kernel y el sistema de archivos, el trabajo que debe completar el BSP también es diferente durante las etapas de desarrollo y depuración, y el BSP debe poder comunicarse; con el host y descargar el kernel desde el host; y En el producto de destino, el BSP debe poder cargar el kernel desde un dispositivo de almacenamiento no volátil.

¿Cómo construir un sistema LINUX integrado basado en una placa de desarrollo X86?

De hecho, no es el caso. Primero, debe tener un emulador o una placa de desarrollo para ejecutar la imagen binaria construida, y luego debe dominar los conocimientos relevantes, como saber cómo construir la cadena de herramientas. , cómo construir y construir sobre la cadena de herramientas, podar el kernel, cómo construir un conjunto de herramientas básico, etc., es un trabajo de sistema complejo que requeriría un libro grueso para describirlo. Además, también debes tener una gran capacidad práctica y una actitud de aprendizaje indomable, estudiar mucho e innovar.

¿Qué hace el desarrollo integrado en Linux?

La definición de sistema embebido: “Un dispositivo utilizado para controlar, monitorear o ayudar en la operación de máquinas y equipos” (sic: Dispositivos Utilizados para Controlar, Monitorear o Ayudar a la Operación de Equipos. Maquinaria o fábrica). Esto se define principalmente a partir del objeto de aplicación, del cual se desprende que el sistema embebido es una síntesis de software y hardware, pudiendo abarcar también maquinaria y otros equipos auxiliares.

La definición generalmente aceptada de sistemas integrados en China es: centrado en aplicaciones, basado en tecnología informática, tanto el software como el hardware se pueden personalizar para adaptarse a los requisitos del sistema de aplicación en cuanto a función, confiabilidad, costo, volumen, Sistemas informáticos especiales con requisitos estrictos como el consumo de energía.

Embedded utiliza principalmente lenguaje C y C ++, pero Java también se usa en tecnología integrada, principalmente para el desarrollo de juegos integrados, desarrollo móvil, etc., centrándose principalmente en la dirección JAVA J2ME.

Las perspectivas de desarrollo y empleo de los integrados son muy buenas y actualmente hay escasez de talentos en este campo en China. Por eso es mejor que te especialices en esta área.

Embedded se divide principalmente en tres partes:

1.

2. Desarrollo de aplicaciones Linux integradas: principalmente aprendizaje del diseño de aplicaciones Linux y compilación del kernel, llamadas al sistema.

3. Desarrollo de controladores integrados para Linux: céntrese en el desarrollo de controladores integrados para sistemas Linux y un análisis en profundidad del kernel.

En la actualidad existen en el mercado muchas formaciones profesionales integradas que resultan muy confusas porque se han desarrollado en los últimos años. Hasta donde yo sé, la más autorizada y profesional es la Academia de Capacitación Integrada Oriental Safari, que está ubicada en la puerta este de la Universidad de Tsinghua y tiene una profunda relación con la Universidad de Tsinghua. En particular, el personal docente es el mejor en todo el campo de la formación integrada. El 80% de los profesores proceden de la Universidad de Tsinghua, empresas Fortune 500 y las principales empresas de TI de China.

Si el tiempo y las condiciones económicas lo permiten, la formación sigue siendo muy buena. No sólo puedes aprender conocimientos profesionales, sino también resolver el problema del empleo. ¡Es mucho más fácil encontrar una unidad de empleo que por tu cuenta! Si necesitas entrenarlos, ¡también es una buena opción!