¿Por qué los gigantes de los semiconductores acuden en masa a él?
La industria integrada bajo el microscopio | ¿Por qué los gigantes de los semiconductores acuden en masa a él? Conversación con el fundador de FreeRTOS
[Palabras del traductor] Internet de las cosas ha llevado a FreeRTOS a la vanguardia, y las placas de desarrollo y los kits de desarrollo SDK de varias empresas de chips MCU se han trasplantado a FreeRTOS. El núcleo del famoso reloj inteligente Pebble OS utiliza FreeRTOS, y el SDK WICED Wi-Fi de Broadcom también recomienda FreeRTOS. Magnus Unemyr, vicepresidente de la herramienta sueca de desarrollo integrado Atollic, que proporciona software de desarrollo y construcción integrado, entrevistó recientemente al fundador de FreeRTOS, Richard Barry. Los temas que ambos discutieron involucraron la historia y el desarrollo futuro de FreeRTOS. Richard Barry también explicó específicamente su comprensión de Internet de las cosas (IoT), RTOS y herramientas, y el desarrollo futuro de la industria integrada.
¿Qué te inspiró a desarrollar FreeRTOS?
Respuesta: La idea de desarrollar FreeRTOS surgió de un proyecto de servicio que experimenté hace unos 10 años. Una de mis tareas era elegir un RTOS adecuado. Un RTOS que se podía seleccionar en ese momento ya se utilizaba en los productos comerciales de la empresa, pero las regalías eran extremadamente caras. Además, nuestra aplicación solo requiere una pequeña solución RTOS, y un RTOS comercial grande no tiene ningún valor en nuestro proyecto. Busqué un RTOS de código abierto adecuado, pero me decepcioné porque no había buena documentación, el ciclo de aprendizaje del software de código abierto era demasiado largo, no había soporte técnico y la calidad del software no era satisfactoria. Al final, tuve que recomendar un RTOS comercial sin regalías del producto.
Richard Barry - fundador de FreeRTOS
Cuando terminó el proyecto, comencé a pensar, ¿cuántas personas pasarán por el mismo proceso de búsqueda? Creo que debería haber sólo unos pocos miles de personas. Como soy un geek, comencé a desarrollar una solución yo mismo y me divertí haciéndolo. Después del lanzamiento de la versión inicial de FreeRTOS, quedó claro que mi predicción era correcta y había literalmente miles de ingenieros buscando una solución de este tipo.
Después de eso, organizaré y planificaré este trabajo de manera más formal. Primero, enumeré los riesgos del uso de software gratuito de código abierto, como la calidad, la infracción de propiedad intelectual y los problemas de soporte técnico, y luego formulé un modelo de desarrollo y distribución FreeRTOS que puede reducir los riesgos anteriores. Para dar tres ejemplos, FreeRTOS cumple con las especificaciones de MISRA para garantizar la calidad del producto. No hay riesgo de infracción de propiedad intelectual al utilizar FreeRTOS, y el soporte técnico se brinda a través de la comunidad y empresas profesionales. Se puede decir que FreeRTOS es básicamente un RTOS comercial, pero completamente gratuito, razón por la cual la gente considera que FreeRTOS es tan popular hoy en día.
[Palabras del traductor] MISRA Automotive Industry Software Reliability Association es una asociación multinacional de la industria automotriz en Europa, y entre sus miembros se incluyen la mayoría de los fabricantes de automóviles europeos y estadounidenses. El estándar de codificación MISRA C está diseñado para ayudar a los fabricantes de automóviles a desarrollar software integrado seguro y altamente confiable. Este estándar incluye 127 estándares de codificación del lenguaje C. Si puede cumplir plenamente con estos estándares, su código C será legible, confiable, portátil y fácil de mantener.
¿Por favor presente el FreeRTOS actual y sus aplicaciones?
Respuesta: FreeRTOS tiene muchas aplicaciones y yo diría que los hechos hablan más que las palabras. Ahora, cada vez que la revista EE time publica informes de investigación de mercado de sistemas operativos integrados, FreeRTOS se encuentra entre los mejores. Las búsquedas y descargas del sitio web FreeRTOS también muestran un rápido aumento año tras año. Por supuesto, en un cierto período de tiempo, será un estado de crecimiento constante a un alto nivel. Nos alegra ver que FreeRTOS está ingresando a algunos mercados nuevos donde los productos no han utilizado nuestra tecnología en el pasado. No hay duda de que FreeRTOS es el RTOS más utilizado en el mundo.
¿Cuál es su evaluación de la industria actual de herramientas integradas?
Respuesta: Mi enfoque principal es el mercado de Internet de las cosas (IoT). Incluso si algunas personas dicen que este mercado es exagerado, lo cierto es que el mercado integrado se ha vuelto más importante debido al desarrollo del mercado. Internet de las cosas. A medida que se vuelve cada vez más importante, el mercado de herramientas integradas también recibirá más atención.
De hecho, incluso si no hablamos del Internet de las Cosas, la inteligencia de los productos llevará a la industria a una etapa de rápido desarrollo. En comparación con las etapas que hemos experimentado en el pasado, el umbral para el diseño de hardware se ha reducido considerablemente, lo cual es especialmente obvio en el mercado ARM. El umbral para las herramientas también está bajando. A menos que tenga un buen punto de venta, el mercado suprimirá los precios del software y el hardware.
En el campo del Internet de las Cosas, hay muchas voces sobre la falta de estándares para la tecnología y la industria del Internet de las Cosas. Cada vez veo una nueva solución lanzada que pretende resolver el problema de la fragmentación. En el mercado de Internet de las cosas, no puedo evitar reírme en secreto. El mercado de IoT aún no está maduro. ¿Es realista que una solución pueda resolver el problema de la fragmentación? Creo que cuando el mercado se desarrolle hasta cierto punto, habrá algunos estándares unificados, pero el problema es que es difícil determinar quién será el ganador y quién el perdedor.
¿Cuál será el mayor reto para la industria en los próximos años?
Respuesta: Hay muchos temas de los que puedo hablar, muchos de los cuales han sido discutidos en periódicos y publicaciones periódicas, por lo que no es necesario que los repita aquí. Lo que quiero destacar en particular es: a juzgar por las tendencias, qué habilidades son las más importantes para la futura generación de ingenieros. Por ejemplo, escribir código Java y dominar el kernel de Linux son habilidades muy importantes, pero no son las únicas habilidades que tienen los ingenieros integrados. Veo este fenómeno. Las soluciones de aplicaciones que utilizan tecnologías Linux y Java tienen problemas cuando ocurre un pequeño problema durante el desarrollo, porque los ingenieros simplemente no entienden dónde radica el problema. Entiendo que el software requiere pensamiento abstracto y el mercado requiere un ciclo de desarrollo más rápido, pero para mí, usar un software a gran escala solo para un determinado controlador es una decisión equivocada. Es mejor desarrollarlo usted mismo. Tal vez estoy fuera de contacto con los tiempos y ya no soy joven. Mi opinión es que en lugar de utilizar procesadores de mayor escala para solucionar el problema de la tecnología atrasada, es mejor innovar en el diseño. Esto se puede hacer sin aumentar los recursos de hardware.
ECLIPSE y GNU ya son estándares de la industria ¿Qué beneficios aportan a los desarrolladores?
Respuesta: GCC tiene ventajas y desventajas. Internet siempre está lleno de debates, tanto a favor como en contra. Pero una cosa es segura: vale la pena dedicar tiempo a aprender GCC, porque GCC admite una amplia gama de procesadores, de modo que las habilidades que domine se puedan aplicar a más proyectos y más plataformas de hardware.
El reconocimiento generalizado de Eclipse por parte del mercado ha hecho que el debate sobre el aprendizaje de Eclipse sea más silencioso. De la misma manera, se puede seguir discutiendo, pero el mercado ha reconocido a Eclipse y ha permitido que las personas aprendan a usar Eclipse. Ser utilizado a lo largo de su carrera.
En muchos casos, Eclipse y GCC se combinan para formar un entorno familiar y seguro del mundo exterior, lo que le permite comenzar su trabajo de desarrollo. Eclipse tiene varias otras ventajas: primero, la comunidad de Eclipse ha escrito muchos complementos, como funciones de administración compatibles. En segundo lugar, existen muchas soluciones basadas en Eclipse que pueden integrar su código en el entorno de desarrollo de Eclipse/GCC en el proyecto. Atollic TrueSTUDIO es una solución que requiere cargos adicionales. Para los desarrolladores profesionales, esta solución rentable adicional aportará importantes mejoras en la eficiencia. La solución paga proporcionará un paquete de instalación de software, estabilidad del producto y soporte técnico y, lo que es más importante, interfaces con una serie de software de depuración.
Hace muchos años, cuando usé Eclipse por primera vez, tuve problemas con cómo usarlo. Hoy veo que cuando los nuevos graduados necesitan usar un IDE que no es Eclipse, también tienen que luchar porque los estudiantes ya están acostumbrados a Eclipse.
¿Cuál es la tendencia de desarrollo de RTOS y middleware integrado?
Respuesta: Aplicaciones más complejas, conectividad e interfaces de usuario ricas impulsarán el crecimiento del mercado RTOS. Por supuesto, el mercado y los clientes todavía necesitan mucho trabajo educativo para resolver malentendidos profundamente arraigados sobre RTOS. Por ejemplo, una idea errónea que alguien me dijo la semana pasada es que si introducen un RTOS en su diseño, el RTOS consumirá mucho tiempo de CPU. De hecho, es todo lo contrario. Al utilizar RTOS, el sistema admitirá un diseño complejo basado en eventos. La CPU solo se ejecuta cuando procesa tareas reales que generan eficiencia y no ejecuta tareas en otros momentos. En el pasado, cuando no había RTOS, la CPU estaba en estado de ejecución cuando el estado no cambiaba o cuando consultaba si una entrada había cambiado.
Al igual que el mercado de software convencional, las plataformas RTOS gratuitas y de código abierto son la tendencia general en los sistemas integrados. Esta tendencia es particularmente fuerte en los sistemas de IoT porque los dispositivos en la red de borde de IoT son solo una pequeña parte de toda la cadena de valor del sistema.
FreeRTOS es el líder en RTOS de código abierto para sistemas integrados. Esperamos con ansias el rápido desarrollo de Internet de las cosas, y FreeRTOS se convertirá en un miembro importante de él. FreeRTOS no es el único RTOS de alta calidad, gratuito y confiable, pero el modelo de negocio de FreeRTOS es muy claro y no hay problemas con los derechos de propiedad intelectual ni con licencias tardías. Se puede decir que no importa qué tipo de procesador utilice, no importa quién sea su proveedor, FreeRTOS es una solución verdaderamente multiplataforma.
RTOS es un software de soporte importante para Internet de las cosas, y los problemas de seguridad son particularmente críticos. La construcción de un sistema de Internet de las cosas seguro traerá desafíos y oportunidades para la arquitectura RTOS y las aplicaciones del sistema.
¿Puedes contarnos algunas palabras sobre tus planes futuros?
R: Por supuesto, todavía no puedo contarte todos mis planes, pero deberías haber visto que ya tenemos nuestro propio protocolo TCP/IP, llamado FreeRTOS+TCP y sistema de archivos FAT, llamado FreeRTOS. +GRASA.
Nuestro objetivo es llevar los valores de FreeRTOS a estos módulos de middleware, para que sean gratuitos y compatibles, y por supuesto, no haya riesgo de derechos de propiedad intelectual, para que puedas usarlos. con confianza. Elegimos proporcionar varios módulos nosotros mismos por las siguientes razones: controladores de red y medios de almacenamiento, que no están directamente relacionados con el hardware, y muchas aplicaciones RTOS utilizan sistemas de archivos TCP/IP y FAT. Otras empresas e individuos han estado integrando su TCP/IP y FAT en aplicaciones FreeRTOS durante mucho tiempo. Ha habido un problema que nos ha estado molestando durante mucho tiempo. Estamos dispuestos a brindar soporte técnico gratuito para FreeRTOS, pero no podemos admitir otro middleware de forma gratuita, ya sea software gratuito o comercial. no se puede ejecutar en FreeRTOS. Es difícil conseguir que brindemos soporte gratuito. Proporcionar nuestro propio TCP/IP y FAT puede evitar estos problemas. Estamos familiarizados con este software y los hemos integrado con FreeRTOS. Podemos brindar un mejor soporte. Por supuesto, la importancia del software TCP/IP en la plataforma de Internet de las cosas es aún menos evidente.