¿Qué conocimientos necesita antes de aprender a utilizar controladores integrados?
Aunque el umbral incorporado es alto, como otras cosas, no es irrompible. Mientras la tratemos con cuidado, la nieve del invierno eventualmente se derretirá y seguramente soplará la brisa primaveral.
Los pasos específicos son los siguientes:
1. Segunda edición del "Lenguaje C" Tan Haoqiang; Segunda edición del "Lenguaje de programación C" Xu Baowen Translation Machinery Industry Press
¿Puedes diferenciar entre una matriz de punteros y una matriz de punteros? ¿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 utilizar 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 documentación original en inglés correspondiente al 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 al tuyo? ¿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 "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 encontrar en la sección de descarga de buenos libros de " www.qianrushi.com" sitio web Obtenga
(3), lea "Comentarios completos sobre el kernel de Linux"
(4), lea "Comprensión del kernel de Linux 2"
(5) Utilice la herramienta de lectura de código fuente "Source Insight" para realizar un análisis real del código fuente del kernel de Linux.
(6) Finalmente, realice el trasplante del kernel y pueda escribir hardware específico. que se ejecuta en el entorno del sistema operativo Linux
9. Aprenda a escribir controladores de dispositivos Linux. Consulte "Controlador de dispositivo Linux"