Red de conocimiento informático - Descarga de software - ¿Cuál es la mejor manera de aprender a programar máquinas ARM ahora?

¿Cuál es la mejor manera de aprender a programar máquinas ARM ahora?

1. El desarrollo del sistema operativo Linux basado en el chip ARM, que es el más simple de todos los desarrollos ARM. Dado que los materiales de referencia están completos, los principiantes suelen empezar aquí. Al desarrollar en un entorno Linux, en realidad no es necesario conocer ARM específicamente. Solo necesita dominar el lenguaje C y comprender la interfaz de programación del sistema Linux. Generalmente, los estudiantes universitarios pueden aprenderlo siempre que tengan una oportunidad de pasantía de un año.

2. En realidad, aprender la programación de software de los chips ARM se refiere principalmente a aprender el conjunto de instrucciones del procesador ARM. Actualmente, existen varias series de procesadores ARM, como ARM7, ARM9, ARM11, Cortax-A8, etc. También se han ampliado los sistemas de instrucción de los procesadores ARM más avanzados. Si descarta el lenguaje ensamblador ARM y simplemente usa la programación en lenguaje C, entonces no domina la programación de software ARM. Como máximo, domina la programación en lenguaje C. Si quieres dominar la programación ensambladora ARM, no es una tarea fácil. En primer lugar, al menos debes comprender las diferencias en las instrucciones de ensamblaje de cada chip ARM diferente. Bajo diferentes requisitos funcionales de software, si se utiliza un lenguaje ensamblador específico para optimizar la velocidad del software. Por ejemplo, ¿cómo puede un software que decodifica imágenes JPEG optimizar su algoritmo de decodificación para chips ARM9E y ARM11? Para solucionar este problema, al menos debes saber cómo decodificar imágenes JPEG. Además, si un software quiere decodificar audio MP3, ¿cómo se debe optimizar? Al menos debes entender el algoritmo de decodificación de MP3, ¿verdad? La tarea principal de aprender a programar software ARM es optimizar los algoritmos existentes utilizando chips ARM. De lo contrario, no es necesario aprender programación ARM específicamente.