Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente del coche Qt

Código fuente del coche Qt

Hablemos primero del progreso del aprendizaje y luego de la placa de desarrollo.

Hermano, como has estudiado microcontroladores durante un año, será difícil desafiar a arm. Por el contrario, hay algunas diferencias a tener en cuenta. Las dos direcciones básicas para el aprendizaje son temas orientados al hardware y orientados al software. Sabemos que el microcontrolador y el programa básicamente pueden considerarse como uno solo y, por lo general, no hay mucho más contenido. Por el contrario, si se trata de programación básica de Arm, básicamente se puede considerar así.

Pero cuando integramos Linux, el tema cambia. Escribimos programas en el sistema tal como los ejecutamos en una computadora.

Por lo general, según mi sugerencia, la parte principal de nuestro aprendizaje es aprender primero a programar bajo el sistema Linux como objeto de aprendizaje básico, es decir, durante mucho tiempo, a menos que solo quieras ver. su efecto operativo; de lo contrario, no es necesario comprar una placa de desarrollo. La programación en Linux es básicamente programación en C. Esta es una buena oportunidad para fortalecer C y aprender el uso básico de gcc, vi y los comandos básicos. Aprenda a escribir programas en Linux. Al principio, podría limitarse a unos pocos printfs u operaciones simples. Se podría pensar que, excepto por el compilador, no hay diferencia con aprender a escribir programas en Windows, pero la situación real es que si se limita a esto, no hay diferencia.

Cuando alcances cierto nivel, podrás probar las siguientes funciones en tu computadora, usar el lenguaje C para realizar operaciones básicas en el controlador del dispositivo en el desarrollo de Linux y unirte gradualmente al aprendizaje. Por ejemplo, si su computadora es un sistema Linux y ahora hay un microcontrolador conectado al exterior de su chasis para comunicación en serie, entonces puede usar las funciones más básicas del sistema open e ioctrl para implementar la función.

En el mismo directorio dev, también hay controladores de dispositivos para mouse, teclado, pantalla de sonido e incluso cámara USB WiFi. De manera correspondiente, determinadas funciones se pueden implementar mediante programación. La mayoría de los programas se pueden escribir mirando ejemplos en Internet si tiene ciertas habilidades en C. Sin embargo, es posible que algunos programas, como puertos serie, visualizaciones de pantalla, etc., solo necesiten pequeños cambios para ejecutarse en el brazo. No tengo C, todo fue en vano.

Si comprende las funciones de cada parte de los directorios de archivos importantes de Linux y está familiarizado con la programación del sistema, puede avanzar en los archivos del dispositivo y luego usará arm. Primero, debes aprender a ejecutar pequeños programas que escribes en arm, como printf. Después de eso, analizaremos los controladores de dispositivos y cómo crear archivos de dispositivos y asignarlos a los controladores. Luego puedes encontrar algunos sencillos en Internet, como un controlador sencillo para encender un LED. Por supuesto, sería mejor si hubiera una placa de desarrollo.

En cuanto a interfaces gráficas como qt, creo que esto no es lo que más quiere saber una persona que comenzó con un microcontrolador. Quiere saber cómo encender la lámpara, cómo configurar los registros, cómo poner en marcha el brazo. Creo que pensará en modos de funcionamiento específicos a medida que continúe aprendiendo. Por supuesto, aquí también hay prioridades. Si solo desea encender las luces y comunicarse a través del puerto serie, entonces solo necesitamos trabajar en la placa básica, somos principiantes y no nos preocupamos por el gestor de arranque. Piense en ello como un cargador o un sistema operativo.

Primero hablemos de la importancia de la selección de la placa de desarrollo de mayor a menor.

Se recomienda comprar una placa de desarrollo que tenga soporte en foros, mucha información y gran popularidad, para que no se maneje mal.

Se recomienda comprar una placa de desarrollo con equipos relativamente simples, por ejemplo, las pantallas LCD son muy comunes y los chips periféricos son muy comunes, lo cual es conveniente para aprender, conducir y encontrar información.

Durante el proceso de programación bare metal de las placas de la serie arm9-arm A, la dificultad de la configuración del registro continúa aumentando. Se recomienda utilizar arm9 o arm7 para aprender si es posible y luego seguir adelante. Incondicionalmente, puedes comenzar con arm 9 o arm11, que es muy rápido, no muy complicado y tiene muchos datos.

El gestor de arranque de algunas placas no es de código abierto. Se recomienda comprar código abierto y aprender de él.

Dicho todo lo último que queda es que ni un microordenador de un solo chip puede encender las luces en un día, y encender las luces requiere mucho tiempo de aprendizaje, así que hombre, si Si recomienda una placa de desarrollo, lo mejor es recomendar el brazo de Lingfei11. La placa es muy cómoda de usar.