Ayuda: conocimientos y habilidades en las industrias integradas y de microcontroladores
Piense en el análisis de Haitong de 2007 (parece) bueno:
" El Sr. Qu Gang, gerente general de Haitong Education, dijo que el mercado necesita Qu Gang integrado dijo que los talentos integrados que necesita el mercado deben tener experiencia en programación en lenguaje C y experiencia en sistemas operativos integrados (incluidos principalmente Linux integrado, WinCE o Symbian integrado, WinCE o Symbian), experiencia en poda de kernel y experiencia en desarrollo de controladores. etc. Los requisitos para puestos relacionados con ingenieros senior de desarrollo de software integrado son: ricas capacidades de diseño y análisis de sistemas de software integrado multitarea, y la capacidad de completar proyectos de forma independiente Soluciones de sistemas, resolución de fallas y problemas del sistema, dominio del desarrollo de aplicaciones en lenguaje C, buena Hábitos y estilos de programación, buenas habilidades y hábitos de redacción de documentos, familiarizado con el proceso de gestión de proyectos. El Sr. Qu también señaló que una buena capacidad de lectura en inglés y una gran capacidad de aprendizaje son la base para poder especializarse en este campo. Los sistemas operativos (competentes en Linux integrado, Master WinCE y Symbian) duplicarán el valor de los solicitantes de empleo.
En la actualidad, los talentos en esta área son muy escasos. Para alcanzar el alto umbral de entrada en este campo, no sólo es necesario comprender el software subyacente (como el nivel del sistema operativo y el software a nivel del controlador), sino que también es necesario tener un alto nivel de experiencia en software (los sistemas integrados requieren un alto nivel de experiencia). El diseño de software requiere una alta eficiencia de tiempo y espacio), y también debe comprender el principio de funcionamiento del hardware, por lo que es difícil para el personal de TI no profesional ingresar a este campo, porque este campo es relativamente; Nuevo, la velocidad de desarrollo actual es demasiado rápida y muchas tecnologías de software y hardware no han aparecido en mucho tiempo o están surgiendo (como procesadores ARM, sistemas operativos integrados, tecnología MPEG, protocolos de comunicación inalámbrica, etc.). Estas nuevas tecnologías pueden mejorar la eficiencia de su trabajo en poco tiempo. Por supuesto, es difícil encontrar talentos integrados y el precio es naturalmente alto. En la actualidad, muchas empresas envían el diseño de hardware a empresas de hardware especializadas. y entregar hardware un poco más complejo a empresas en Taiwán o en el extranjero para diseñar; en cuanto a la parte de software, una gran cantidad de empresas integradas lo desarrollan ellas mismas, por ejemplo, para las empresas japonesas, debido a los altos costos de mano de obra nacional. Las empresas japonesas de desarrollo de software integrado subcontratan proyectos a empresas chinas para completarlos, y cada vez hay más empresas que participan en el desarrollo de software integrado en China, y la demanda interna de talentos en software integrado se ha duplicado en los últimos años. Los desarrolladores solo en el mercado de Beijing han superado los 50.000 y continúan creciendo.
El entorno de trabajo y las perspectivas de desarrollo de los talentos integrados también tienen ventajas. Trabajar en empleos incorporados: En primer lugar, la intensidad del trabajo es relativamente baja. Para las empresas de TI que desarrollan software de aplicaciones empresariales, una vez completado el sistema del usuario, tienen que trabajar en el siguiente usuario, y las necesidades y el tiempo de finalización de cada usuario son diferentes. Los desarrolladores a menudo están cansados de correr y repetir el trabajo mientras realizan sistemas integrados; Una empresa tiene su propia planificación de productos y sigue su propio ritmo. Los productos desarrollados suelen ser universales y no se modificarán para diferentes clientes. Una vez desarrollado un modelo de producto, suele haber un largo período de tiempo libre para cargar y descansar. En segundo lugar, el desarrollo profesional es relativamente estable. Las personas que se dedican al software de aplicaciones empresariales tienen una amplia gama de trabajos y proyectos cambiantes. Es difícil producir cambios cualitativos en la acumulación diaria y son propensos a encontrar cuellos de botella en su carrera; El software integrado tiene una amplia gama de habilidades profesionales. Son aquellos que han existido por más tiempo y tienen más experiencia. "
Todo lo mencionado anteriormente es para buscar empleo. Si es para el desarrollo integral personal, si desea iniciar un negocio y fabricar sus propios productos, entonces el software integrado es una buena opción. El software integrado no será tan fácil como el software de aplicación Incluso si alguien es pirateado y desarrolla un producto patentado, el salario anual puede superar los 100.000
Si tiene una base profesional en software integrado, ¿cómo puede convertirse rápidamente en un talento integrado? El Sr. Qu señaló que el umbral para los sistemas integrados es relativamente alto y que no todos los desarrolladores integrados necesitan comprender más el software subyacente, sino que también tienen mayores requisitos de profesionalismo en el software. Para participar en el trabajo de desarrollo de sistemas integrados, primero debe tener una cierta base en el lenguaje C. Luego puede intentar participar en algunos cursos de capacitación relevantes y luego buscar oportunidades para practicar proyectos y aumentar la experiencia en proyectos.
"
Algunos internautas también expresaron opiniones valiosas:
"En segundo lugar, la estructura jerárquica y la clasificación profesional de los sistemas integrados.
Los sistemas embebidos se dividen en 4 capas, capa de hardware, capa de controladores, capa de sistema operativo y capa de aplicación.
1. La capa de hardware es la base de todo el sistema integrado. Si está muy familiarizado con el microcontrolador y la interfaz, y puede programar en lenguaje C y lenguaje ensamblador, puede construir un sistema integrado a partir de él. Capa de hardware Es relativamente fácil. La capa de hardware también es la base de la capa de controlador. Un buen ingeniero de controladores debería poder comprender el diagrama de circuito del hardware y completar el diseño lógico del CPLD. , también debería poder comprender fácilmente el núcleo del sistema operativo y su programación. Un excelente ingeniero de controladores debería poder comprender el diagrama del circuito de hardware y completar el diseño lógico del CPLD por sí mismo. Al mismo tiempo, debería estar familiarizado con el núcleo del sistema operativo y su programación. Pero la plataforma de hardware es la base y el valor agregado depende del software.
La capa de hardware es más adecuada para especialidades como electrónica, comunicaciones, automatización, mecatrónica e ingeniería de la información. Requiere dominar conocimientos profesionales básicos, como los principios de microcontroladores y tecnología de interfaz, principios de microcomputadoras y tecnología de interfaz, y. lenguaje C.
2. Capa del controlador, esta parte es más difícil. El ingeniero del controlador no solo debe poder comprender el diagrama del circuito, sino también ser muy competente en el núcleo del sistema operativo, para que el controlador esté escrito de esta manera. no monopolizará el sistema operativo cuando el sistema lo llame, lo que evitará que otras tareas se muevan a la línea. Si no comprende la arquitectura del núcleo del sistema operativo y la programación en tiempo real, no podrá escribir. un buen conductor Muchas personas siguen los métodos para agregar controladores descritos en la mayoría de los libros y ya pueden descubrir el camino del conductor. Muchas personas pueden utilizar el método del controlador, pero es posible que ni siquiera puedan alcanzar el nivel de un ingeniero de controladores junior. El controlador escrito de esta manera es como abrir un programa en Windows y ejecutarlo cuando lo llama la aplicación. Cuando abre un programa, interrumpe el programa anterior o espera un momento antes de ejecutar el programa que se abre más tarde. Solo se necesitan tres o cuatro años para crear un controlador. No es fácil editar con éxito el núcleo del sistema operativo sin investigar un poco. Sin embargo, su salario es el más alto entre las cuatro capas de sistemas integrados.
La capa de controlador es más adecuada para estudiantes de electrónica, comunicaciones, automatización, mecatrónica e ingeniería de la información, especialmente aquellos especializados en arquitectura de computadoras. Además de las disciplinas básicas de la capa de hardware, también es necesaria. Debe ser muy competente en estructuras y algoritmos de datos, principios del sistema operativo y principios de compilación.
3. La capa del sistema operativo solo se puede decir que es un simple trasplante en la actualidad. Pocas personas comienzan desde el sistema operativo o escriben un sistema operativo al que le faltan brazos y piernas. Esta parte del trabajo la realiza el ingeniero de manejo. El sistema operativo es responsable de depurar las tareas del sistema, administrar discos y archivos, y la naturaleza en tiempo real de los sistemas integrados es muy importante. Se dice que Microsoft invirtió 300 personas en dos años para completar el sistema operativo XP, con un tiempo total de 600 años-hombre. Se estima que el sistema operativo Nuwa Heben del Instituto de Software de la Academia de Ciencias de China también requirió cientos de personas. -años para completar. Por tanto, esta parte del trabajo carece relativamente de sentido.
4. La capa de aplicación es relativamente fácil. Si llama a la función de interfaz de cómo programar en Windows, el sistema operativo solo tendrá los cambios correspondientes en el entorno de compilación y desarrollo. Lo mismo ocurre con la programación Java. Los algoritmos involucrados en los sistemas integrados son procesados por algoritmos profesionales y no necesariamente entran en la categoría de sistemas integrados. Sin embargo, si el sistema integrado implica bases de datos integradas, sistemas integrados basados en programación de red y desarrollo de aplicaciones de protocolo basado en capas de aplicación (como SIP, H.323, Astrisk), será más complicado y difícil.
En tercer lugar, objetivos y posicionamiento.
Primero ten un objetivo, luego ubícalo.
Aprender ARM, desde una perspectiva de hardware, implica aprender a diseñar circuitos de interfaz, por un lado, y aprender a programar placas en lenguaje C y ensamblador, por otro. Desde una perspectiva de software, significa aprender controladores a nivel de sistema operativo y trasplantarlos basados en procesadores ARM. Estos deben ser claros para los principiantes. Deben comenzar a aprender desde el hardware o comenzar a aprender familiarizándose con las aplicaciones del sistema operativo, pero no importa lo que aprendan, siempre y cuando no se base exclusivamente en la programación de la capa de aplicación en el sistema operativo. API de nivel, registros de hardware, etc. Aún necesita poder leer cosas y aún necesita conocer la programación en lenguaje C y ensamblador a nivel de placa.
Por lo tanto, para el personal de controladores y capa de hardware del sistema integrado, aún es necesario dominar el diseño del circuito de interfaz ARM, la programación en lenguaje ensamblador y ARM C y la depuración del entorno de desarrollo.
Por lo tanto, los principiantes deben tener una buena comprensión de la dirección, cuáles son sus objetivos y el nivel que quieren alcanzar. Entonces aprenda mejor. Las dos capas más prácticas de los sistemas integrados relacionados con ARM son la capa de hardware y la capa de controlador. No importa qué tan bien esté hecha esa capa, será muy prometedora.
Si desea comenzar desde el nivel de aplicación de los sistemas integrados, es posible que deba mantenerse alejado de sistemas como ARM y centrarse en el entorno en el que se basa el sistema operativo integrado y la cadena de herramientas de desarrollo correspondiente. , como EVC bajo el sistema operativo WinCe Desarrollo de aplicaciones (similar a Windows VC), si desea lograr avances en algunos protocolos de audio y video, como el campo VOIP basado en SIP. Si desea lograr un gran avance en ciertos protocolos de audio y video, puede confiar en ciertos protocolos de audio y video, como el desarrollo de la capa de aplicación basado en SIP o H.323 en el campo VOIP, o el desarrollo basado en bases de datos de red integradas, etc. .
Para los principiantes, deben actuar de acuerdo con su capacidad. No crean que esta es la dirección porque el salario de la capa de conductor es alto. Deben combinar sus propias características en términos de los cuatro niveles. de sistemas integrados, qué nivel Hay expertos en todas partes y, por supuesto, los expertos también tienen salarios altos. En el pasado, el impuesto sobre la renta personal se deducía de mi salario mensual de casi 3.000 yuanes. actúa como ingeniero por un lado y como supervisor por el otro, desempeña el papel de supervisor. Por un lado, actúo como ingeniero y, por otro, actúo como supervisor y actor de rol. Hago ambos puestos por mi cuenta, pero mi horario de trabajo es limitado. En términos de hardware, probablemente haya muy pocas personas que puedan competir conmigo y conseguirme tanta compensación.
4. Selección del sistema de desarrollo.
Muchos principiantes de ARM quieren tener un sistema que puedan usar, pero viven en el malentendido de que cuanto mayor sea la versión del procesador, mayor será el rendimiento, mejor, al igual que mucha gente piensa que ARM9 es igual ARM7, creo que este enfoque de nivel de entrada debería ser sensato para los principiantes. La elección del sistema de desarrollo debería depender en última instancia de si desea ir en la dirección de sistemas integrados, ya sea desarrollo de controladores, aplicaciones o sistemas integrados. La elección del sistema de desarrollo depende en última instancia de la dirección que desee tomar en el sistema integrado, ya sea que desee realizar el desarrollo de controladores o aplicaciones, o realizar el diseño de la capa de hardware del sistema integrado y las pruebas a nivel de placa. Si desea comenzar desde el nivel del sistema operativo o el nivel de la aplicación, ya sea un controlador o una aplicación, entonces, por supuesto, cuanto mayor sea el rendimiento del procesador, mejor, pero esto es algo que se aprende por cuenta propia y es muy difícil. No se necesitan unos meses o medio año, algo que se puede lograr en dos años.
En cierto sentido, la diferencia entre ARM7 y ARM9 es que el conjunto de instrucciones ha enriquecido algunas funciones y se ha aumentado la frecuencia principal, como 286 y 386. Para el usuario, es imposible saber qué podría estar pasando, simplemente se siente más rápido.
ARM7 es más adecuado para aquellos que quieren hacerlo desde el nivel de hardware, porque la MMU del procesador de la serie ARM7 es muy pequeña y tiene mejor controlabilidad. Por ejemplo, usando S3C44B0, puede cambiar fácilmente el. Caché Es fácil de entender y los registros de la interfaz interna son fáciles de entender. El control de varias interfaces se puede controlar mediante programas de hardware o instrucciones de línea de comando de un solo paso AXD. De esta manera, es fácil entender la idea basada en el microcontrolador 51. Dado que es un microcontrolador de 32 bits, elimina la confusión de muchos ingenieros de 51 que quieren cambiar a los ingenieros de desarrollo ARM de hardware de sistema integrado, por lo que en este caso. En la industria, estas malas empresas que no entienden realmente los sistemas integrados elevan el nivel del sistema operativo, lo que las asusta y hace que la industria carezca aún más de talentos en esta área.
Los sistemas integrados, ya sea en el diseño de hardware o en los controladores de software, prestan gran atención a la interfaz. La plataforma de selección también examina los recursos externos de un procesador. Cuanto más recursos externos esté expuesto, más familiarizado estará. estará con ellos, mayores serán sus posibilidades de éxito en ser contratado en el futuro. Estas son las llamadas "habilidades relevantes" en la contratación, porque es imposible que una persona sea contratada en poco tiempo.
Porque es imposible que una persona entre en contacto con todos los procesadores en tan solo unos años, y los procesadores utilizados por las unidades de contratación pueden ser unos que nunca antes habíamos visto. Tomemos como ejemplo docenas de pequeñas empresas en Taiwán (precio de mercado de decenas). Millones de dólares) Los procesadores ARM producidos por otras empresas también son muy útiles, pero la versatilidad de estas cosas es demasiado pobre. Con estos procesadores, solo se pueden contratar personas con experiencia laboral relevante de la empresa de procesadores. ¿Paño de lana? ¿Qué es la experiencia laboral relevante? En términos de hardware, es el diseño de interfaz periférica y, en términos de software, es la experiencia en el desarrollo de aplicaciones y controladores de interfaz relacionados con el sistema operativo. He estado trabajando en la industria durante casi diez años. Cuando apareció ARM en 2000, comencé a trabajar en ARM7 y luego fui directamente a Xscale (esta placa está entre ARM10-11 y entrevisté a cientos de personas). En estos todavía tengo un profundo conocimiento de ello.
Personalmente creo que el S3C44b0 de Samsung es más adecuado para principiantes, ¿por qué? Debido a que los recursos de la interfaz son más ricos, la tecnología es más madura y la cantidad de información es mayor, debería ser muy adecuado para principiantes. Si tiene problemas, puede ser fácil encontrar a alguien que lo ayude y lo resuelva, porque la mayoría de la gente. Están muy familiarizados con él, al igual que el tipo de microcontrolador 51, hay varios expertos. Las personas mayores pueden ayudarlo y las preguntas relevantes se responden muy rápidamente, por lo que la gente en la industria cree que este tipo de ARM es inútil, pero es bueno. cosa para principiantes.
Por lo tanto, al elegir un sistema de desarrollo, depende de la dirección de su objetivo futuro, los recursos de interfaz de la placa de desarrollo y la versatilidad en la industria.
En quinto lugar, cómo ver el entrenamiento.
En primer lugar, hablemos de mí. He estado en la industria durante casi diez años. Comencé al mismo tiempo que la industria de sistemas integrados nacionales. industria de sistemas y ha diseñado varios productos de plataforma de sistemas integrados de alta gama y proporciona soluciones para muchas empresas, y se ha dedicado al diseño de VOIP para empresas de VOIP estadounidenses. IP-PBX de una empresa estadounidense Antes de dejar su trabajo, se desempeñó como gerente de proyectos, director de proyectos, director técnico y gerente de departamento. Acumuló muchos contactos e integró VOIP IP-PBX.
Hay. falta de contacto entre investigadores científicos de primera línea y profesores de primera línea. Esto conduce a una falta de talentos integrados en el país. La tecnología de las universidades extranjeras está por delante de las empresas industriales, mientras que la situación nacional es que la tecnología de sistemas integrados de las empresas industriales está muy por delante de las universidades. Para construir un puente de comunicación entre la industria y las universidades, brindar habilidades avanzadas a los estudiantes universitarios, crear una carta de triunfo para los estudiantes en la competencia laboral y crear oportunidades para que los ingenieros de la industria se mejoren rápidamente, renuncié a mi salario anual. de más de 20 puestos de 10.000 yuanes en una empresa extranjera para la formación de sistemas integrados.
Para la formación, se gasta dinero para ganar tiempo. A muchos ingenieros les gusta estudiar por su cuenta y piensan que la formación no merece la pena. Esto ciertamente no es posible. valioso, pero por fuerza. Pueden perder mucho dinero con este tipo de entrenamiento. No sé si tienen esa cuenta si una semana de entrenamiento les da el dominio del conocimiento en el entrenamiento después de dos años de autoestudio. Luego pasarán otros tres meses para completar la formación en medio año. Después de la formación, tardan de tres meses a medio año en digerir el contenido de la formación. De esta forma, ahorrará al menos un año y medio para aprender otras cosas o trabajar en otro nivel nuevamente. año a más tardar Recibirás el salario del nivel correspondiente después de dos años, lo que significa que la relación correspondiente entre salario y nivel es al menos 1.000 yuanes más que la del mismo grupo de personas en un año por mes, y como máximo. Al menos 10.000 yuanes más después de deducir los gastos de formación. Al mismo tiempo, sea casual o no, se ahorra un año. En un año, ya sea de ocio o de mejora continua, en definitiva, he llegado al frente del equipo.
Por otro lado, para los recién llegados, la formación equivale a comprarse un seguro de desempleo por adelantado, y luego tendrás un maestro que te guiará en el camino. Tengo al compañero más joven de mi clase. Es un estudiante de segundo año y este año solo está en el tercer año. Acaba de aprender microcontroladores este semestre, pero ahora ha hecho un buen trabajo en programación ARM. ¿Se graduará en más de un año?
Además, a través de la capacitación, puede saber muchas cosas que no son de conocimiento común en la industria y también puede encontrar un maestro para usted mismo. Por ejemplo, dos ingenieros usan S3C2410 y PXA255 para fabricar dispositivos portátiles, respectivamente. Las mismas dos personas llevan cuatro años trabajando. Si sales a buscar trabajo en 2018, la diferencia salarial entre las dos personas puede ser como máximo el doble. Esta es una regla que no es de sentido común en la industria. 2410 es un producto civil y la industria lo ha utilizado mal al fabricar productos, y por supuesto también es sensible a los costos de talento. Es un producto Intel que puedes comprar tres 2410 por una CPU 255, se ha definido como un producto aristocrático en la industria, y la empresa que lo utiliza es una gran empresa o una empresa que sirve al ejército y no le importa el costo. ¡Siempre y cuando el producto sea bueno! Siempre que se haga bien, todo es fácil de decir, pero hay poca gente que lo haga porque el coste de desarrollar un sistema es alto.
Creo que es mejor buscar un buen mentor para uno mismo, porque existe una cierta competencia potencial entre ingenieros del mismo nivel y muchas personas no están dispuestas a enseñar lo que han aprendido si se lo dan a otros. , significa que perderá su trabajo. Se dice que el discípulo de la iglesia matará de hambre al maestro, pero para aquellos de nosotros, no existe tal relación en el diseño de plataformas de sistemas integrados. Hasta cierto punto, pero en el diseño de sistemas integrados, es difícil para la tecnología doméstica abrirse paso en esta área, por lo que abro muchas cosas para todos, como la siguiente parte sobre el diseño de la interfaz de sincronización, si no hablo. Al respecto, pero este es un ingeniero de hardware senior, creo que solo el 10% de las personas pueden saberlo.
6. Habilidades necesarias para convertirse en ingeniero senior de hardware de sistemas integrados.
En primer lugar, permítanme declarar que mi diseño se basa en el nivel de plataforma del sistema integrado. Si se trata de habilidades básicas en otros aspectos, tengo algo que decir en la dirección. con otros profesores profesionales en nuestro centro de formación, o vaya al sitio web para leer ****. Sólo puedo decir que conozco algunos aspectos, pero no demasiado. Aún puedes hacerme las primeras preguntas.
Hay varias direcciones para el hardware. Las señales simples se dividen en digitales y analógicas. Las analógicas son más difíciles de procesar y generalmente requieren un largo período de acumulación de experiencia. Un solo valor de resistencia o condensador no es lo suficientemente preciso. Esto hará que la señal se desvíe mucho. Por lo tanto, los jóvenes realizan menos trabajo. Con el desarrollo de la tecnología, los circuitos analógicos se han vuelto digitales. Por ejemplo, el módulo de radiofrecuencia del módem de un teléfono móvil utiliza un conjunto de chips maduros. El mundo tenía esta tecnología. Las personas que no sienten que sus capacidades de simulación sean muy fuertes no son adecuadas para este trabajo. Si realmente pueden obtener el módulo de radiofrecuencia para teléfonos móviles, su salario mensual puede ser de más de 15.000 dólares. alcanzar un nivel medio.
La otra categoría es la parte digital, que generalmente se puede dividir en categorías de microcontroladores 51/ARM, categorías DSP y categorías FPGA. La mayoría de los ingenieros de FPGA nacionales se dedican a la verificación frontal de núcleos IP en IC. Para las empresas de diseño, esta parte aún no está bien adaptada y el futuro no es muy brillante. Incluso si se convierte en ingeniero de verificación de interfaz de circuito integrado, le llevará varios años ser competente. La interfaz de hardware dsp es relativamente antigua. Si no depende de controladores o algoritmos, el futuro no será muy bueno. Hay una gran cantidad de contenido sobre microcontroladores ARM, una gran proporción de productos industriales y una amplia gama de grupos de aplicaciones, por lo que hay mucho espacio para emplear el diseño de interfaz que mejor refleja el nivel y el nivel de diseño de hardware. Los ingenieros de hardware compiten entre sí para determinar el nivel de sus habilidades. El aspecto más crítico del diseño de la interfaz es el tiempo, no las conexiones simples. Por ejemplo, se requiere que la velocidad I2C del procesador PXA255 sea de 100 Kbps. Si se utiliza un dispositivo periférico I2C a una velocidad máxima de menos de 100 kbps, inevitablemente conducirá. al fracaso del diseño.
Hay muchos casos de este tipo, como que la pantalla LCD se puede conectar al bus del microcontrolador 51, pero ¿por qué no se puede colgar la pantalla LCD en el bus ARM? También hay un controlador de tarjeta SD Winband externo que se puede conectar al Bus ARM7, pero ¿por qué este control? El procesador no se puede conectar a procesadores ARM9 o Xscale, estos son problemas. Por tanto, la interfaz no es una simple conexión, depende del tiempo y de los parámetros. Un buen ingeniero de hardware debería poder diseñar un producto más rentable sin recurrir a la solución existente, y también puede realizar la adaptación de viabilidad adecuada, pero no puede hacer nada malo. Una vez conocí a un ingeniero que tomó la decisión. solución El chip de 5 V en el chip se convierte en 1,8 V CC y el LDO se reemplaza directamente. A veces, la CPU se quema. Hace unos días, alguien me pidió que le ayudara a optimizar el programa de su anterior dispositivo GPS portátil basado en la plataforma PXA255. Le pregunté sobre la situación. El mapa está almacenado en la tarjeta SD y la conexión entre la tarjeta SD y la. El controlador PXA255 MMC tiene una interfaz SPI, lo que resulta en una velocidad de lectura de mapas muy lenta. Esta situación es una falla grave en el diseño, no un problema con el programa. Por lo tanto, les hice algunas sugerencias y les pedí que actualizaran el programa. Chip de 5 V a 1,1 V CC. Entonces, hice algunas sugerencias y les pedí que lo probaran después de la actualización. Por lo tanto, si desea ser un excelente ingeniero, debe comprender el sistema en su conjunto y comprender los circuitos existentes. En otras palabras, si se le proporciona un conjunto de diagramas de circuitos, ¿cuánto podrá comprender al final? Si no comprendes más del 80%, aún estás lejos de ser un excelente ingeniero. La segunda es la capacidad de depuración de circuitos y la capacidad de revisión de dibujos, pero la capacidad más básica es el diseño esquemático, el dibujo de PCB y el diseño lógico. Esto se refiere a los ingenieros de diseño de hardware. Desde los ingenieros de diseño de hardware, también se pueden dividir en ingenieros de ECAD, que son ingenieros que se especializan en dibujar PCB, e ingenieros de diseño de EMC, que ayudan a las personas a resolver problemas de EMC. El siguiente nivel del ingeniero de hardware es el ingeniero de pruebas a nivel de placa, es decir, el ingeniero de hardware con muy buenas habilidades en lenguaje C. Durante el proceso de depuración de la placa de circuito, las funciones del hardware se verifican mediante programas de prueba escritos por usted mismo. Luego se entrega al desarrollador del controlador basado en el sistema operativo.
En resumen, el contenido del hardware es muy complicado. Si practicas un poco con el hardware, te convertirás en un maestro. A menudo evalúo los planes de las personas. Muchas cosas diseñadas por ingenieros de hardware senior a menudo son descartadas. Yo Ingenieros Hacer lo mío ofenderá a algunas personas, pero hay muchas cosas desconocidas sobre el hardware que confunden a muchos ingenieros de hardware senior.
Entonces, ¿cuáles son las capacidades técnicas de un ingeniero de hardware senior? Primero, debe dominar las herramientas auxiliares de diseño de EDA, como Protel \ ORCAD \ PowperPCB \ Maplux2 \ ISE y los lenguajes VDHL. herramientas para dibujar tableros de dibujo y hacer lógica, luego la capacidad de diseñar interfaces y revisar dibujos, y luego la capacidad de depurar, si puede llevar a cabo el diseño general del programa. Si puede llegar al aspecto general de la programación, básicamente puede convertirse rápidamente en ingeniero senior.
El hardware depende de la experiencia y de la acumulación de diez años afilando una espada y cien años afilando una aguja. "