Expertos integrados, vengan Software Hardware
1. Hay futuro en el hardware, pero los más prometedores son los que se especializan tanto en hardware como en software;
2. están más enfocados en hardware y carreras en software y computación. En cuanto a las universidades, las mejores son bastante buenas; Realizar el examen de ingreso a posgrado también es de gran ayuda, sobre todo a la hora de encontrar trabajo, pero si estudias esta carrera, si no tienes espíritu de aprendizaje independiente, por muy buena que sea la universidad, será inútil; Esto también es lo más importante que se debe aprender en la universidad. Cuando esté realmente interesado en esto, un título escolar profesional no será un obstáculo. Muchas instituciones de formación externas siguen siendo buenas, pero son un poco más caras.
3. En cuanto a los pasos de aprendizaje, debes estudiar con el profesor en tu primer año. Debes estudiar los cursos básicos en serio, lo que te será de gran ayuda para un estudio en profundidad en el futuro. puede ir más al foro y tomar prestados algunos libros en este campo de la biblioteca. Sepa todo lo que sepa y sepa más sobre esta industria; de lo contrario, es posible que no pueda entender si habla mucho; , ve a la competencia, la escuela definitivamente la organizará, no pierdas esta oportunidad, porque con un grupo de personas Definitivamente aprender es más efectivo que trabajar solo, si aprendes más, puedes responder preguntas como esta para otros; En definitiva, diferentes personas siempre tienen sus propias características a la hora de aceptar el conocimiento.
4. Si aún no has ido a la universidad, no te preocupes por los trabajos corporativos. No es un buen hábito pensar demasiado; Yixing, ¿por qué piensas tanto? Todavía hay muchas cosas en el mundo que merecen tu agrado. Abre tus horizontes y el interés es lo más importante.
Se adjunta un artículo, depende de usted cuánto puede comprender:
Los siguientes aspectos de lo integrado:
(1) Hardware integrado
p>(2) Gestor de arranque BSP
(3) Controlador kernel
(4) Aplicación de capa superior
Basado en mi experiencia en sistemas integrados sistemas 8 La situación con más de 10 años es generalmente así, solo como referencia
Si tiene seis o más años de experiencia laboral en un nivel, prevalecerán seis años.
(1) Hardware integrado---8000-12000, el precio normal es 10000
(2) Gestor de arranque BSP---10000-20000, el precio normal es 15000 p >
(3) Controlador kernel---10000-15000, el precio normal es 12000
(4) Aplicación de capa superior---8000-10000, el precio normal es 8000
Además, tiene algo que ver con la industria, por ejemplo, si eres una empresa de telefonía móvil, será relativamente alto.
Estas situaciones generalmente se dan en empresas extranjeras o grandes empresas nacionales. Las pequeñas empresas rara vez pueden ofrecer este precio.
Por lo tanto, tiene sentido decir qué tipo de personas utiliza una empresa.
Estos cuatro niveles son muy prometedores. La clave es elegir en qué nivel trabajar según su propia experiencia. Es un poco difícil para un estudiante de informática dedicarse al hardware. es inferior a los que se especializan en ingeniería electrónica.
Lo anterior es solo como referencia, pero actualmente hay muy pocas personas en China que realmente puedan trabajar en sistemas integrados durante seis años. Los sistemas integrados nacionales comenzaron con DragonBall de arquitectura 68K de Motorola en 1999. Alcanzó su punto máximo desde finales de 2000 hasta el verano de 2001, y ARM comenzó a tomar el control más tarde.
Los cursos más importantes en software integrado incluyen:
(1) Estructura y aplicación del microprocesador integrado
Este es un curso básico sobre hardware integrado, nuestra escuela tiene Usé este curso para reemplazar el curso tradicional "Principios e interfaces de microcomputadoras" (actualmente, un pequeño número de estudiantes de TI en colegios y universidades de China lo han hecho porque es difícil encontrar un uso práctico en la enseñanza de principios e interfaces de microcomputadoras x86, y es sólo para enseñar). Hemos dicho que integrado es una tecnología que combina software y hardware. 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 de los procesadores ARM, incluido el sistema de instrucciones de ensamblaje de ARM.
Si no comprende los principios del procesador, ¿cómo puede controlar el funcionamiento del hardware? ¿Cómo puede escribir el código óptimo que ahorre memoria y se ejecute a alta velocidad (el diseño del software integrado presta especial atención a la eficiencia del tiempo y el espacio)? ¿Cómo se puede escribir un controlador (todos los controladores están relacionados con el hardware)? Muchas empresas requieren estar familiarizados con los procesadores ARM al contratar personal de software integrado. En el futuro, si los estudiantes vienen a la empresa para participar en el desarrollo de software integrado, la empresa le dará una especificación de hardware (especificación xxx) para el dispositivo, y usted debe estar familiarizado con él. capaz de entenderlo Las instrucciones más básicas, como la distribución de la memoria y el uso del puerto (al igual que el ensamblaje x86), de lo contrario, cómo diseñar el software. Algunos estudiantes sienten que el curso de procesador integrado es aburrido. Esto se debe principalmente a que los cursos de hardware son más abstractos. Después de construir nuestro laboratorio integrado en octubre, sentirán que es tangible y tangible. Algunos estudiantes no están interesados en el ensamblaje ARM 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 una persona que no está familiarizada con el lenguaje ensamblador escribir código óptimo en lenguaje C en este procesador? En algunas partes clave del desarrollo integrado, a veces se debe escribir ensamblador, como el cargador de arranque, etc. (que también puede incluir BSP). Especialmente en situaciones que tienen requisitos de velocidad extremadamente altos (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 la escritura ensambladora (he visto a muchas empresas hacer esto). Cuando trabaja en una empresa integrada, cuando mira los manuales que describen principios, muchos de ellos pueden estar descritos en ensamblaje (me he encontrado con esto porque muchos diseñadores de hardware solo pueden escribir o les gusta usar descripciones de ensamblaje). debe comprender al ensamblador; de lo contrario, es posible que la gente de software y hardware no pueda comunicarse. Muchos puestos incorporados requieren familiaridad con el montaje al momento de la contratación.
(2) Cursos sobre sistemas operativos integrados
A excepción de WinCE, que tiene un rendimiento en tiempo real ligeramente pobre, la mayoría de los sistemas operativos integrados tienen un rendimiento en tiempo real sólido, por lo que también pueden ser Llamado sistema operativo en tiempo real Las personas involucradas en sistemas integrados deben dominar al menos un sistema operativo integrado (por supuesto, es mejor dominar dos), que es el más crítico entre todas las tecnologías integradas. (3) Otros cursos de software relacionados sobre desarrollo integrado
Si quienes se dedican a la tecnología integrada están familiarizados con algunos campos importantes de las aplicaciones integradas, dichas personas serán más populares entre las empresas. Los principales campos relacionados incluyen:
A. Tecnología de compresión de imágenes digitales: este es uno de los campos de aplicación más importantes y populares de la integración. Es principalmente necesario dominar los algoritmos y tecnologías de codificación y decodificación de MPEG, como. DVD, MP3, PDA, televisores de alta definición, decodificadores, etc. implican problemas de decodificación de alta velocidad MPEG. Para ello, nuestra escuela ha reservado un médico que podrá impartir cursos de procesamiento de imágenes digitales.
B. Protocolos de comunicación y tecnología de programación: Esto incluye el protocolo tradicional TCP/IP y los populares protocolos de comunicación inalámbrica. En primer lugar, la mayoría de los dispositivos integrados deben estar conectados a la LAN o a Internet, por lo que primero debe dominar el protocolo TCP/IP y su programación. Esta es la tecnología básica que debe dominarse primero. La principal tendencia actual, por lo que dominar la comunicación inalámbrica y la programación también es muy importante. Los protocolos de comunicación sin nudos incluyen el protocolo de comunicación LAN inalámbrica serie 802.11, Bluetooth y comunicaciones móviles (como GPRS, GSM, CDMA, etc.).
C. Tecnología de seguridad de la información y la red: como tecnología de cifrado, certificado digital CA, etc. Nuestra universidad tiene cursos electivos en esta área.
D. Tecnología DSP: DSP significa Proceso de Señal Digital. El procesador DSP implementa algoritmos de procesamiento de señales digitales a través de hardware, como adquisición de datos de alta velocidad, compresión, descompresión, comunicación, etc. El procesamiento de señales digitales es un curso para especialistas en hardware, como electrónica y comunicaciones. Sería mejor si las personas que trabajan en software pudieran entenderlo. Actualmente hay escasez de talentos DSP. Si tiene una base en cursos como señales y sistemas, procesamiento de señales digitales, etc., será de gran ayuda para aprender los principios de codificación y decodificación MPEG.
(4) Base de hardware relevante para el desarrollo integrado
Para estudiantes de ingeniería de software que participan en el desarrollo de software integrado, como circuitos digitales, principios de composición de computadoras y estructuras de microprocesadores integrados, los cursos de hardware son más importante.
Además, también son muy importantes los cursos básicos de software como lenguaje ensamblador, C/C++, estructuras de datos y algoritmos, especialmente sistemas operativos. Nuestro objetivo principal es comprender cómo funciona el hardware, pero la atención debe centrarse en el software integrado, especialmente el software a nivel del sistema operativo, que será nuestra ventaja.
Algunos de nuestros estudiantes de posgrado se especializaron en electrónica y comunicaciones. Tienen una buena base en circuitos analógicos y microcontroladores, por lo que es muy adecuado para ellos estudiar integrados. El propio integrado ha evolucionado a partir de los microcontroladores, pero los microcontroladores no vienen con un sistema operativo. Ahora muchas aplicaciones integradas se están volviendo cada vez más complejas y tienen que introducir sistemas operativos integrados. Además, para lograr una mayor velocidad de procesamiento de señales, muchas empresas ahora utilizan hardware para implementar algunos algoritmos DSP, como algoritmos de compresión y descompresión MPEG, en algunas situaciones con requisitos de alta velocidad. Esto involucra tecnología de diseño HDL y FPGA/. La tecnología de implementación central de IP es actualmente escasa en el mercado.
Si tiene una base de lenguaje C, sigue siendo muy buena.
Puedes probar la siguiente ruta:
(1) El lenguaje C es el más potente entre todos los lenguajes de programación. Los microcontroladores, DSP y varios chips similares a ARM se pueden programar en lenguaje C. hazlo), por lo que debe dominarse con mucha habilidad.
Libro recomendado: "El lenguaje de programación C" Este libro de texto clásico fue escrito por un extranjero y también tiene una versión traducida al chino.
(2) Los principios del sistema operativo son necesarios. Si eres un experto en informática, no importa. Si no eres un experto en informática, debes encontrar un libro de principios informáticos relativamente sencillo para leer. Comprender cuestiones básicas como "proceso", "hilo" y "programación del sistema".
(3) El sistema operativo Linux está escrito en lenguaje C, por lo que también debes aprender a programar Linux primero. Solo si puedes aplicarlo podrás comprender mejor la esencia de su núcleo.
Libro recomendado: "Programación avanzada en entorno UNIX" (2.ª edición)
(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de ARM En el desarrollo integrado, en términos generales. Rara vez escribo ensamblaje, pero el requisito mínimo es poder comprender el ensamblaje del brazo.
(5) Al trasplantar el sistema, debe comenzar desde el gestor de arranque inferior y luego trasplantar el kernel, el sistema de archivos, etc. La parte del trasplante depende mucho del hardware, los pasos de configuración son relativamente complicados y no hay mucha información detallada.
(6) Desarrollo de controladores
El diseño de controladores de Linux es a la vez un campo muy desafiante y un contenido amplio y profundo.
El diseño del controlador de Linux pertenece esencialmente a la categoría de programación del kernel de Linux, por lo que existen requisitos para el kernel de Linux y la programación del kernel. Es necesario comprender la composición del kernel de Linux antes de estudiarlo, porque si es necesario estudiar cada parte en detalle, se puede ampliar en un libro grueso.
Lo anterior es solo un marco general. En el desarrollo real, estarán involucradas muchas cosas, como compilación cruzada, archivos MAKE, scripts de shell, etc. Por lo tanto, el ciclo de aprendizaje integrado es relativamente largo y el El umbral es relativamente alto y el autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, definitivamente tendrás éxito!
LZ puede visitar el sitio web de Huaqing Vision para obtener más información al respecto. También puede ver videos de Huaqing Vision sobre temas de tecnología integrada en línea para obtener más información sobre esta industria. Obtenga más información y conozca los puntos técnicos clave en detalle. Al mismo tiempo, casi 40 libros profesionales integrados publicados por Huaqing Vision desde 2006 definitivamente lo ayudarán. Debería poder verlos en las principales librerías y bibliotecas. Si tiene preguntas específicas, puede llamar a los maestros profesionales de Huaqing. !