Red de conocimiento informático - Conocimiento informático - ¿Qué necesita aprender sobre el desarrollo de sistemas integrados?

¿Qué necesita aprender sobre el desarrollo de sistemas integrados?

El desarrollo de sistemas integrados es el desarrollo de sistemas operativos para todos los dispositivos electrónicos, excepto ordenadores. Los objetos de desarrollo incluyen teléfonos móviles, PDA, sistemas electromecánicos, etc.

Proceso de desarrollo del sistema integrado:

Paso 1: Establecer un entorno de desarrollo

El sistema operativo generalmente usa Redhat Linux, elija instalación personalizada o instalación completa, a través del red Descargue el compilador cruzado GCC correspondiente e instálelo (por ejemplo, arm-linux-g, arm-uclibc-g), o instale el compilador cruzado correspondiente proporcionado por el fabricante del producto;

Paso 2 : Configurar el host de desarrollo

Configurar MINICOM Los parámetros generales son velocidad de transmisión de 115200 baudios/s, bits de datos 8, bits de parada 1, 9, sin paridad y control de flujo de software y hardware configurado en ninguno. Lo mismo ocurre con la configuración de HyperTerminal en Windows. El software MINICOM funciona como una herramienta de entrada de monitor y teclado para depurar la salida de información de la placa de desarrollo integrada. La configuración de la red implica principalmente configurar el sistema de archivos de red NFS, lo que requiere apagar el firewall para simplificar el proceso de configuración del entorno de depuración de la red integrada.

Paso 3: Crea el cargador de arranque BOOTLOADER

Descarga algún BOOTLOADER de código abierto de Internet, como U. BOOT, BLOB, VIVI, LILO, ARM-BOOT, RED-BOOT, etc. se pueden trasplantar y modificar según el chip específico. Algunos chips no tienen un cargador de arranque incorporado, como los chips de las series ARV17 y ARM9 de Samsung. En este caso, debe escribir un programa de programación para FLASH en la placa de desarrollo. Puede descargar el programa de programación correspondiente en línea. También hay programas J de código abierto en Linux -Programa FLASH. Si no puede programar su propia placa de desarrollo, deberá modificar el código fuente de acuerdo con su circuito específico. Este es el primer paso para poner el sistema en funcionamiento. Si el usuario compra el emulador del fabricante, es más fácil programar FLASH. Aunque no se puede entender la tecnología central, puede mejorar en gran medida la velocidad de desarrollo para aquellos que necesitan desarrollar rápidamente sus propias aplicaciones.

Paso 4: Descargue el sistema operativo Linux que ha sido trasplantado

Como MCLiunx, ARM-Linux, PPC-Linux, etc. Si hay un Linux que ha sido trasplantado especialmente para la CPU utilizada El sistema operativo es el mejor. Después de la descarga, agregue el controlador para el hardware específico y luego depúrelo y modifíquelo. Para CPU con MMU, puede usar el modo módulo para depurar el controlador, pero para sistemas como MCLiunx, sólo puede compilar el kernel para depurarlo.

Paso 5: Establezca un sistema de archivos raíz

Descargue y utilice el software BUSYBOX para reducir funciones para generar un sistema de archivos raíz básico y luego agregue otros programas según las necesidades de su propia aplicación. . Dado que el script de inicio predeterminado generalmente no satisface las necesidades de la aplicación, es necesario modificar el script de inicio en el sistema de archivos raíz. Su ubicación de almacenamiento está en el directorio /etc, que incluye: /etc/init.d/rc. S, /etc/profile, /etc/.profile, etc., montan automáticamente el archivo de configuración /etc/fstab del sistema de archivos. La situación específica variará según el sistema. El sistema de archivos raíz generalmente está configurado en solo lectura en sistemas integrados, y es necesario utilizar herramientas como mkcramfs genromfs para generar archivos de imagen de programación.

Paso 6: Crear la partición del disco FLASH de la aplicación

Generalmente, se utiliza el sistema de archivos JFFS2 o YAFFS, lo que requiere que se proporcionen controladores para estos sistemas de archivos en el kernel. Algunos sistemas usan FLASH lineal (tipo NOR) de 512 KB ~ 32 MB, algunos sistemas usan FLASH no lineal (tipo NAND) de 8 MB ~ 512 MB, algunos usan ambos al mismo tiempo, el esquema de partición FLASH debe planificarse de acuerdo con la aplicación.

