Colección de citas famosas - Colección de poesías - ¿Qué está integrado exactamente?

¿Qué está integrado exactamente?

Los sistemas integrados son sin duda uno de los campos de aplicaciones de TI más populares y prometedores. Los sistemas integrados se utilizan en algunos equipos especiales. Por lo general, los recursos de hardware (como procesadores, memoria, etc.) de estos dispositivos son muy limitados y sensibles a los costos y, en ocasiones, tienen altos requisitos de respuesta en tiempo real. Especialmente a medida que los electrodomésticos se vuelven más inteligentes, los dispositivos integrados son aún más importantes. Como las manos que solemos ver.

Computadoras, PDA, diccionarios electrónicos, videoteléfonos, reproductores de VCD/DVD/MP3, cámaras digitales (DC), videocámaras digitales (DV), unidades flash USB, descodificadores, televisores de alta definición ( HDTV), máquinas de juegos, juguetes inteligentes, interruptores, enrutadores, equipos o instrumentos CNC, electrónica automotriz, sistemas de control de electrodomésticos, instrumentos médicos, industria aeroespacial.

Los sistemas integrados son una combinación de software y hardware. Hay dos tipos de personas involucradas en el desarrollo integrado.

Una categoría son las especialidades de hardware, como ingeniería electrónica e ingeniería de comunicaciones. Se dedican principalmente al diseño de hardware y, a veces, desarrollan algún software subyacente que esté más estrechamente relacionado con el hardware, como BootLoader, soporte de placa, etc.

Paquete (al igual que el BIOS de una PC, que dirige el hardware hacia abajo y soporta el sistema operativo hacia arriba), los controladores de hardware más básicos, etc. Su ventaja es que tienen muy claro los principios del hardware. Su desventaja es que son mejores para definir varias interfaces de hardware, pero a menudo no pueden manejar sistemas de software complejos (como principios de sistemas operativos integrados y software de aplicaciones complejos).

El otro tipo son los especialistas en software e informática, que se dedican principalmente al desarrollo de sistemas operativos integrados y software de aplicaciones. Si los estudiantes de software tenemos una buena comprensión de los principios e interfaces del hardware, también podemos escribir BSP y controladores de hardware. Una vez diseñado el hardware integrado, se implementan varias funciones a través del software. El valor agregado de los dispositivos integrados depende en gran medida del software integrado.

Esto representa el trabajo más importante de los sistemas integrados (actualmente, muchas empresas subcontratan el diseño de hardware a empresas de hardware especializadas, y empresas taiwanesas o extranjeras diseñan hardware un poco más complejo. Hardware nacional La solidez del diseño es muy débil Y muchas empresas integradas solo son responsables de desarrollar su propio software, porque todas las empresas saben que la diferencia entre los productos integrados radica en gran medida en el software, y el software es el más "elegante").

Por lo tanto, nosotros, los desarrolladores de software, no tenemos que preocuparnos por nuestra posición en el mercado integrado. Cuanto más dispositivos inteligentes y sistemas complejos existen, más importancia adquiere el software crítico. Esta es la tendencia actual.

Las ventajas de participar en el desarrollo de software integrado son:

(1) En la actualidad, la gente en este campo es relativamente escasa en el país y en el extranjero. Por un lado, debido a las altas barreras de entrada a este campo, es difícil para el personal de TI no profesional irrumpir en el otro lado de este campo, no sólo porque necesitan comprender el software de nivel inferior (como el sistema operativo software de capa y capa de controlador), pero también porque necesitan comprender el software de nivel inferior (como el software de capa de sistema operativo y capa de controlador), porque los sistemas integrados requieren una mayor eficiencia de tiempo y espacio en el diseño de software.

Debido a que este campo es relativamente nuevo y se desarrolla demasiado rápido, muchas tecnologías de software y hardware no existen desde hace mucho tiempo o están surgiendo (como procesadores ARM, sistemas operativos integrados, tecnología MPEG, protocolos de comunicación inalámbrica). , etc.), y las personas que dominan estas nuevas tecnologías son ciertamente difíciles de encontrar. Los talentos incorporados son escasos y, por tanto, de gran valor. Cuanto más experiencia tengan, mayores serán sus precios. De hecho, la razón fundamental de la escasez de talentos integrados puede ser que la mayoría de las personas no tienen habilidades organizativas.

