Red de conocimiento informático - Conocimiento informático - ¿Qué es el método de aprendizaje integrado? ¿Cuáles son algunos buenos métodos de aprendizaje integrados?

¿Qué es el método de aprendizaje integrado? ¿Cuáles son algunos buenos métodos de aprendizaje integrados?

Embedded ha sido una especialización popular en China en los últimos años, al igual que la especialización en informática en años anteriores. En los últimos años, la informática ha sido una especialidad popular en los principales colegios y universidades. Sin embargo, debido a la escasez de docentes y a los materiales didácticos atrasados, los estudiantes no pueden encontrar trabajo después de graduarse.

En los últimos años, la especialización integrada se ha vuelto aún más popular, y las principales universidades inscriben estudiantes una tras otra. Sin embargo, algunas universidades tienen equipos imperfectos y profesores insuficientes. En los próximos años, la especialización integrada lo hará. Volver a sufrir la misma situación. El destino de la profesión informática. Hoy en día, los profesores y estudiantes de muchas universidades están muy interesados ​​en carreras integradas. Aquí, me gustaría hablar sobre algunas experiencias personales sobre métodos de enseñanza integrados. Si hay alguna imprecisión, me gustaría pedirle consejo.

La definición de sistema integrado está centrada en la aplicación, basada en tecnología informática, software y hardware que se pueden personalizar para diversas aplicaciones, y computadoras especiales con requisitos estrictos en cuanto a función, confiabilidad, costo, volumen y consumo de energía. Generalmente consta de cuatro partes: microprocesador integrado, dispositivos de hardware periféricos, sistema operativo integrado y programa de aplicación de usuario. Se utiliza para controlar, monitorear o administrar otros dispositivos. Los sistemas integrados incluyen casi todos los dispositivos electrónicos que existen en la vida, como PDA portátiles, dispositivos informáticos móviles, descodificadores de TV, acceso móvil a Internet, televisión digital, multimedia, automóviles, hornos microondas, cámaras digitales, sistemas de automatización del hogar, ascensores y aires acondicionados. , y 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 de PC, incluidos hardware y software. El hardware incluye procesador/microprocesador, memoria y periféricos, así como 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 estos dos tipos de software. Las aplicaciones controlan el funcionamiento y el comportamiento del sistema, mientras que el sistema operativo controla la interacción del diseño de la aplicación con el hardware.

Dicho esto, integrado es el desarrollo de equipos relacionados basados ​​en computadoras. Me pregunto si las escuelas no han hecho un buen trabajo en la enseñanza de informática en los últimos años, ¿cómo pueden hacer enseñanza integrada?

Para los estudiantes de la escuela, el lenguaje C debería ser la base. Las habilidades ópticas de Tan Haoqiang no son suficientes. Deberían leer más libros clásicos extranjeros. Este es un conocimiento esencial para todo programador. 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, ahora los principales colegios y universidades solo se centran en explicar el conocimiento teórico sin cosas prácticas, lo que ha llevado a que el interés de los estudiantes no pueda. mejorarse, solo para afrontar el examen, por lo que aprender sistemas operativos y principios de microcomputadoras debe ser una combinación de teoría y práctica. También hay un curso llamado estructura de datos que cabe mencionar. El más famoso en China es este libro del profesor Yan Weiwen de la Universidad de Tsinghua.

Esta "Estructura de datos" del profesor Yan Weimin se basa en su experiencia resumida en el proceso de estudio del curso "Estructura de datos". Él cree que la estructura de datos es un curso que combina teoría y práctica. El núcleo de este curso es la "estructura de datos".

Con estos como base, aprender otras cosas será muy rápido.

Embedded se divide en desarrollo de software integrado y desarrollo de hardware integrado. Solo después de dominar el desarrollo de software integrado podrá ser como pez en el agua.

Tomemos como ejemplo el proyecto de capacitación integrado de Linux de Wanda. Personalmente, creo que es bueno. Lo enumeró así:

Conocimiento básico de Linux, desarrollo de aplicaciones Linux, desarrollo de programas de red Linux integrados, desarrollo de bases de datos e interfaz gráfica integrada, entorno de desarrollo Linux integrado, introducción a la estructura interna y funciones de S3C2440. Análisis y trasplante de BootLoader, trasplante de kernel de Linux, análisis y trasplante de código fuente de uCOS II, producción de sistema de archivos raíz.

Análisis y trasplante, producción del sistema de archivos raíz, BootLoader, análisis del kernel, depuración del sistema Linux, depuración de simulación ADS y operación de la interfaz de hardware S3C2440, interfaz ARM11, controlador de dispositivo de caracteres Linux, controlador de dispositivo de bloque Linux, controlador de dispositivo de red Linux, controladores de dispositivo LCD, Flash controladores de dispositivos, desarrollo de controladores USB, controladores de dispositivos, desarrollo de controladores USB, etc.

