Cómo aprender rápidamente a usar microcontroladores ARM. tengo una base de 51
Aprender ARM, desde una perspectiva de hardware, implica aprender el diseño de circuitos de interfaz, por un lado, y la programación a nivel de placa en lenguaje C y ensamblador, por el otro. Si hablamos de software, necesitamos aprender a manejar y portar sistemas operativos basados en procesadores ARM. Estos principiantes deben saber que comienzan a aprender del hardware o comienzan a aprender de las aplicaciones que están familiarizadas con el sistema operativo, pero no importa lo que aprendan, siempre y cuando no sea pura programación API basada en la capa de aplicación. A nivel del sistema operativo, deben poder comprender los registros de hardware, etc., la programación en lenguaje C y ensamblador a nivel de placa aún debería ser posible. Por lo tanto, para el personal de controladores y capa de hardware del sistema integrado, aún es necesario dominar el diseño del circuito de interfaz ARM, la programación en lenguaje ensamblador y ARM C y el entorno de desarrollo de depuración.
Por lo tanto, los principiantes deben tener una buena comprensión de la dirección, cuáles son sus objetivos y el nivel al que quieren llegar. Entonces aprenda mejor. Las dos capas más prácticas de los sistemas integrados relacionados con ARM son la capa de hardware y la capa de controlador. No importa qué capa aprenda bien, tendrá un futuro brillante.
Si desea comenzar desde el nivel de aplicación de los sistemas integrados, es posible que esté lejos de sistemas como ARM. Debe centrarse en aplicaciones basadas en entornos de sistemas operativos integrados y las cadenas de herramientas de desarrollo correspondientes, como. WinCe Si desea lograr un gran avance en el desarrollo de aplicaciones EVC bajo el sistema operativo (similar a Windows VC), debe confiar en algunos protocolos de audio y video, como el campo VOIP basado en SIP. Desarrollo de capa de aplicación en el campo VOIP basada en protocolo SIP o H.323, o desarrollo basado en base de datos de red embebida, etc.
En segundo lugar, la estratificación y clasificación profesional de los sistemas integrados.
Los sistemas integrados se dividen en cuatro capas, capa de hardware, capa de controladores, capa de sistema operativo y capa de aplicación.
1. La capa de hardware es la base de todo el sistema integrado. Si está familiarizado con los microcontroladores y las interfaces, y puede utilizar el lenguaje C y el lenguaje ensamblador para programar, puede construir un sistema integrado a partir del hardware. La capa de hardware es también la base de la capa de controlador. Un buen ingeniero de controladores debe poder comprender el diagrama de circuito del hardware y completar el diseño lógico del CPLD por sí mismo. familiarizado con el kernel del sistema operativo y su programación. Pero la plataforma de hardware es la base y el valor agregado depende del software. La capa de hardware es más adecuada para quienes se especializan en electrónica, comunicaciones, automatización, mecatrónica, ingeniería de la información, etc. El conocimiento profesional básico que debe dominarse incluye principios de microcontroladores y tecnología de interfaz, principios de microcomputadoras y tecnología de interfaz, y lenguaje C.
2. Capa del controlador, esta parte es más difícil. El ingeniero del controlador no solo debe poder comprender el diagrama del circuito sino también ser muy competente en el núcleo del sistema operativo, para que el controlador esté escrito de esta manera. No monopolizará el sistema operativo cuando el sistema lo llame, lo que provocará que otras tareas no se puedan movilizar. Si no comprende la arquitectura y la programación en tiempo real del núcleo del sistema operativo, no podrá hacerlo. escriba un buen estilo de controlador De acuerdo con los métodos de adición de controladores mencionados en la mayoría de los libros, muchas personas han agregado controladores al sistema. La mayoría de los métodos para agregar controladores se describen en libros. Muchas personas pueden hacerlo, pero es posible que incluso un ingeniero de controladores junior no pueda alcanzar el nivel. El controlador escrito de esta manera será como un controlador de Windows cuando lo llame la aplicación. Al igual que abrir un programa y ejecutarlo la próxima vez, cuando abre un programa nuevamente, debe interrumpir el programa anterior o esperar un momento antes de ejecutar el siguiente programa abierto. Solo se necesitan tres o cuatro años para crear un buen controlador y no es fácil tener éxito sin investigar un poco el núcleo del sistema operativo. Sin embargo, se puede decir que su salario es el más alto entre las cuatro capas de sistemas integrados.
La capa driver es más adecuada para profesionales de la electrónica, comunicaciones, automatización, mecatrónica, ingeniería de la información, especialmente arquitectura de ordenadores. Además de las disciplinas básicas de la capa hardware, también es necesario tener conocimientos de. estructuras de datos y Debe ser muy competente en algoritmos, principios del sistema operativo y principios de compilación.
3. La capa del sistema operativo solo se puede decir que es un simple trasplante en la actualidad. Pocas personas comienzan desde el sistema operativo o escriben un sistema operativo al que le faltan brazos y piernas. Esta parte del trabajo la realiza el ingeniero de conducción. El sistema operativo es responsable de depurar las tareas del sistema, administrar discos y archivos, y la naturaleza en tiempo real de los sistemas integrados es muy importante.
Se dice que Microsoft invirtió 300 personas en dos años para completar el sistema operativo XP, con un tiempo total de 600 años-hombre. Se estima que el sistema operativo Nuwa Heben del Instituto de Software de la Academia de Ciencias de China también requirió cientos de hombres. -años para completar. Por tanto, esta parte del trabajo carece relativamente de sentido.
4. La capa de aplicación es relativamente sencilla. Si se llaman las funciones de interfaz para la programación en Windows, solo el entorno de compilación y desarrollo del sistema operativo también tendrá los cambios correspondientes. Lo mismo ocurre con la programación Java. Los sistemas integrados que involucran algoritmos son manejados por algoritmos profesionales y no necesariamente entran en la categoría de sistemas integrados. Sin embargo, es más complicado y difícil si se trata de bases de datos integradas en sistemas integrados, sistemas integrados basados en programación de red y desarrollo de aplicaciones de protocolos basados en la capa de aplicación (como los basados en SIP, H.323, Astrisk).