Esto requiere software y placas de desarrollo integradas correspondientes, así como personas experimentadas para guiar el proceso de desarrollo.

(2) A diferencia del software de aplicación, como la informática empresarial, la intensidad del trabajo de los talentos en el campo integrado suele ser menor (pero los ingresos no son bajos). Para las empresas de TI que se dedican al software de aplicaciones empresariales, una vez que el sistema para este usuario está listo, tienen que desarrollar el sistema del siguiente usuario. Las necesidades de cada usuario y el tiempo de finalización deben cambiarse de acuerdo con los requisitos del cliente, lo que a menudo resulta agotador y repetitivo. . Por el contrario, las empresas que trabajan con sistemas integrados tienen los suyos propios.

Planificación de producto, a tu propio ritmo. Los productos desarrollados son generalmente universales y no serán modificados por diferentes clientes. Después de desarrollar un modelo de producto, suele haber un largo período de tiempo libre (o simplemente algunas reparaciones menores del software) y tiempo para recargar energías y descansar.

Además, el alcance del trabajo para todos los involucrados en el software integrado es relativamente limitado, y el alcance de las tecnologías profesionales involucradas son aquellas (ARM,

RTOS, MPEG, 802.11, etc.). Estas cosas se volverán cada vez más complejas. Cuanto más experiencia tengas, vender libros usados ​​es suficiente para que un novato lo descubra durante medio año. Si se dedica al software de aplicaciones, tal vez el próximo cliente cambie a una plataforma de desarrollo de software completamente diferente, lo que será doloroso.

(3) Si algún día desea iniciar un negocio y crear su propio producto, la integración es una buena idea. No es tan fácil de piratear como el software de aplicación. Una empresa llamada Qixing de la Escuela de Ingeniería Civil desarrolló una PDA portátil llamada "Proyecto E" (hay un anuncio en la entrada del Campus Sur). Los técnicos de la construcción pueden utilizar esta PDA para realizar cálculos de ingeniería civil, como la estimación del presupuesto de ingeniería civil en el sitio. Se dice que se está vendiendo bien. Alguna universidad que conozco.

Maestro, la PDA para pedidos (plataforma WinCE, acceso inalámbrico a Internet) que desarrolló para el restaurante se está vendiendo bien. El restaurante permite a los clientes pedir comida con una PDA pequeña, que está más de moda. Recuerdo que un grupo de estudiantes de la Clase 22, Nivel 00, utilizó VC para diseñar un potente sistema de pedidos como proyecto de curso cuando estudiaban cursos de programación de Windows. En ese momento, realmente quería sugerir que convirtieran este software en una PDA, lo cual supongo que sería posible.

Hay algunos mercados (el McDonald's en la Plaza Sur de la estación de tren de Shanghai utiliza una hermosa PDA para pedir comida a los usuarios, que parece muy decente). El diseño de hardware de estas PDA suele ser personalizado por otras empresas (esto se denomina "OEM") y son hardware común. Simplemente diseñamos el software para que sea nuestro propio producto.

Las desventajas de participar en el desarrollo de software integrado son:

(1) El punto de partida es alto y la tecnología utilizada suele ser difícil. Si no tiene una buena base en software y hardware, especialmente si no tiene una base profunda en software a nivel de sistema operativo, es posible que no sea adecuado para esta carrera.

(2) El número de empresas en este campo es mucho menor que el de empresas de informática empresarial. En particular, hay muchas pequeñas empresas integradas (las pequeñas empresas tienen que fabricar sus propios productos) y pocas grandes empresas conocidas (las principales empresas integradas incluyen Intel, Motorola, TI, Philip, Samsung, Sony, Futjtum, Bell-Alcatel, STMicroelectronics, Zhongjing, Advantech, Huawei, ZTE, SVA).

Tales como empresas manufactureras). La forma habitual de pensar de estas empresas es buscar gente con carreras duras como electrónica y comunicaciones. Porque en el pasado, los graduados de las escuelas de software de las universidades formales se dedicaban principalmente a la informática empresarial, por lo que las escuelas de software de las universidades formales tenían relativamente poco contacto con estas empresas. La escuela de software de la universidad regular está trabajando arduamente y ha establecido contacto con su sucursal central para que los estudiantes de la escuela de software de la universidad regular puedan venir aquí en el futuro.

