Red de conocimientos turísticos - Información de alquiler - ¿Sobre el nivel de competencia requerido para los microcontroladores al pasar del metal desnudo al brazo?

¿Sobre el nivel de competencia requerido para los microcontroladores al pasar del metal desnudo al brazo?

La siguiente es la respuesta del grupo de práctica de MCU:

1. De hecho, no importa qué método se utilice para medir el nivel de juego bare-metal. ya sea mirando los registros o utilizando fragmentos de código ya preparados, siempre que se pueda realizar la función y el rendimiento no se vea comprometido, es razonable.

2. Es suficiente para pasar la producción en masa. Por supuesto, si todavía estás en la etapa de aprendizaje, no te preocupes. Puedes dominar el metal básico con los pies en la tierra. muy importante. Por supuesto, hay que entenderlo muy bien. De hecho, muchos ingenieros prefieren el metal desnudo a ucos/ecos/freertos, etc. La razón es muy simple. El metal desnudo deja más claro cómo hace las cosas la MCU.

3. De hecho, pase lo que pase, siempre que entiendas cómo hace las cosas la MCU, es suficiente. Ya sean rutinas o funciones funcionales, estos fragmentos de código son en realidad ladrillos y mosaicos uno por uno. Cuando se trata de controladores periféricos, no piense que es demasiado complicado. En realidad, los primeros usuarios de MCU en una plataforma realizarán mucha verificación y conducción. Código, este enlace es el proceso de pensamiento, diseño y verificación.

4. Después de eso, construiremos productos basados ​​​​en estos. La etapa inicial es muy importante, como cuántos osciladores de cristal se utilizan, la tasa de error de bits del puerto serie, etc., algunos mecanismos. del puerto serie, direcciones de múltiples máquinas y mecanismos de finalización de envío, canales DMA, etc.

5. La hoja de datos es algo que se debe considerar en la etapa inicial. En el diseño posterior, se presta más atención a la estructura de todo el sistema. De hecho, el metal desnudo a veces es más difícil. El sistema operativo de la MCU no se genera de la nada. Surgirá la necesidad.

6. Por ejemplo, cuando el puerto serie recibe el comando del marco de control del host, el control del motor se puede controlar de forma inalámbrica. Se requiere una gran protección de retardo durante el proceso de control del motor. El programa lo retrasará directamente. Es necesario implementar un buen diseño de otras maneras para evitar que no se puedan analizar los comandos del host durante el proceso de retraso. En este momento, el tiempo de espera del comando del host se activará. tareas y será sencillo para los usuarios escribir programas, la premisa es que la plataforma ha sido portada.

7. Para las empresas más grandes, habrá personas que se especializan en plataformas y personas que se especializan en aplicaciones. Habrá muchos tipos de aplicaciones y mucha gente trabajará en ellas.

8. Las banderas se usan a menudo en programas básicos, pero en los sistemas operativos son semáforos. El sistema operativo realmente tiene muchas, muchas cosas excelentes que vale la pena aprender. La premisa es que usted sabe lo suficiente sobre las razones de esto en el metal desnudo.

9. Mire el problema de manera sistemática. Los módulos simples no lo llevarán a un espacio de pensamiento profundo. Simplemente espere hasta que un día no esté satisfecho con el metal desnudo. No es suficiente, entonces piense más en el sistema operativo. Piense en cómo hace las cosas la MCU, en lugar de mirar el nivel del código, piense más en lo que hace el chip de silicio. Se recomienda desarrollar un gestor de arranque antes que el sistema operativo. Piense en el BL de Linux. No es tan complicado y solo le permite comprender más sobre el hardware básico, también lo llamamos IAP.

10. Si tienes la oportunidad, te sugiero que aprendas freertos porque es de código abierto. Aunque es la mejor opción para aprender ucos, he portado muchos módulos a este sistema operativo, sedona/cli/fat. -sl/lwip/lua.