¿Qué es la especificación del sistema integrado? ¿Cuál es el propósito de formular la especificación del sistema?
Embedded es una especialización relativamente popular en China en los últimos años, al igual que la especialización en informática de años anteriores. En los últimos años, la informática ha sido una especialidad popular en las principales universidades. Sin embargo, debido a la escasez de profesores y a los materiales didácticos atrasados, los estudiantes no pueden encontrar trabajo después de graduarse.
En los últimos años, la tecnología integrada ha vuelto a ser muy popular y las principales universidades han estado reclutando estudiantes. Sin embargo, algunas universidades no tienen equipos completos y profesores insuficientes. En los próximos años, las carreras integradas lo harán. repetir los mismos errores que las computadoras. Hoy en día, muchos estudiantes universitarios y personal están muy interesados en carreras integradas. Ahora hablaré sobre el método de aprendizaje integrado según mi experiencia personal. Si hay alguna deficiencia, pida consejo a los expertos.
La definición de integrado está centrada en la aplicación, se basa en tecnología informática, y el software y el hardware se pueden personalizar. Es adecuado para diversas aplicaciones y tiene requisitos estrictos en cuanto a función, confiabilidad, costo, volumen y potencia. Consumo necesario. Generalmente consta de cuatro partes: un microprocesador integrado, dispositivos de hardware periféricos, un sistema operativo integrado y aplicaciones de usuario. Se utiliza para controlar, monitorear o administrar otros dispositivos. Los sistemas integrados incluyen casi todos los equipos eléctricos que existen en la vida, como PDA portátiles, dispositivos informáticos móviles, descodificadores de TV, Internet móvil, televisión digital, multimedia, automóviles, hornos microondas, cámaras digitales, sistemas de automatización del hogar, ascensores, aires acondicionados, sistemas de seguridad, máquinas expendedoras, teléfonos móviles, equipos de electrónica de consumo, instrumentos de automatización industrial e instrumentos médicos, etc.
Los sistemas integrados generalmente se refieren a sistemas que no son PC, que incluyen hardware y software. El hardware incluye procesador/microprocesador, memoria y dispositivos periféricos, puertos de E/S, controlador de gráficos, etc. El segmento de software incluye software de sistema operativo (SO) (que requiere operaciones multitarea y en tiempo real) y programación de aplicaciones. A veces los diseñadores combinan los dos tipos de software. Las aplicaciones controlan el funcionamiento y el comportamiento del sistema; el sistema operativo controla la interacción de la programación de aplicaciones con el hardware.
En ese momento, la enseñanza integrada se dedicaba al desarrollo de equipos relacionados basados en computadoras. Me pregunto por qué las escuelas que no hicieron un buen trabajo en la enseñanza de informática en los últimos años se dedicaban a la enseñanza integrada.
Los estudiantes universitarios deben tener conocimientos básicos del lenguaje C. No basta con aprender de Tan Haoqiang. Leer más libros clásicos extranjeros, por ejemplo, este es un conocimiento esencial para todos los que estudian programación. Dado que lo integrado es un producto de la combinación de software y hardware, aprender los principios de los sistemas operativos y las microcomputadoras también es indispensable. Sin embargo, las principales universidades ahora solo se enfocan en explicar el conocimiento teórico y no tienen cosas prácticas. su interés, pero sólo lo utilizan para prepararse para los exámenes, por lo que el aprendizaje de sistemas operativos y principios de microcomputadoras debe combinar la teoría con la práctica. También hay un curso llamado estructura de datos que cabe mencionar. El más famoso en China es el libro de Yan Weimin de la Universidad de Tsinghua. Aprender bien estas cosas equivale a cultivar la fuerza interna en las novelas de artes marciales.
Con estos como base, será muy rápido aprender otras cosas.
Embedded se divide en desarrollo de software integrado y desarrollo de hardware integrado. Después de dominar las cosas anteriores, el desarrollo de software integrado debe ser como un pato en el agua.
Tomemos como ejemplo el sistema integrado de cursos de capacitación de Linux de Wanda. Personalmente, creo que es bastante bueno. Lo enumeró así:
Conceptos básicos de Linux, desarrollo de aplicaciones de Linux, desarrollo de programas de red Linux integrados, desarrollo de bases de datos e interfaz gráfica integrada, construcción del entorno de desarrollo de Linux integrado, introducción a la estructura interna y funciones de S3C2440, BootLoader análisis y trasplante, trasplante de kernel de Linux, análisis y trasplante de código fuente de uCOS II, producción del sistema de archivos raíz, BootLoader, análisis integral del kernel, depuración del sistema Linux, depuración de simulación ADS y operación de interfaz de hardware S3C2440, interfaz ARM11, controlador de dispositivo de caracteres en Linux, Block controlador de dispositivo en Linux, controlador de dispositivo de red en Linux, controlador de dispositivo LCD, controlador de dispositivo Flash, desarrollo de controlador USB, etc.
Para aprender algo, primero debe aprender su funcionamiento. Estos son los conceptos básicos de Linux, que son las operaciones de Linux de uso común. Hay demasiados libros de este tipo, solo busque algunos prácticos y léalos.
El siguiente paso es aprender a desarrollar programas en Linux basado en el lenguaje C que aprendimos anteriormente. Este curso no se ofrece ahora en muchas escuelas. Es un curso muy importante para los desarrolladores de programas, pero Wanda Embedded es la interfaz gráfica y el desarrollo de programas de red. El desarrollo está separado del desarrollo de bases de datos, de hecho, todos estos pertenecen al desarrollo de aplicaciones en Linux. Quizás también sea para que todos entiendan este curso y la organización sea más clara. Este contenido es el contenido más utilizado en el desarrollo empresarial, que es el llamado desarrollo de capa de aplicación integrada. Con una base profunda en lenguaje C, estos contenidos son fáciles de aprender. Entre los libros más conocidos se encuentra "Programación avanzada en entorno UNIX" del Sr. Steves, que se puede decir que es la "Biblia" de la programación UNIX. Para el desarrollo de programas de red, este libro debe leerse con atención. Programación de redes UNIX" también está disponible. Si desea dominarlo en profundidad, puede leer el "Volumen tres del protocolo TCP/IP". Para el desarrollo de interfaces gráficas, puede leer "Programación C++ GUI Qt4 (segunda edición)" para Básicamente, domine estos. Puede participar en el desarrollo de la capa de aplicaciones. Estas tecnologías se necesitan con urgencia dentro de la empresa.
Dado que el desarrollo integrado no se utiliza en la plataforma x86 que usamos habitualmente, debemos usar los programas que escribimos. Póngalo en la plataforma correspondiente. En este momento, se utiliza la construcción del entorno de desarrollo integrado (consulte el sistema del curso anterior). La construcción del entorno de desarrollo implica principalmente la construcción del entorno de desarrollo de compilación cruzada. Esto en línea o hágalo usted mismo, pero debe construirlo usted mismo cuando lo use en la práctica. Se recomienda que lo use usted mismo primero y luego aprenda a construirlo lentamente.
Para el funcionamiento. ARM9, se utiliza principalmente en el mercado. Son 2410 y 2440. Simplemente elija uno de los dos y utilícelos. El contenido no es muy diferente. Simplemente estudie uno detenidamente y no piense en el funcionamiento del 6410. En el sistema de cursos integrado de Wanda, también es bastante razonable. Primero, aprenda 2410 o 2440 y luego aprenda 6410. Solo después de tener cierta base podrá aprender a operar 6410. Puede operar ARM como un microcontrolador. Para este tipo de libros, puede leer los libros de Zhou Ligong. Hablan mucho sobre ARM, pero no utilizan productos Samsung, pero es suficiente para comprender una de las otras operaciones. p> Una vez que domine el funcionamiento de 2440, podrá aprender sobre BootLoader. En Wanda Embedded, se menciona BootLoader. Aquí hay solo términos generales. Hay principalmente u-boot, vivi, LILO, etc. ARM, primero puedes elegir un BootLoader pequeño, como vivi, para aprender. Una vez que aprendas este, podrás operar los demás de la misma manera.
El proceso general de trasplantar el sistema operativo es el mismo. , principalmente para permitirle crear un sistema mínimo para facilitar el aprendizaje futuro de los conductores. No hay muchos libros buenos sobre el trasplante de sistemas integrados. Puede buscar en línea
Una vez hecho todo, puede atacar. desarrollo del controlador. Este es un proceso relativamente largo. Debe calmarse, leer el código lentamente y aprender lentamente. Puede consultar el "Código fuente del kernel de Linux" para obtener información sobre libros como "Análisis de escenarios". -Comprensión profunda del kernel de Linux". En el sistema de cursos de Wanda Embedded, hablaron sobre muchos ejemplos en el desarrollo de controladores. De hecho, el desarrollo de controladores debe estar más expuesto a algunos casos típicos de desarrollo de controladores. Puede seguir las cosas en el sistema de cursos. .
El otro es el desarrollo de hardware embebido, principalmente los llamados FPGA, DSP, VHDL, etc. Estas cosas se aprenden básicamente en las universidades y cualquiera puede aprenderlas e intentar hacer algo por sí mismo. Por ejemplo, copia el tablero y dibújalo poco a poco.
Bueno, eso es todo para el aprendizaje integrado. Corríjame si hay algún problema. Aceptar 39 | Comentar