Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo dominar ARM?

¿Cómo dominar ARM?

ARM es solo un término general para un sistema de procesador. Dominar ARM es un concepto relativamente amplio, por lo que esta pregunta es un poco difícil de responder.

1. Cómo dominar el diseño del chip del sistema ARM. Actualmente, en todo el mundo, muchas empresas grandes y pequeñas han diseñado excelentes chips ARM en torno a la arquitectura ARM. Por ejemplo, el famoso chip S3C2440/6410 de Samsung, la serie OMAP de TI/la serie LPC de NXP, etc. Para dominar el diseño de chips del sistema ARM, primero debe dominar al menos los conocimientos básicos de la arquitectura informática. Tiene un profundo conocimiento de los principios de compilación, las matemáticas discretas y la lógica matemática. Además, debe saber cómo utilizar las herramientas de diseño EDA para completar el diseño de chips. Al menos sepa cómo implementar el microcontrolador 51 más simple con FPGA. Este nivel de competencia generalmente requiere más de 10 años de estudio y experiencia profesional.

2. Cómo dominar la programación de software de chips ARM. Actualmente, existen múltiples series de procesadores ARM, como ARM7, ARM9, ARM11, Cortax-A8, etc. Cada serie tiene un conjunto de instrucciones de montaje diferente. Si deja de lado el lenguaje ensamblador y solo usa programación en lenguaje C, no se le puede considerar competente en programación de software ARM. En el mejor de los casos, solo se le puede considerar competente en programación en lenguaje C. Ser bueno en la programación de ensamblajes ARM no es fácil. Primero, debe al menos comprender cuáles son las diferencias entre las instrucciones de ensamblaje para cada chip ARM diferente. Si se utiliza un lenguaje ensamblador específico para optimizar la velocidad del software bajo diferentes requisitos funcionales del software. Por ejemplo, ¿cómo optimizar el algoritmo de decodificación del software de decodificación de imágenes JPEG para chips ARM9E y ARM11? Para solucionar este problema, al menos sepa cómo se decodifican las imágenes JPEG. Además, si un software va a decodificar audio MP3, ¿cómo se puede optimizar? Tienes que conocer al menos el algoritmo de decodificación de MP3, ¿verdad? La tarea principal de aprender a programar software ARM es utilizar chips ARM para optimizar los algoritmos existentes. De lo contrario, no es necesario aprender programación ARM específicamente.

3. Competente en el diseño de hardware de productos disponibles en el mercado basados ​​en chips ARM. Actualmente existen miles de chips ARM en el mercado. Elegir el chip ARM adecuado para el producto final es difícil. Lo primero que hay que considerar es si los competidores utilizarán los mismos chips. Si todos usan el mismo chip, ¿el producto final realizará funciones similares? ¿El producto final competirá en precio? Un buen arquitecto de producto puede utilizar un diseño inteligente para diseñar un producto único utilizando chips ARM disponibles en el mercado. Al mismo tiempo, se necesitan al menos cinco años de estudio para dominar el diseño de productos basados ​​en chips ARM.

4. Competente en el desarrollo de sistemas operativos Linux basados ​​en chips ARM. Este es el desarrollo ARM en su forma más simple. Los estudiantes universitarios comunes pueden aprenderlo después de solo 1 o 2 años de pasantía. Sin embargo, el código del sistema operativo Linux es enorme y dominarlo lleva mucho tiempo. Mucha gente no se atreve a decir que domina el sistema operativo Linux.

Lo anterior solo espera que todos puedan estar completamente preparados antes de aprender ARM, combinar sus propias ventajas y especialidades, y encontrar un campo adecuado para estudiar. ¡Nadie puede dominar todos los ARM!