Red de conocimiento informático - Conocimiento informático - ¿Hay futuro para los ingenieros integrados?

¿Hay futuro para los ingenieros integrados?

Aspecto del software

Incrustado superficial (incrustado a nivel de sistema). Las dos manifestaciones principales son el desarrollo del control industrial y el desarrollo de bienes de consumo.

En cuanto al desarrollo del control industrial, tomemos como ejemplo las computadoras de control industrial. La industria lo llama desarrollo integrado a nivel de sistema, con C como principal lenguaje de desarrollo y la capa inferior del sistema está básicamente fuera de su alcance. Lo que los ingenieros deben hacer es implementar el desarrollo de aplicaciones de capa superior. Por supuesto, algunas personas dirán que el umbral de desarrollo del lenguaje C no es bajo y que dominar el lenguaje C en sí es un umbral más alto. Pero, de hecho, el desarrollo en esta área no requiere que usted comprenda los principios de compilación, sea sensible a la complejidad del tiempo y el espacio, comprenda estructuras de datos como listas enlazadas circulares bidireccionales, árboles binarios, montones y pilas, y aplique algoritmos como clasificación rápida, ni requiere APL @ bhuztez (aprender, escapar...). . . . ¿Qué necesitas? Porque, sin embargo, si... de lo contrario, básicamente podemos confiar en ellos para conquistar el mundo. En pocas palabras, tengo algunos conocimientos básicos del lenguaje C y puedo empezar con un poco de formación. Por supuesto, empezar y dominar son dos cosas diferentes. Nuestro grupo incluye maestros de prestigiosas universidades C9, estudiantes universitarios de universidades ordinarias e incluso colegas transferidos de otros departamentos ajenos a I + D. Ahora todo el mundo está haciendo trabajos integrados, jaja, ¿el umbral sigue siendo alto?

Con respecto al desarrollo de productos de consumo, tomemos como ejemplo el desarrollo de Android. Lo más candente en este momento es el desarrollo de Android. Ya sea hardware inteligente o hogares inteligentes, son básicamente inseparables del desarrollo de Android. ¿Es este umbral alto? Si desea actualizar el código fuente de Android de Google, definitivamente será bajo. En términos de implementación, ¿hay relativamente poca formación sobre Android en el mercado? ¿Es un pequeño compromiso ganar más de 10.000 yuanes al mes después de un mes de formación? Incluso si hay agua, podemos obtener un descuento de 7 u 8k del banco principal. ¿Por qué es esto posible? Cuando estaba en la escuela de posgrado (con especialización en ingeniería eléctrica), no tenía ningún contacto con Android. En algunos diseños de cursos, el profesor nos exige directamente que escribamos una aplicación sencilla en una semana, entonces, ¿no podemos escribirla? ¿Qué quiere decir esto?

Profundamente integrado (desarrollo integrado subyacente). Los sistemas operativos incluyen Linux y RTOS. En este tipo de desarrollo profundamente arraigado, la plataforma se basa principalmente en ARM. A excepción del conjunto de instrucciones arm y el registro rn, a los ojos de muchas personas, ARM no es diferente de los microcontroladores ordinarios, excepto que está configurado con esos registros periféricos. Por supuesto, construir un sistema sobre él será un poco más complicado, pero no hay mucha necesidad de desarrollar el kernel de Linux y el kernel RTOS. Si su empresa tiene el dinero para usar sistemas operativos como Vx o QNX, el proveedor ya ha creado un BSP basado en su plataforma de hardware para que usted lo use directamente, y usted simplemente desarrolla algunas aplicaciones en él, lo que nos lleva de nuevo a lo anterior. tema. . Me he puesto en contacto con personas que no saben que ARM es una empresa y luego me desarrollo felizmente en ARM. Entonces, ¿es alto el umbral para este desarrollo integrado aparentemente profundo?

En términos de hardware

En términos de hardware, puedo dividirlo aproximadamente en diseño de hardware y desarrollo de hardware.