Paso 7: Desarrollar aplicaciones

Se puede colocar en el sistema de archivos raíz, o en el sistema de archivos YAFFS o JFFS2. Algunas aplicaciones no utilizan el sistema de archivos raíz y directamente. La aplicación y el kernel se diseñan juntos, algo similar al enfoque μC/OS-II.

Paso 8: Grabar el kernel

Sistema de archivos raíz y aplicaciones, y lanzar el producto.

................................................ ... ................................................. ............................................................ ......................... .....

.......... ................................. .................... ...

Y cómo aprender integrado, acabo de ver un artículo muy bueno. El artículo trata sobre un estudiante universitario que presenta cómo aprendió por sí mismo y encontró un trabajo integrado. Presenta sus métodos de aprendizaje. y proceso de aprendizaje. Espero que te sea de ayuda.

Permítanme presentarme primero. En 2007, fui admitido en una muy mala universidad privada con especialización en biología. No revelaré el nombre específico de la escuela para mostrar mi vergüenza. Dejé la escuela en 2009. Estaba en una escuela así y la matrícula anual era de más de 10.000, pero no había nadie con quien estudiar. Realmente no podía ver ninguna esperanza, así que la abandoné.

Estaba confundida después de abandonar la escuela. No me había graduado de la universidad. Realmente no sabía qué podía hacer. Entonces, después de dejar la escuela por un tiempo, quise encontrar un trabajo. Como era relativamente taciturno y no muy bueno hablando, no era apto para postularme a trabajos comerciales. Quiero postularme para un trabajo técnico, pero me encuentro con obstáculos por todas partes.

Fue por casualidad que escuché sobre la industria integrada. Ese día fui a la librería Xinhua y busqué un libro para estudiar en la categoría de informática. Más tarde, una chica se acercó y me preguntó si era estudiante de informática y si estaba interesado en aprender integrado. Luego me presentó la candente situación actual de lo integrado, me dijo lo prometedor que era aprender integrado y me dio una explicación. Folletos, anuncios de formación integrados. Después de escuchar su introducción, sentí picazón en el corazón. De hecho, tenía muchas ganas de aprender una habilidad propia y comer con mis propias manos.

Después de llegar a casa, busqué en Internet. De hecho, hoy en día es una industria popular, es más fácil encontrar trabajo y el salario es relativamente alto. Decidí aprender incrustado. Entonces busqué información sobre la capacitación integrada. Para ser honesto, estaba muy confundido, no sabía si la capacitación realmente podría ser tan buena como anunciaban, así que quise aprender sobre ello por un tiempo antes de hacer cualquier plan.

Más tarde, vi un artículo sobre Baidu que me inspiró mucho. Era un experto integrado que presentó cómo los amigos sin base pueden aprender integrados por sí mismos. El artículo estaba bien escrito e incluía cómo aprender integrado. Estudiar, cómo estudiar. Mencionó que una forma es ver videos, porque leer libros es demasiado aburrido y confuso, y muchos de ellos no podemos entenderlos. Realmente estoy de acuerdo con esto. Cuando leo un libro, a menudo no puedo leer más que unas pocas páginas.

Estaba pensando, ¡por qué otros pueden ser autodidactas y yo también! Quiero creer en mí mismo, así que quiero aprender por mi cuenta. Si realmente no puedo aprenderlo, iré a entrenar.

La idea estaba decidida, así que busqué videos incrustados, aunque encontré algunos videos incrustados aquí y allá, ninguno de ellos era sistemático. Quería encontrar un video que pudiera decirme cómo aprender. conjunto de videos de Un video desde principiante hasta competente, un material relativamente completo. Es mejor tener un maestro que te enseñe. Si no entiendes, puedes pedir consejo.

Más tarde encontré otro video muy bueno, que fue el video "Clase de empleo integrado de base cero" lanzado en el sitio web de IT Learning Alliance (si le gusta "Clase de empleo integrado de base cero", puede copiar Pegue sina.lt/qKh en la barra de direcciones del navegador y presione Enter para abrir). Los tutoriales que contiene son bastante buenos y completos, lo que me permite aprender desde lo básico. El vídeo es más barato.

