Red de conocimiento informático - Espacio del host - He estudiado principios de circuitos, electricidad analógica, electricidad digital y lenguaje C. ¿Qué otros cursos debo tomar para aprender sobre desarrollo integrado? ¡Pido una explicación detallada! ! ?

He estudiado principios de circuitos, electricidad analógica, electricidad digital y lenguaje C. ¿Qué otros cursos debo tomar para aprender sobre desarrollo integrado? ¡Pido una explicación detallada! ! ?

Para los sistemas integrados, esto no es bueno. Aunque el umbral de incrustación es alto, no es irrompible, como todo lo demás. Mientras estudiemos mucho, la nieve en el este eventualmente se derretirá y la brisa primaveral eventualmente desaparecerá. Los profesores profesionales de Changsha Yingteng Technology planificarán los pasos específicos para usted de la siguiente manera:

1. Segunda edición de "Lenguaje C" Tan Haoqiang, Segunda edición de programación en lenguaje C, traducida por Machinery and Environmental Industry Press; .

¿Puedes diferenciar entre matrices de punteros y punteros de matriz? ¿Conoce los punteros de función?

¿Puedes notar la diferencia entre el espacio asignado a las variables por el sistema al definir variables y el espacio asignado a las variables por la función malloc()?

2. La versión en lenguaje C de "Data Structure" está editada por Huang Guoyu y Ye Naiqing y publicada por Tsinghua University Press.

¿Puedes cerrar el libro y utilizar el lenguaje C para implementar las estructuras de datos de listas enlazadas individualmente y listas doblemente enlazadas en el libro?

3. “Programación Práctica en C++” Segunda Edición.

Esta etapa se trata principalmente de aprender sus ideas de programación orientada a objetos y profundizar su comprensión del lenguaje C y las estructuras de datos.

4. Para aprender a usar microcontroladores, lo mejor es buscar un experto que le oriente. Por supuesto, si prefieres el software, puedes omitir este, pero para lograr mayores logros, tendrás que comértelo tarde o temprano.

¿Puedo hacer algo práctico usando un microcontrolador 51? ¡No importa lo simple que sea!

Presta atención a profundizar tu comprensión de las interrupciones.

5. Aprenda el microcontrolador ARM.

(1), lea "Conceptos básicos y combate práctico del microcontrolador ARM" escrito por Zhou Ligong (nota: incluso si no utiliza la placa de desarrollo en el libro)

(2) Lea atentamente la información relevante La documentación original en inglés del chip. Tales como: arm920TE.pdf s 3c 2410 _ 1.2 pdf

6. Familiarícese con el entorno Linux, aprenda programación en entornos Linux y aprenda programación cruzada.

(1), lea la enciclopedia de comandos de Linux. Cuidado con los pdf.

(2) Lea el manual de usuario de GNU Make (traducción al chino). Cuidado con los pdf.

(3) Aprenda a crear un entorno de programación cruzada.

7. Conocer el sistema operativo Linux.

(1), Programación avanzada en entorno LINUX

(2) Lea atentamente las "notas de joyfire", que se pueden obtener en la sección de descarga de buenos libros del sitio web qianrushi.com .

(3) Lea atentamente las notas completas sobre el kernel de Linux.

(4) Lea atentamente y comprenda el kernel de Linux 2.

(5). Utilice la herramienta de lectura de código fuente "Source Insight" para analizar el código fuente real del kernel de Linux.

(6) Finalmente, trasplante el kernel y escriba controladores para hardware específico que se ejecuta en el entorno del sistema operativo Linux.

9. Aprenda a escribir controladores de dispositivos Linux. Consulte los controladores de dispositivos Linux.

10. Revise C++ y aprenda a usar QT para la programación de interfaces gráficas.

(1), lea atentamente la colección de programación QT.

(2) Aprenda la programación de la GUI de QT en el sitio viendo documentos electrónicos de QT.

(3) Aprenda programación cruzada. (En realidad, cambie el comando qmake a tmake).

11. Por supuesto, también puede aprender a crear PCB y diseñar su propia CPU (soft shell).

¡En este punto, básicamente has aprendido todo el proceso integrado! Pero recuerda: la vida requiere un aprendizaje constante.