Diseño de hardware, principalmente solo diseño hardware a nivel de placa y por el momento no clasificaré el diseño a nivel de chip en el campo integrado. Para el diseño a nivel de placa tenemos diseño digital y diseño analógico. En el diseño de hardware a nivel de placa, el umbral es realmente muy alto. Por qué, los ingenieros que realmente diseñan placas con buena calidad EMC (sin mencionar las placas de alta velocidad de N capas con cientos de metros) confían en años de experiencia y aprendizaje continuo. Esto enfatiza dos aspectos, la experiencia y el aprendizaje, que son suficientes para hacer que el diseño de hardware sea un umbral alto. Pero, de hecho, debido a consideraciones de asignación de recursos y ciclo de desarrollo, muchas empresas ya no diseñan placas individuales de forma independiente, sino que más a menudo subcontratan los esquemas de diseño a PCBA, lo que reduce considerablemente el umbral para el diseño de hardware. La segunda manifestación es el aumento del hardware de código abierto. Con Arduino y Rasperry Pi, el umbral para Arduino es muy bajo porque fue diseñado originalmente para ser utilizado por más profesionales no electrónicos e incluso artistas. Existe un conjunto de placas de desarrollo, desde esquemas hasta PCB y BOM. Si estudias mucho, podrás empezar en poco tiempo. ¿El umbral sigue siendo alto?

Desarrollo de hardware, tomando como ejemplo el desarrollo de FPGA. El desarrollo de FPGA tiene una dirección de aplicación importante, principalmente en el campo de las comunicaciones, incluida la visión artificial en los últimos años. Pero en nuestros campos de aplicación comunes, de hecho, en la mayoría de los entornos, FPGA está sobrecalificado, pero debe usarse. Muchos ingenieros simplemente aprenden un poco sobre desarrollo y no les hablan sobre simulación y restricciones. Simplemente se conectan, y mucho menos sobre la relación entre el tiempo y el espacio, jaja.

¿Por qué sucede esto? Hay varias razones: en primer lugar, la aplicación de FPGA en el campo industrial no requiere el rendimiento real de FPGA, sino que se basa más en la expansión y la protección. En segundo lugar, tanto X como A (debo decir que soy yo) se han integrado; rico IP nuclear. Por supuesto, también hay muchas IP proporcionadas por terceros. Puede utilizar estas IP directamente y ya no tendrá que preocuparse por el desarrollo de la IP en sí, lo que reduce en gran medida la carga de trabajo. En tercer lugar, tanto la familia X como la familia A han lanzado herramientas de desarrollo desde C hasta el lenguaje de descripción de hardware; En mi opinión, estas características pueden hacer que muchos ingenieros de RTL vomiten sangre durante muchos años. El nacimiento de estas herramientas ha reducido en gran medida el costo del desarrollo del lenguaje de descripción de hardware. Recuerdo que cuando el director de I + D de una empresa de semiconductores me entrevistó, me dijo seriamente: Verilog no es inglés. Cada vez que escribes una frase, debe haber un bucle en tu mente. Ahora que lo pienso, esta habilidad sólo se puede aplicar en campos muy profesionales.

Este artículo analiza el umbral de los sistemas integrados tanto desde el punto de vista del software como del hardware, como si los sistemas integrados se hubieran devaluado. Definitivamente esa no era mi intención original. La premisa del argumento anterior es una: introducción.

Una vez hablamos del alto umbral para la incrustación, porque la incrustación real debe entenderse desde dos aspectos: el hardware, incluida la selección de un dispositivo, el diseño y el enrutamiento a EMC, y el software, desde la memoria subyacente. asignación y El sistema programa algoritmos en la nube superior. Creo que esta frase por sí sola es suficiente para que cualquiera pueda hacer un esfuerzo enorme e incansable. En este caso, debería haber una respuesta para Youth Rice. Pero la barrera de entrada no es realmente alta.