Sistema operativo MCU Linux MCU Linux
¿Cuáles son las perspectivas de aplicación de los microcontroladores?
Las perspectivas para el desarrollo de microcomputadoras de un solo chip están diversificadas. Las perspectivas de los microcontroladores puros ya no son tan buenas. Los productos relacionados con los microcontroladores están muy homogeneizados y hay muchas personas capaces. La competencia es relativamente feroz y las ganancias de los productos son relativamente bajas. Como resultado, los salarios y los aumentos salariales futuros no son muy buenos. bien.
Es más popular ahora y tiene mejores perspectivas en la dirección integrada (ARM+Linux). El personal que trabaja en el campo de los microcontroladores puede considerar transformarse en ingenieros de ARM, ingenieros integrados, ingenieros de Internet de las cosas, etc., para satisfacer mejor las necesidades del desarrollo del mercado.
¿Cuál es la relación entre fpga y linux?
Incrustado significa que puede ejecutar programas por sí mismo, lo que se denomina integrado.
FPGA es un dispositivo lógico programable, que se utiliza para crear circuitos de compuerta, circuitos de compuerta arbitrarios, que se utilizan para procesar algunos algoritmos y similares.
IC es el chip.
Linux es un sistema operativo, y el concepto de Windows es el mismo.
Arm ahora se refiere al procesador diseñado por arm company. Es una CPU, que es equivalente al lenguaje C de un microordenador de un solo chip. Es el lenguaje utilizado para programar el microordenador de un solo chip. A través del entorno de compilación se ejecuta el código que puede ser reconocido por el microcontrolador de programación. Los lenguajes de hardware verilog y vhdl son dispositivos lógicos programables, y los lenguajes utilizados son los utilizados por FPGA y CPLD.
¿Por qué los microcontroladores arm deben desarrollarse bajo un sistema Linux?
Linus es uno de los sistemas operativos disponibles para embebido. Debe utilizar un sistema operativo más adelante en el desarrollo embebido, a menos que utilice el embebido como microcontrolador, en cuyo caso no es necesario. Cuando utiliza un sistema operativo en un sistema integrado, hay 5 o 6 sistemas operativos entre los que puede elegir. Por ejemplo: uC/OSIIuCLinuxFreeRTOSRTXArm-LinuxVxWorksRTEMSpSOSNucleusPalmOSWindowsCEWindowsXPEmbeddedWindowsVistaEmbeddedEmbeddedLinuxECOSQNXLynxMeegoSymbianAndroidMeamo Entre ellos, uC/OS WindowsCE AndroidLinux funciona relativamente bien y otra razón importante por la que la gente lo usa en grandes cantidades es el sistema gratuito; Esto es muy importante para el aprendizaje para el desarrollo. El código es completamente de código abierto. Espero que te sea útil.
¿Habla sobre tu comprensión de los microcontroladores?
Desde leer libros sobre microcontroladores AVR en la biblioteca de la universidad cuando era estudiante de primer año hasta participar en concursos y trabajar, he estado trabajando con microcontroladores durante seis o siete años. Durante este período, estuve desarrollando software de productos, cooperando con ingenieros de hardware, seleccionando modelos de microcontroladores y dispositivos periféricos apropiados según las necesidades y completando la escritura de códigos. He acumulado un poco de conocimiento sobre la selección y características de los microcontroladores.
Así que este artículo quiere hablar sobre las características y selección de los microcontroladores.
MCU
MCU, microprocesador, tiene muchos nombres, pero a mí todavía me gusta llamarlo MCU, porque es un solo chip, sin otros módulos, y está integrado en Un chip, incluyendo CPU, RAM, ROM, etc., von Neumann debe tener unidades estructurales. Siempre que se le proporcione un oscilador de cristal externo y una fuente de alimentación, puede funcionar como una computadora. El RC interno de un microcontrolador más avanzado puede iniciar la oscilación y se puede prescindir del oscilador de cristal externo, siempre que se proporcionen 3,3 V estables externamente, puede funcionar.
¿Qué tan pequeño se puede hacer un dispositivo microcontrolador? Lo supe cuando vi el avión mosquito interpretado por extranjeros. Cuando estaba en la universidad, me sorprendió mucho. También era así, lo que me fascinó.
Escuché una historia interesante, es decir, ¿por qué un byte tiene 8 BIT en lugar de 12? Se dice que es el chip más antiguo. Debido a limitaciones del proceso, solo puede tener ocho pines. ¿Qué pasa si quieres más pines? Entonces, 1 byte corresponde a un chip. que los ocho pines corresponden a ocho bits.
La tecnología informática siempre se ha desarrollado en dos direcciones: una es el cálculo rápido, más recursos y más eventos que se pueden procesar al mismo tiempo, consume mucha energía y es de gran tamaño.
Una es que la velocidad de cálculo es lenta y los recursos son pequeños, pero el precio es bajo, el tamaño es pequeño y el consumo de energía es bajo.
El primero se desarrolla a partir de nuestra computadora, el sistema operativo WINDOWSLINUX, y el segundo es un sistema de microcomputadora de un solo chip, con varios sistemas operativos integrados. La categoría de teléfonos móviles es un poco confusa, pero aún así me gustaría considerar los teléfonos móviles al nivel de un sistema de microcomputadora de un solo chip.
Desde la perspectiva del número de empleados, las computadoras y la programación de software desarrollada por los primeros han dado lugar al empleo de muchas personas que llamamos "agricultores de código" a las personas que se dedican a esta profesión, y a su trabajo. Es aprovechar las habilidades de sus predecesores. La computadora se encapsula capa por capa para desarrollar aplicaciones. Las necesidades de desarrollo de la capa de software de nivel superior han llevado a la aparición de lenguajes como JAVA, C# y PYTHON. Estos lenguajes en sí no involucran la capa inferior, sino que solo llaman a las funciones de la interfaz. capa inferior. Es obvio lo difícil que es hacer que la placa base de la computadora envíe una señal de onda cuadrada a través de JAVA, pero la contraparte es lo simple que es usar JAVA para mostrar una serie de números en la pantalla de una computadora general.
La cantidad de personas que desarrollan esta última microcomputadora de un solo chip no es tan buena como la de las computadoras de uso general. La microcomputadora de un solo chip tiene menos recursos y menos "ruedas" disponibles. -dependiente para todo. Puede enviar rápidamente ondas cuadradas. Si hay un chip DDS, puede modular ondas sinusoidales y otras funciones que los módulos host generales no pueden realizar. ¡Más personalización! En cuanto a las deficiencias, es obvio que si quieres mostrar una cadena de caracteres HELLOWORLD en la pantalla a través de un microcontrolador, ¡debes ser una persona avanzada para hacerlo!
Por lo tanto, el desarrollo de software de microcontroladores no es desarrollo de "software puro". También requiere un aprendizaje considerable sobre el hardware, así como una comprensión de los circuitos digitales y analógicos. El umbral para esta industria es alto y es difícil alcanzarlo rápidamente. Debe acumularse lentamente ~
¿Está "rayado"?
Rayado, como sugiere el nombre, significa. ¿Si el microcontrolador usa ropa o no? ¿Qué es la ropa? ¡Es un sistema operativo!
A la hora de elegir un microcontrolador, dependiendo de las necesidades, primero se debe elegir si el microcontrolador necesita ejecutar un sistema operativo o funcionar desnudo.
·El sistema operativo resulta muy útil cuando se requieren pilas de protocolos complejas.
Por ejemplo, si esperamos que nuestro microcontrolador pueda conectarse a Internet a través de un cable de red o mediante una señal WIFI, entonces la mayoría de las veces necesitamos ejecutar un sistema operativo, está bien si lo hacemos. No ejecuta un sistema operativo, pero la carga de trabajo es pesada e inestable.
Los ingenieros necesitan comparar planes, comparemos planes.
1. Casi todos los RTOS de código abierto proporcionan una pila de protocolos TCP/IP. El código fuente abierto en la comunidad ha sido operado de manera estable por muchas personas durante muchos años.
2. Escriba su propia pila de protocolos TCP/IP e incrústela en el proyecto de distribución. Se desconoce la estabilidad y la cantidad de ERRORES.
Definitivamente elijo la primera de las dos opciones. El autor intentó construir la pila de protocolos en el chip de la tarjeta de red ENC28J60. Las dificultades son evidentes. Al final, todavía me comprometí y elegí la primera. comunidad de código abierto.
·El sistema operativo es muy útil cuando es necesario ejecutar múltiples tareas complejas
El sistema operativo proporciona un mecanismo de TAREA y un mecanismo de gestión de mensajes. Si tiene experiencia en programación de PC, sabrá sobre los hilos. Tengo un conocimiento muy profundo de que diferentes TAREAS son hilos diferentes. Con el mecanismo TASK, la gestión de tareas será mucho más cómoda. Parece que el sistema Android se está ejecutando. Podemos usar JAVA para agregarle nuevas funciones en cualquier momento. Simplemente instale el siguiente paquete APK, ¿verdad?
¿Cuándo elegiré un microcontrolador desnudo?
Las rayas tienen ventajas, pero el autor le tiene miedo a la oscuridad. Creo que la razón principal por la que los desarrolladores de "computadoras superiores" trabajan horas extras todos los días, tienen infinitas cosas que hacer y infinitos errores que corregir es la "negrura". Hay demasiadas cajas negras. Un cuadro negro se refiere a un bloque de programa. No sabe en absoluto cómo se implementa. Solo sabe qué funciones proporciona. En cuanto a si ha llamado correctamente a la interfaz del cuadro negro, solo puede verificarlo a través de la documentación. Y luego continuó con prueba y error, lo cual fue extremadamente ineficiente. Entonces, en muchos casos, los desarrolladores informáticos expertos son personas que tienen un conocimiento profundo de las cajas negras (objetos y métodos proporcionados por un determinado lenguaje).
El microcontrolador desnudo es diferente. Si lo desea, puede escribir el código ensamblador al inicio, configurar el reloj, configurar varios registros y todos los códigos los escribe usted mismo. no puede encontrar el motivo de su propio código, entonces es inútil.
Si cree que el lenguaje C también es una caja negra, para evitar las trampas que dejan los desarrolladores de lenguaje C, incluso puede escribir código en ensamblador. Por supuesto, no lo recomiendo. El lenguaje C es excelente y tiene pocos errores. En el desarrollo de rachas, el único cuadro negro que tienes ante ti es cómo se implementa el hardware, y sólo el hardware puede engañarte.
No hace falta decir que, aunque el código del microcontrolador simple es simple, las funciones que puede realizar serán limitadas.
Si estás corriendo desnudo, ni se te ocurra hacer networking.
Entonces, si la demanda es relativamente simple, debe ejecutarlo desnudo; si la demanda es difícil, ejecute el sistema operativo.
¿Qué microcontrolador soporta sistema operativo?
En teoría, siempre que los recursos ROM/RAM sean suficientes, todos los microcontroladores pueden ejecutar sistemas operativos integrados. Sin embargo, no todos tienen la capacidad de trasplantar el sistema operativo.
Los novatos todavía tienen que confiar en el fabricante para que les ayude a trasplantar el sistema operativo, por lo que al elegir un microcontrolador, deben preguntar y verificar en línea, ¿qué sistemas operativos admite?
Tome el CC2640 de TI como ejemplo. Este dispositivo es compatible con el sistema operativo integrado TI-RTOS, que es fácil de usar.
Si quieres correr desnudo, todos los microcontroladores pueden hacerlo. Después de todo, ¿quién no puede hacerlo sin ropa?
Características de temperatura
Presta atención. al rango de temperatura de trabajo del producto diseñado, ya sea de grado civil o militar. Algunos chips de microcontrolador no pueden pasar la prueba de temperatura alta y baja. Habrá problemas como despegue de código, falta de FLASH interno sin motivo, etc. No espere a que se escriba el código. Envíelo para obtener el certificado. Si no puede pasar la prueba de alta y baja temperatura, lo regañó el jefe ~
Características de bajo consumo de energía
<. p> Ya sea que el chip tenga un mejor modo de suspensión, los antiguos fabricantes de chips otorgan gran importancia al modo de bajo consumo de energía del hardware y proponen varias formas de suspensión. TI es un fabricante que hace un buen trabajo en bajo consumo de energía. Si está diseñando un producto que funciona con baterías, debe considerar un bajo consumo de energía. El bajo consumo de energía requiere una mayor optimización del código, lo cual depende del nivel de un ingeniero de software ~Con una batería de botón, el producto puede durar un año, ¡lo cual es increíble!
Entorno de desarrollo
¿Prefieres IAR o MDK? Al autor le gusta más IAR. Creo que la interfaz es muy resistente. La mayoría de los microcontroladores de la serie CORTEXMx se desarrollan utilizando MDK, y STM32 se considera un producto estrella. La mayoría de los productos de TI utilizan IAR. Por lo tanto, también se puede considerar con qué entorno de desarrollo está más familiarizado.
¿Es el chip impopular?
Realmente existe mucho soporte técnico para STM32 y la información está en todas partes, por lo que si tiene dudas sobre su capacidad para leer la HOJA DE DATOS, debe elegir un chip popular como STM32.
Elegir chips impopulares es un gran desafío para ti. Descubrirás que casi nadie responde a las preguntas de Baidu. Tienes que escribir un correo electrónico en inglés al ingeniero original. Después de superar las dificultades del idioma con alegría, él tampoco te haré caso. Tienes que saltar el muro e ir a foros extranjeros para encontrar información. Pero una vez que lo desarrolle, tendrá una gran sensación de logro y también sentirá que el microcontrolador no es más que eso ~ ¡Entonces escriba algunos artículos de CSDN sobre este chip para ayudar a construir la comunidad!
Si eres estudiante, te recomiendo que lo pruebes. Olvídalo si estás trabajando, no actualices a 007 si ya eres 996~
Estado reciente
Cuando estaba en la universidad, estaba familiarizado con los microcontroladores, mi pasión por los aviones se fue desvaneciendo gradualmente año tras año, día tras día en el trabajo. Lo único en lo que pienso ahora es en trabajar duro para hacer buenos productos y venderlos en todos los rincones del mundo. Esto puede considerarse como una forma de cambiar el mundo ~ Jeje, prepárate un poco de sopa de pollo, espero que mañana sea así. mejor~
Si lo que compartes es útil, dale me gusta~