Para aprender algo, primero debe aprender su funcionamiento. Esta es la base de Linux, es decir, las operaciones de Linux de uso común. Hay demasiados libros de este tipo, así que busquemos algunos prácticos. El segundo es aprender a desarrollar programas en Linux basado en nuestro lenguaje C anterior. Este curso no se ofrece ahora en muchas escuelas. Es un curso muy importante para los desarrolladores de programas, pero Wanda Embedded es la red. El desarrollo de programas está separado del desarrollo de interfaces gráficas. y desarrollo de bases de datos, de hecho, todos estos son parte del desarrollo de aplicaciones de Linux. Quizás también sea para que todos entiendan este curso más fácilmente, ¿verdad? La organización es relativamente 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 sólida base en lenguaje C, estos contenidos son muy fáciles de aprender. Los libros más conocidos son útiles para el Sr. Steven. Se puede decir que la "Programación avanzada en el entorno UNIX" es la "Biblia" de la programación UNIX. Para el desarrollo de programas de red, también está "Programación de redes UNIX" del Sr. Stevens. Si desea dominarlo en profundidad, puede leer "Protocolo TCP/IP Volumen 3". Para el desarrollo de interfaces gráficas, puede consultar "Programación C GUI Qt4 (segunda edición)" de Jasmin Blanchette. Una vez que los domine, básicamente podrá participar en el desarrollo de la capa de aplicaciones. Estas tecnologías se necesitan con urgencia dentro de las empresas.

Dado que el desarrollo integrado no se realiza en nuestra plataforma x86 de uso común, debemos colocar los programas que escribimos en la plataforma correspondiente. En este momento, necesitamos crear un entorno de desarrollo integrado (consulte el sistema del curso anterior). ), este entorno de desarrollo es principalmente para construir un entorno de desarrollo de compilación cruzada. Puede descargarlo en línea o puede hacerlo usted mismo, pero cuando realmente necesite usarlo, debe usar un entorno de desarrollo de compilación cruzada. Puede ir a Puede descargarlo en línea o hacerlo usted mismo, pero cuando realmente necesite usarlo, deberá utilizar un entorno de desarrollo integrado. Pero en la operación real, debes usar tus propias manos para construirlo. Primero debe usarlo usted mismo y luego aprender lentamente a construirlo.

Para el funcionamiento de ARM9, los principales en el mercado ahora son 2410 y 2440. Simplemente elija uno de estos dos y utilícelos. No hay mucho contenido para ellos. funcionamiento de ARM11, 6410 Independientemente de las consideraciones, también es razonable en el sistema de cursos integrado de Wanda. Primero estudie 2410 o 2440 y luego estudie 6410. Cuando tenga una cierta cantidad de tiempo, estudie 6410. Aprenda 6410. Solo después de tener cierta base y luego aprender 6410 podrá operarlo. Algunas operaciones en la interfaz se realizan utilizando ARM como microcontrolador. Para este tipo de libros, puede leer el libro de Zhou Ligong. Hablan mucho sobre ARM, pero no utilizan productos Samsung, pero también es importante comprender otras operaciones. .

Para el funcionamiento de 2440, puede aprender que BootLoader está integrado en Wanda. Este es solo un término general. Aquí se encuentran principalmente u-boot, vivi, LILO, etc. Primero puedes elegir un pequeño BootLoader, como vivi, para aprender, aprender, aprender, aprender, aprender, aprender. Si está utilizando ARM, primero puede elegir un BootLoader pequeño, como vivi, para aprender. Una vez que aprenda este, podrá operar los demás de la misma manera.

El proceso de trasplantar un sistema operativo es generalmente el mismo. Principalmente le permite construir un sistema básico para facilitar el aprendizaje del conductor en el futuro.

Con respecto al trasplante de sistemas integrados, de hecho no hay muchos libros buenos en esta área. Puede buscar en línea.

Después de dominar los conocimientos básicos antes de abordar el desarrollo de controladores, este asunto es un proceso relativamente largo. Debe calmarse, mirar el código lentamente y aprender lentamente. Para tales cosas, podemos consultar libros como "Análisis de escenarios de código fuente del kernel de Linux" y "Comprensión profunda del kernel de Linux". En el sistema de cursos de Wanda Embedded, hablaron sobre muchos ejemplos de desarrollo de controladores. Este es de hecho el caso en el desarrollo de controladores, debe estar expuesto a casos de desarrollo de controladores más típicos y puede seguir lentamente las cosas en el sistema de cursos.

El otro es el desarrollo de hardware embebido, principalmente los llamados FPGA, DSP, VHDL, etc. Básicamente, puedes aprender estas cosas en la universidad. Puedes aprenderlas e intentar hacer algo tú mismo. Por ejemplo, copie el tablero y cójalo poco a poco.

Eso es todo para el aprendizaje integrado. Si hay algún problema, corríjame.

Eso es todo para el aprendizaje integrado. Si hay algún problema, corríjame.