Red de conocimiento informático - Espacio del host - Quiero aprender C y encontrar un experto que me proporcione algunos métodos de aprendizaje y materiales de referencia.

Quiero aprender C y encontrar un experto que me proporcione algunos métodos de aprendizaje y materiales de referencia.

Te sugiero que aprendas: el método integrado es muy popular ahora. Permíteme recomendarte un método de aprendizaje.

1. Segunda edición del "Lenguaje C" Tan Haoqiang; Xu Baowen Translator and Industrial Press

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

¿Puedes distinguir la diferencia entre el espacio asignado por el sistema al definir una variable y el espacio asignado a una variable usando la función malloc()?

2. Versión en lenguaje C "Estructura de datos" editada por Huang Guoyu y Ye Naiqing, Tsinghua University Press

Puede cerrar el libro y utilizar el lenguaje C para realizar la lista enlazada única y ¿Datos de lista doblemente enlazada en el libro Estructura?

3. El segundo tablero de "Programación práctica en C" de Steve_Oualline de China Electric Power Press.

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

4. Para aprender microcontroladores, lo mejor es buscar un experto que te guíe.

¿Puedes usar un microcontrolador 51 para hacer algo práctico? ¡No importa lo simple que sea!

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

5. Aprenda el microcontrolador ARM.

(1), lea atentamente "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 S3C2410_1.2.pdf

6. ¡Aprenda el sistema operativo uCOS!

(1). Lea atentamente la segunda edición de "¡¡Sistema operativo integrado en tiempo real uC/OS-!!" traducido por Zhao Beibei.

¿Puedes trasplantar uCOS a tu? propio en la plataforma?

(2). Ser capaz de escribir controladores para hardware específico que se ejecute en el entorno del sistema operativo uCOS.

7. y aprenda programación cruzada

(1), lea atentamente "Linux Command Collection.pdf"

(2), lea atentamente "GNU Make User Manual (traducción al chino).pdf "

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

8. Conocer el sistema operativo Linux.

(1), "Programación avanzada en entorno UNIX"

(2), lea atentamente las "notas de joyfire", que se pueden obtener en la sección de descarga de buenos libros de / sitio web

(3), lea atentamente "Comentarios completos sobre el kernel de Linux"

(4), lea atentamente "Comprensión del kernel de Linux 2"

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

(6), finalmente realice el trasplante del kernel y escriba controladores para el hardware específico que se ejecuta en el Entorno del sistema operativo Linux

9. Aprenda a escribir controladores de dispositivos Linux. Puede consultar el "Controlador de dispositivo Linux"

10. Revise C y aprenda a usar QT para la programación de interfaz gráfica

(1), lea atentamente la "Guía de programación QT"

(2), aprenda a realizar la programación de campo QT ​​GUI viendo documentos electrónicos QT

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

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

En este punto. , ¡Has terminado de aprender todo el proceso integrado! Pero recuerda: una persona reflexiva es realmente una persona con un poder ilimitado, la tolerancia es grande y puede dar fuerza;