La siguiente es una introducción a mi proceso de aprendizaje. Espero que sea útil para amigos que no tienen ninguna base como yo.

Después de recibir el CD de ellos, comencé a aprender. Como no tenía ninguna base, comencé con el video tutorial en lenguaje C más simple. Es simple de decir, pero de hecho todavía no lo tengo. Entiendo mucho. Sí, tuve que pedirles ayuda. Todavía estaban muy entusiasmados y me ayudaron a resolverlo. Aprendí el lenguaje C durante casi una semana, y luego aprendí los comandos básicos de Linux. Hice ejercicios en la máquina virtual Linux que me proporcionaron. Escribí los comandos básicos de Linux y escribí códigos simples en lenguaje C, que fueron aproximadamente tres adoraciones.

Seguí escribiendo algunos códigos simples todos los días, así que después de un mes básicamente dominé las operaciones básicas de C y Linux.

A continuación, fui a estudiar los tutoriales de capacitación en video de otras personas. Era un conjunto completo y no era muy diferente de asistir a una capacitación. Me tomó dos meses aprender los principios básicos de ARM. También domino el concepto de sistemas integrados y cierta construcción de entornos integrados. También tengo un conocimiento más profundo de Linux y de cómo se crean las aplicaciones integradas. Sin embargo, solo tengo un poco de conocimiento sobre los controladores, lo cual es relativamente difícil. Quiero mordisquear lentamente más tarde.

En los últimos dos meses, además de comer y dormir, he estado estudiando casi todo el tiempo. Porque sé que casi no tengo base y que soy peor que los demás. Sólo puedo seguir trabajando duro y no puedo rendirme. Tengo que depender de mí mismo para mantenerme. Debo aprender bien esta tecnología. Y escribo los problemas que no entiendo. Después de acumular lentamente durante un período de tiempo, descubrí que realmente estaba comenzando.

En el último mes, fui a leer la parte práctica para comprender el proceso de desarrollo específico de proyectos integrados y qué tipo de conocimiento se necesitaba para comenzar a preparar este conocimiento, es decir, a aprender esto. Al mismo tiempo, me sugirieron que buscara algunas preguntas de entrevista integradas para prepararme para mi futura búsqueda de empleo. Fui a Internet para encontrar muchas preguntas integradas y escribí lo que entendían. De esta manera, me preparé durante unos 20 días.

Siento que casi estoy comenzando y puedo hacer algunas simples. cosas. Solo quería encontrar un trabajo, así que fui a 51job y envié mi currículum como loco. Debido a mis calificaciones académicas, no me gradué de una universidad. Para ser honesto, nadie en las grandes empresas me querría. Postulé a pequeñas empresas privadas, espero que mis esfuerzos valgan la pena. Nunca pensé que habría una entrevista unos días después, pero fallé en la primera entrevista. Aunque pensé que la prueba escrita era buena porque me había preparado antes, sus requisitos eran más estrictos y requerían un año de experiencia en proyectos. no fue seleccionado.

Más tarde, entrevisté a varias empresas una tras otra y finalmente el arduo trabajo dio sus frutos. Finalmente conseguí una entrevista con una empresa privada en Minhang. La empresa era relativamente pequeña. Mi trabajo era el desarrollo de aplicaciones Linux integradas y la aplicación de productos de seguridad. Creo que soy relativamente afortunado. El gerente valoró mis esfuerzos y decidió contratarme. El salario ofrecido era de 3.500 yuanes al mes. Aunque sabía que con 3.500 yuanes en Shanghai sólo podía llevar una vida de subsistencia, pensé que era suficiente. Al menos no tengo que depender de mis padres para que me apoyen todos los días. También puedo mantenerme a mí mismo. Creo que mientras siga trabajando duro, mi salario definitivamente se duplicará.

Escribo este artículo con la esperanza de dar confianza a amigos que no tienen fundamento como yo. De hecho, no hay necesidad de que nos sintamos inferiores. No somos más estúpidos que los demás. dispuestos a trabajar duro, lo lograremos.

Si te gusta lo integrado, entonces estudia mucho.