Ingeniería de Comunicaciones La Ingeniería de Comunicaciones es una especialización relativamente amplia. Principalmente estudiado: circuitos, señales y análisis, tecnología electrónica, principios de sistemas de comunicación, sistemas de comunicación digitales, conceptos básicos de redes de comunicación, redes de telecomunicaciones, tecnología de conmutación controlada por programas, tecnología de comunicación inalámbrica, comunicación digital por microondas, etc. Después de graduarse, podrá dedicarse a la investigación, el diseño, la fabricación y las operaciones en el campo de las comunicaciones. La mayoría de ellos se dedican al desarrollo y aplicación de tecnologías de ingeniería avanzadas en tecnología y equipos de comunicaciones en diversos sectores de la economía nacional y la industria de defensa. Conocimientos y habilidades dominadas: -1. Dominar las tecnologías de la comunicación como las ondas de luz, las inalámbricas y las multimedia. -2. Analizar, diseñar y depurar sistemas y redes de comunicaciones internacionales. 2. También me especializo en informática en tecnología integrada, por lo que sé mucho sobre esto. Lo siguiente es lo que dijo el decano de la Escuela de Software de la Universidad de Tongji. Una introducción detallada a la tecnología integrada puede ayudar a su novio a ver que la tecnología integrada es actualmente uno de los campos de aplicaciones de TI más populares y prometedores. Especialmente a medida que los electrodomésticos se vuelven más inteligentes, los dispositivos integrados son aún más importantes. Como teléfonos móviles, 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), juegos consolas, juguetes inteligentes, interruptores, enrutadores, equipos o instrumentos CNC, electrónica automotriz, sistemas de control de electrodomésticos, atención médica. 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 de bajo nivel que está más estrechamente relacionado con el hardware. La otra categoría es la de software e informática, que se dedica principalmente al desarrollo de sistemas operativos integrados y software de aplicaciones. Si los estudiantes de software tenemos una buena comprensión de los principios y las interfaces del hardware, también podemos escribir bsp y controladores de hardware. Ventajas: (1) En la actualidad, la gente en este campo es relativamente escasa en el país y en el extranjero. Por un lado, es difícil para el personal de TI no profesional ingresar a este campo porque el umbral de entrada para este campo es muy alto. No solo deben comprender el software subyacente (como el software a nivel del sistema operativo y el nivel del controlador), sino también. También deben tener una mejor comprensión del nivel profesional del software. Los altos requisitos (los sistemas integrados requieren una mayor eficiencia de tiempo y espacio en el diseño del software) y también deben comprender el principio de funcionamiento del hardware. Por otro lado, debido a que este campo es relativamente nuevo y actualmente se está desarrollando demasiado rápido, muchas tecnologías de software y hardware (como procesadores ARM, sistemas operativos integrados, tecnología mpeg, protocolos de comunicación inalámbrica, etc.) no han aparecido en mucho tiempo. Por supuesto, es difícil dominar estas nuevas tecnologías. Los talentos incorporados son escasos y, por tanto, de gran valor. Cuanto más experiencia tengan, mayores serán sus precios. De hecho, los talentos integrados son escasos. La razón fundamental puede ser que la mayoría de las personas tienen acceso incondicional, lo que requiere placas de desarrollo integradas y software correspondientes, así como personas con experiencia 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 en sistemas integrados tienen sus propios planes de productos y avanzan a su 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.) Con el paso del tiempo, estas cosas se volverán cada vez más. más experimentados y venderán libros usados. Algunas explicaciones son suficientes para que los principiantes lo descubran 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 sus propios productos, 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 computadora portátil llamada "E-Plan" (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 construcción civil, como la estimación del presupuesto de construcción civil, en el sitio. Se dice que se está vendiendo bien. Conozco a un profesor universitario que desarrolló una PDA (plataforma Wince, capaz de acceso inalámbrico a Internet) para restaurantes. Según él, las ventas son buenas y el restaurante permite a los clientes pedir PDA, lo que está más de moda. Recuerdo que un grupo de estudiantes de la Clase 2, Nivel 00 utilizó VC para diseñar un potente sistema de menús 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, y se estima que habrá algunas ventas (McDonald's en la Plaza Sur de la estación de trenes de Shanghai usó una PDA muy hermosa para que los usuarios pidieran comida, solo como uno decente). El diseño de hardware de estas PDA suele ser personalizado por otras empresas (esto se denomina "OEM") y todos son hardware común. Simplemente diseñamos el software para que sea nuestro propio producto. Desventajas: (1) El punto de partida para la entrada es alto y las técnicas utilizadas suelen ser difíciles. 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, Philips, Samsung, Sony, futjtum, Bell-Alcatel, STMicroelectronics, empresas de fabricación como Zhongjing, Advantech, Huawei, ZTE y SVA). La forma habitual de pensar de estas empresas es buscar gente con carreras duras como electrónica y comunicaciones. Debido a que los graduados anteriores de nuestra universidad se dedicaban principalmente a la informática empresarial, nuestra universidad tiene relativamente poco contacto con estas empresas. Nuestra universidad está trabajando activamente y ha establecido contacto con sus sucursales centrales para esforzarse por que los estudiantes de nuestra universidad realicen prácticas o encuentren empleo en estas empresas en el futuro. (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 nuestra universidad estudian sistemas integrados, obviamente deberían centrarse en el software integrado, especialmente 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, los anuncios de trabajo de muchas empresas dicen esto): (1) Dominar la estructura y los principios de los microprocesadores integrados convencionales (2) Dominar un integrado (3) Familiarizarse con el proceso de desarrollo de software integrado y haber realizado al menos un proyecto de software integrado. Los cursos más importantes sobre software integrado en nuestra universidad son: (1) Estructura y aplicación de microprocesadores integrados: este es un curso básico sobre hardware integrado. Nuestra universidad utiliza este curso para reemplazar el "Curso" tradicional de "Principios e interfaces de microcomputadoras". un pequeño número de estudiantes de TI en universidades nacionales están haciendo esto, porque es difícil encontrar usos prácticos para los principios e interfaces de microcomputadoras x86, solo para la enseñanza). Hemos dicho que el software integrado es una combinación de hardware y software. Las personas que se dedican al software integrado deben tener una comprensión completa de los principios de funcionamiento y la tecnología de interfaz del procesador ARM, incluido el sistema de instrucciones de ensamblaje de 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 requieren estar familiarizadas con los procesadores ARM cuando contratan personal de software integrado. En el futuro, si sus compañeros vienen a la empresa a desarrollar software integrado, la empresa le entregará un manual de hardware para el dispositivo (manual xxx). Debe poder comprender las instrucciones más básicas (como 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. Algunos estudiantes no están interesados en el ensamblaje de brazos y piensan 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 un ensamblado, como el gestor de arranque (y posiblemente bsp).
Especialmente en situaciones que requieren alta velocidad (como la adquisición de imágenes de alta velocidad y la descompresión de imágenes de los procesadores DSP), actualmente dependemos principalmente de disipadores para escribir programas (veo que muchas empresas hacen esto). Cuando se trabaja en una empresa integrada, al mirar manuales que describen principios, muchos de ellos pueden estar descritos en ensamblaje (también me he encontrado con esto). Esto se debe a que muchos diseñadores de hardware solo pueden escribir o prefieren utilizar el ensamblaje para describir. 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 integrados requieren familiaridad con el montaje al momento de la contratación. [Recordatorio] Los procesadores integrados comunes actualmente incluyen arm, powerpc, mips, Motorola 68k, coldfire, etc. , pero arm es absolutamente convencional (se dice que casi 100 teléfonos móviles tienen procesadores arm). Arm es una empresa que solo vende propiedad intelectual. En la actualidad, muchas grandes empresas han obtenido licencias para comprar núcleos de CPU ARM, incluidas Intel, Samsung, Amstel, Motorola, Philip, etc. Todos crean algunas extensiones de periféricos basadas en el núcleo de la CPU arm para formar sus propios procesadores (como Samsung s3c2410, Motorola i.mxl9328, etc.). Todos usan el núcleo arm 9 y tienen el mismo nivel de instrucción. Muchas pequeñas y medianas empresas compraron estos procesadores y diseñaron varias placas de desarrollo. Por ejemplo, muchas empresas integradas nacionales de renombre, como Huaheng, producen placas de desarrollo basadas en Samsung s3c2410 para uso de usuarios finales o para experimentos de enseñanza. En la cadena alimentaria de ARM, ARM es el pez grande, Intel, Samsung y otras empresas son peces pequeños, Huaheng y otras son camarones, y los usuarios finales (pensando que queremos comprar placas de desarrollo integradas) alimentan a los camarones. En los primeros días, Intel producía ARM de gama baja (ARM fuerte, equivalente a ARM 7). Ahora produce principalmente ARM de gama alta (es decir, el procesador Intel Xscale, equivalente a ARM 10), que se utiliza principalmente para gama alta. PDA, por ejemplo, las PDA producidas por HP y Dell utilizan Intel (caro). Los procesadores más utilizados en la actualidad son el arm 7 y el arm 9. Arm 7 es más económico y puede ejecutar sistemas operativos en tiempo real como uclinux (sistema Linux integrado que no admite funciones avanzadas de administración de memoria), vxworks, uc/os ii, etc. Sin embargo, dado que el procesador no tiene una unidad de administración de memoria mmu (no existe un mecanismo de paginación de memoria ni de mapeo de direcciones, por lo que no se puede usar la memoria virtual), no puede ejecutar Windows ce. Algunas funciones de administración de memoria en general, Linux no se pueden usar en ARM. 7. Arm 9 es un procesador de gama alta con función mmu que puede ejecutar la mayoría de las funciones de wince o Linux general. Lo anterior es mi pequeño entendimiento, puede haber errores. El laboratorio integrado en construcción en nuestra universidad (entregado a finales de junio de 2010) incluye 30 juegos de sistemas arm 7 (planeado para usar la placa de desarrollo Samsung s3c44b0x, utilizada principalmente para la estructura del procesador integrado y experimentos de cursos de Linux integrados) y 10 juegos de arm. 9 (planeado para usar la placa de desarrollo Samsung s3c2410x, utilizada principalmente para la construcción de cursos de Windows ce), cada conjunto de placas experimentales está equipado con un simulador de alta velocidad, que es muy caro (más caro que la PC Dell (2), excepto una mueca de dolor, La mayoría de los sistemas operativos integrados tienen una naturaleza de tiempo real muy fuerte, por lo que también se les puede llamar sistemas operativos en tiempo real. Las personas que se dedican a sistemas integrados deben dominar al menos un sistema operativo integrado (por supuesto, es mejor). para dominar dos), que es la más crítica de todas las tecnologías integradas. Los RTO más importantes en la actualidad incluyen principalmente: el primero, el RTO clásico tradicional: el más importante es el sistema operativo vxworks y su plataforma de desarrollo tornado. anteriormente, tiene un fuerte rendimiento en tiempo real (se dice que puede responder al mundo exterior en 1 ms), el núcleo puede ser extremadamente pequeño (se dice que puede ser tan pequeño como 8k). la confiabilidad es alta, por lo que en América del Norte, vxworks representa más de la mitad de los sistemas integrados, especialmente en sistemas con altos requisitos de tiempo real, como equipos de comunicación, vxworks no es otro que vxworks. Los conceptos y tecnologías de vxworks son similares a los de Linux, principalmente el desarrollo del lenguaje C.
Vxworks es ampliamente utilizado por empresas de comunicaciones como Bell-Alcatel, Lucent y Huawei al desarrollar productos. Sin embargo, debido al alto precio, vxworks no se puede utilizar en algunas empresas o productos pequeños. Actualmente, muchas empresas están cambiando a Linux integrado (escuché que Huawei está haciendo lo mismo actualmente). Pero pase lo que pase, vxworks no flaqueará durante mucho tiempo. Al igual que vxworks, existen rtos como psos, qnx y nucleus. La segunda categoría, sistema operativo Linux integrado: además de ser un sistema operativo de servidor, el futuro más exitoso de Linux está en su aplicación en el campo integrado. Por supuesto, la razón es que es gratuito, de código abierto, admite una gran cantidad de software y atrae a muchos usuarios, por lo que el costo de los productos integrados será bajo. Linux en sí no es un sistema operativo diseñado para sistemas integrados, ni es un microkernel, y su rendimiento en tiempo real no es sólido. Hay dos tipos principales de sistemas Linux que se utilizan actualmente en el campo integrado: uno es el sistema Linux cortado especialmente diseñado para sistemas integrados, el más utilizado es uclinux (sin función mmu), que actualmente representa una gran parte de las aplicaciones y puede se usa en Se ejecuta en arm7; el otro se ejecuta en arm 9, y el kernel de Linux 2.4.18 generalmente se trasplanta a él.