Prácticas o empleo en algunas empresas.

(3) Algunas empresas a menudo requieren que personas con una maestría o superior se dediquen a la tecnología integrada, principalmente debido a la dificultad de la tecnología integrada. Pero la mayoría de las empresas no tienen este requisito, siempre y cuando tengas experiencia.

Si los estudiantes de las escuelas universitarias regulares de software estudian software integrado, obviamente deberían centrarse en el software integrado, especialmente en los sistemas operativos integrados, que deberían ser nuestro punto fuerte. Para las personas que se dedican al software integrado, la tecnología más importante es obviamente (de hecho, está escrita en los anuncios de empleo de muchas empresas):

(1) Dominar la estructura y los principios de los microprocesadores integrados convencionales.

(2) Debe dominar el sistema operativo integrado.

(3) Debe estar familiarizado con el proceso de desarrollo de software embebido y haber realizado al menos un proyecto de software embebido.

Los cursos de software integrado más importantes en las escuelas de software universitarias generales son:

(1) Estructura y aplicación de microprocesadores integrados: este es un curso básico sobre hardware integrado. El curso tradicional ". Principios e interfaces de microcomputadoras" ha sido reemplazado por este curso en las escuelas de software de las universidades regulares (actualmente, algunos estudiantes de TI en universidades nacionales lo están haciendo, porque es difícil encontrar usos prácticos para enseñar principios e interfaces de microcomputadoras x86, y es sólo para enseñar). Hemos dicho que la tecnología integrada es una combinación de software y hardware, y se crea software integrado.

Las personas deben comprender completamente los principios de funcionamiento y la tecnología de interfaz de los procesadores ARM, incluido el sistema de instrucciones de ensamblaje ARM.

Si no comprende los principios del procesador, ¿cómo controla el hardware, cómo escribe código que ahorra memoria y se ejecuta a alta velocidad (el diseño de software integrado presta especial atención a la eficiencia del tiempo y el espacio) y cómo ¿Escribir un controlador (todos los controladores tratan con hardware)? Muchas empresas contratan personal de software integrado.

Es necesario estar familiarizado con los procesadores ARM. En el futuro, si los estudiantes vienen a la empresa para desarrollar software integrado, la empresa le entregará un manual de hardware (xxx

especificaciones) para el dispositivo. Debe poder comprender las instrucciones más básicas, como. asignación de memoria y uso de puertos (al igual que el ensamblaje x86); de lo contrario, cómo diseñar software. Algunos estudiantes piensan que el curso sobre procesadores integrados es aburrido, principalmente porque el curso sobre hardware es relativamente abstracto. Después de que nuestro laboratorio integrado esté construido en junio y octubre de 2020, sentirá que puede realizar algunos experimentos. También hay estudiantes que están interesados ​​en a.

RM no está interesado en el ensamblaje, pensando que el lenguaje C es suficiente para el desarrollo integrado. De hecho, el lenguaje ensamblador no debe considerarse simplemente como un lenguaje de programación. El objetivo principal de aprender ensamblador es dominar el principio de funcionamiento del procesador. ¿Cómo puede alguien que no está familiarizado con el lenguaje ensamblador escribir el mejor código C en este procesador? En algunas partes clave del desarrollo integrado, a veces es necesario escribir el ensamblado, como el cargador de arranque, etc.

También puede incluir BSP). Especialmente en situaciones donde los requisitos de velocidad son extremadamente altos (como la adquisición de imágenes de alta velocidad y la descompresión de imágenes de los procesadores DSP), actualmente los programas se escriben principalmente mediante disipadores (veo que muchas empresas hacen esto). Cuando trabaja en una empresa integrada, si mira los manuales que describen los principios, muchos de ellos pueden estar descritos en ensamblaje (también me he encontrado con esto), porque muchos diseñadores de hardware.

Solo puedes escribir o preferir usar descripción del ensamblado. En este momento, debe comprender la programación de ensamblaje; de ​​lo contrario, es posible que el personal de software y hardware no pueda comunicarse. Muchos puestos incorporados requieren familiaridad con el montaje al momento de la contratación.