Red de conocimiento informático - Conocimiento informático - ¿Por dónde empiezas a aprender sobre microcontroladores y arm?

¿Por dónde empiezas a aprender sobre microcontroladores y arm?

Lo que tomé prestado:

Permítanme hablar primero sobre las habilidades básicas que deben dominarse.

Respuesta:

(1) El lenguaje C es el rey de todos los lenguajes de programación (MCU, DSP y varios chips similares a ARM se pueden programar con lenguaje C), por lo que debe ser dominado Sea muy hábil. El lenguaje C está lejos de ser suficiente para la enseñanza de pregrado. Hay dos contenidos muy importantes, sin mencionar la "operación de archivos" y la "operación IO", entre los cuales la "operación IO" es una tecnología que debe dominarse.

(2) Los principios del sistema operativo son necesarios. No importa si eres licenciado en informática. Si no es un experto en informática, asegúrese de encontrar un libro de teoría informática relativamente simple y leerlo para explicar claramente cuestiones básicas como "proceso", "hilo" y "programación del sistema".

(3) Los principios de la computadora deben referirse a los principios de la microcomputadora x86, pero en el campo integrado, los procesadores x86 son solo la punta del iceberg. Hay muchos procesadores llamados ARM, XScale, SuperH, 68K, PowerPC,. etc. Hay muchos otros procesadores, algunos de los cuales no puedo nombrar. Sin embargo, las reglas generales de x86 son la base y requieren un estudio en profundidad (especialmente aquellos que quieran aprender Linux. Si desea leer el kernel, debe estudiar en profundidad la siguiente arquitectura X86).

¿Cómo aprender a desarrollarse?

Respuesta:

Todo el mundo sabe que los talentos en este campo son muy escasos, pero el ciclo de aprendizaje es largo y los conocimientos requeridos son amplios, así que no seas impaciente. Echemos un vistazo a las siguientes preguntas para comprender su nivel de conocimiento actual:

(1) ¿Alguna vez ha escrito una aplicación utilizando VC o BC?

Si escribiste una solicitud, has hecho un buen trabajo. Si nunca ha realizado aplicaciones de nivel superior, ¿cómo puede comprender los programas subyacentes cada vez más profundos? ¡Entonces ponte al día con esta lección rápidamente! ! !

(2) ¿Alguna vez has escrito un microcontrolador o un programa DSP?

A un programa que se ejecuta en un microcontrolador 51 o DSP sin sistema operativo lo llamamos "código rayado", y también hemos escrito código rayado. Porque a veces, por ejemplo, cuando escribimos un programa simple, solo necesitamos hacer clic en algunos LED y detectar el estado de algunos botones. Luego es suficiente para obtener un bucle infinito de while(1) mediante "código rayado". Entonces, ¿por qué matar el pollo con un cuchillo?

Escribir este código de rayas también es la única forma de aprender arm, porque utilizará el lenguaje C para escribir palabras de control en los registros, que es la base para escribir controladores en el futuro.

(3) En la última etapa, puede comenzar a encontrar una dirección (uCos, Linux, VxWorks, WindowsCE, Palm, etc.) y aprender el desarrollo integrado utilizando el sistema operativo.

Existen infinidad de tipos de sistemas operativos integrados, algunos de los cuales ni siquiera puedo nombrar, son demasiados. Pero, afortunadamente, estos sistemas operativos son similares e interoperables.

Si estás estudiando, te recomendamos que aprendas el sistema operativo uCos (consulta el sistema operativo UC/OS de Shao Beibei); si no te gusta un sistema operativo tan básico, VxWorks también es una buena opción. VxWorks ha estado en China durante muchos años y los libros publicados en China también son muy buenos. Recomiendo especialmente la "Práctica de desarrollo del programa VxWorks" de Chen Zhiyu y la "Guía de desarrollo de BSP y controlador de dispositivo VxWorks" de Zhou Qiping. Linux es una pesadilla, pero si logras salir de ella te convertirás en un experto.

Eso es todo. Es un largo camino, un largo camino por recorrer. ¡Te deseo éxito! ! !