Explicación de los conceptos del sistema integrado
Según la definición de IEEE (Instituto Internacional de Ingenieros Eléctricos), un sistema integrado es "un dispositivo utilizado para controlar, monitorear o ayudar en la operación de equipos, maquinaria o plantas". ". ) Se puede observar que el sistema integrado es una combinación de software y hardware, y también puede abarcar equipos auxiliares como maquinaria. En la actualidad, la definición generalmente aceptada en China es: una computadora especial centrada en aplicaciones, basada en tecnología informática, y cuyo software y hardware se pueden adaptar para cumplir con los estrictos requisitos de los sistemas de aplicación en cuanto a función, confiabilidad, costo, volumen, consumo de energía, etc. sistema.
Características de los sistemas integrados
A lo largo de los años, las principales razones del auge del desarrollo de aplicaciones de sistemas integrados son las siguientes: En primer lugar, el desarrollo de la tecnología de chips ha hecho que un solo chip sea más Es posible tener fuertes capacidades de procesamiento y la integración de varias interfaces, y algunos fabricantes de chips han puesto sus miras en este aspecto. Por otro lado, la razón es la necesidad de aplicaciones. Debido a la mejora de la confiabilidad del producto, la reducción de costos y los requisitos de actualización, los sistemas integrados han surgido gradualmente de la implementación pura de hardware y la implementación de aplicaciones utilizando computadoras de uso general y se han convertido en el foco. de atención en los últimos años.
De la definición anterior, podemos ver varias características importantes de los sistemas integrados:
1. El núcleo del sistema es pequeño. Dado que los sistemas integrados se utilizan generalmente en dispositivos electrónicos pequeños y tienen recursos de sistema relativamente limitados, el núcleo del sistema es mucho más pequeño que el de los sistemas operativos tradicionales. Por ejemplo, el sistema descentralizado OSE de Enea, el núcleo es de solo 5K, ¿y el núcleo de Windows? No hay comparación alguna.
2. Gran profesionalidad. Los sistemas integrados son muy personalizados y el sistema de software y el hardware están muy estrechamente integrados. El hardware generalmente se utiliza como sistema trasplantado. Incluso dentro de la misma marca y serie de productos, es necesario realizar adiciones y eliminaciones en función de los cambios en el hardware del sistema. . cambiar. Al mismo tiempo, para diferentes tareas, a menudo es necesario realizar cambios importantes en el sistema. La compilación y descarga del programa debe integrarse con el sistema. Este tipo de modificación es un concepto completamente diferente de la "actualización". programas generales.
3. Agilizar el sistema. Los sistemas integrados generalmente no tienen diferencias obvias entre el software del sistema y el software de aplicación, y no requieren un diseño e implementación demasiado complejos de sus funciones. Esto es beneficioso para el costo del sistema de control y la seguridad del sistema.
4. El software del sistema (SO) de alto tiempo real es un requisito básico para el software integrado. El software requiere almacenamiento de estado sólido para aumentar la velocidad; el código del programa de software requiere alta calidad y alta confiabilidad.
5. Para estandarizar el desarrollo de software embebido se deben utilizar sistemas operativos de reutilización. Las aplicaciones del sistema integrado se pueden ejecutar directamente en el chip sin un sistema operativo; sin embargo, para programar razonablemente la reutilización, utilizar los recursos del sistema, las funciones del sistema y las interfaces de funciones de biblioteca expertas, los usuarios deben estar equipados con su propio RTOS (operación en tiempo real); system) plataforma de desarrollo Sólo de esta manera se puede garantizar la ejecución del programa
6. El desarrollo de sistemas integrados requiere herramientas y entorno de desarrollo. Dado que no existe una capacidad de arranque de desarrollo propio, los usuarios generalmente no pueden modificar las funciones del programa incluso después de completar el diseño. Por lo tanto, se requiere un conjunto de herramientas y entornos de desarrollo para el desarrollo. equipos de software y hardware para fines informáticos y diversos analizadores lógicos, osciloscopios de señales mixtas, etc. Durante el desarrollo, generalmente existen conceptos de máquina host y de destino. El host se usa para el desarrollo del programa y la máquina de destino se usa como la máquina de ejecución final. Deben combinarse alternativamente durante el desarrollo. El concepto de sistema integrado
En pocas palabras, un sistema integrado puede entenderse como una computadora que se utiliza específicamente para hacer algo, sin embargo, según el propósito real, no necesariamente tiene un monitor, teclado, etc.
IEEE define un sistema integrado como un sistema que es una combinación de software y hardware y se utiliza específicamente para completar una determinada tarea y tiene requisitos estrictos sobre la estabilidad y confiabilidad del sistema.
Los sistemas integrados y las PC integradas son el mismo concepto
PC se refiere a computadoras personales y los procesadores integrados no necesitan ser tan potentes. A menudo solo necesitan implementar las funciones requeridas, pero requieren un tamaño pequeño y alto. funcionalidad Bajo consumo de energía... A veces solo se necesita una microcomputadora de un solo chip El concepto básico de los sistemas integrados
La respuesta correcta arriba es agregar que el integrado actual en China se refiere básicamente a un solo brazo. Microcomputadores con chip desarrollados con sistema operativo (linux o wince). Ayude a todos a explicar los sistemas integrados
Sistema integrado (Sistema integrado), la definición de sistema integrado de IEEE es: un sistema integrado es un dispositivo utilizado para controlar, monitorear o ayudar en el funcionamiento de equipos, maquinaria o fábrica. Los sistemas integrados son dispositivos utilizados para controlar, monitorear o ayudar en la operación de equipos, maquinaria o plantas.
En el campo de los sistemas integrados en mi país, el concepto de sistemas integrados es relativamente reconocido: los sistemas integrados se centran en las aplicaciones y se basan en tecnología informática. Tanto el software como el hardware se pueden personalizar según la aplicación. Es un sistema informático especial que tiene requisitos estrictos sobre el funcionamiento, la confiabilidad, el costo, el volumen y el consumo de energía del sistema. Generalmente consta de cuatro partes: un microprocesador integrado, dispositivos de hardware periféricos, un sistema operativo integrado y aplicaciones de usuario, y se utiliza para controlar, monitorear o administrar otros dispositivos.
Los sistemas integrados generalmente se refieren a sistemas que no son de PC, incluidos hardware y software. El hardware incluye procesadores/microprocesadores, almacenamiento y periféricos, así como puertos de E/S, controladores de gráficos, etc. La parte de software incluye el software del sistema operativo (OS) (que requiere operación multiplexada y en tiempo real) y el diseño de la aplicación. A veces los diseñadores combinan estos dos tipos de software. Las aplicaciones controlan el funcionamiento y el comportamiento del sistema, mientras que el sistema operativo controla la interacción del diseño de la aplicación con el hardware.
El núcleo del sistema integrado es el microprocesador integrado. Los microprocesadores integrados generalmente tienen las siguientes cuatro características:
1) Fuerte soporte para multiplexación en tiempo real, capacidad de multiplexación completa y un tiempo de respuesta de interrupción corto, convirtiendo así el código del programa interno y el tiempo de ejecución del El núcleo en tiempo real se reduce al mínimo.
2) Potente protección de la memoria. Esto se debe a que la estructura del software del sistema integrado se ha modularizado. Para evitar la interferencia de errores entre los módulos de software, se debe diseñar una potente función de protección del área de almacenamiento que también debe favorecer el diagnóstico del software.
3) Estructura de procesador de paquete escalable para permitir el desarrollo más rápido de aplicaciones que cumplan con los microprocesadores integrados de mayor rendimiento.
4) Los microprocesadores integrados deben tener un consumo de energía extremadamente bajo, especialmente para sistemas integrados que funcionan con baterías en equipos de comunicación e informática móviles inalámbricos y si el consumo de energía es de solo mW, incluso niveles de μW.
En comparación con los sistemas informáticos de uso general, los sistemas informáticos integrados tienen las siguientes características:
1. Los sistemas integrados suelen ser aplicaciones específicas. La mayor diferencia entre las CPU integradas y las CPU de uso general. La mayoría de las CPU integradas están diseñadas para sistemas que funcionan en grupos de usuarios específicos. Por lo general, tienen bajo consumo de energía, tamaño pequeño y alta integración. Se pueden utilizar como CPU de uso general y muchas tareas se completan mediante placas de CPU integradas. Muchas tareas se completan con los chips integrados en la placa, lo que favorece la miniaturización del diseño de sistemas integrados, una movilidad enormemente mejorada y un acoplamiento cada vez más estrecho con la red.
2. Los sistemas integrados son una combinación de tecnología informática avanzada, tecnología de semiconductores y tecnología electrónica, y tienen aplicaciones específicas en todos los ámbitos de la vida. Esto determina que debe ser un sistema de integración de conocimientos intensivo en tecnología, intensivo en capital, altamente descentralizado y constantemente innovador.
3. El software y el hardware de los sistemas embebidos deben diseñarse de forma eficiente, a medida y eliminar redundancias, esforzándose por conseguir un mayor rendimiento en la misma zona del chip de silicio, para ser más precisos en la selección. de procesadores de aplicaciones específicas.
4. Los sistemas integrados se combinan orgánicamente con aplicaciones específicas y sus actualizaciones se sincronizan con productos específicos. Por lo tanto, una vez que los productos de sistemas integrados ingresan al mercado, sus ciclos de vida son más largos.
5. Para mejorar la velocidad de implementación y la confiabilidad del sistema, el software en los sistemas integrados generalmente se solidifica en el chip de memoria o en el microcontrolador, en lugar de almacenarse en un soporte como un disco.
6. El sistema integrado en sí no tiene la capacidad de guiar el desarrollo. Incluso después de completar el diseño, los usuarios generalmente no pueden modificar las funciones del programa. Se requiere un conjunto de herramientas y entornos de desarrollo para el desarrollo.
7. Actualmente, los sistemas integrados se utilizan mayoritariamente en el desarrollo de sistemas operativos como los teléfonos móviles. Tiene un enorme potencial de mercado.
¿Dios analiza el concepto de sistemas embebidos?
Un sistema integrado es básicamente otro sistema además del sistema de PC. Como sugiere el nombre, un sistema integrado implementa repetidamente una función específica sobre la base del sistema del dispositivo electrónico original sin que el usuario del dispositivo se preocupe. que su papel es más bien comprender mejor estos sistemas a través del examen y análisis de proyectos de ejemplo. Al mismo tiempo, los sistemas integrados tienen varias características que los diferencian de otros sistemas informáticos y tienen las mismas características. ¿Cuáles son los conceptos básicos de los sistemas integrados?
Los sistemas integrados (ES) son productos más nuevos que combinan tecnologías avanzadas como tecnología informática, tecnología de comunicación, tecnología de semiconductores, tecnología microelectrónica, tecnología de transmisión de datos de voz e imágenes e incluso sensores con objetos de aplicación específicos. Por lo tanto, a menudo se trata de un sistema intensivo en conocimiento, tecnología e inversión, altamente descentralizado y constantemente innovador. Refleja el nivel avanzado de la última tecnología contemporánea. Los sistemas integrados no sólo son diferentes de los sistemas generales de aplicaciones de PC, sino que también existen grandes diferencias entre los sistemas integrados diseñados para diferentes aplicaciones específicas. Los sistemas integrados generalmente tienen funciones únicas y estructuras simples. No tienen altos requisitos en términos de compatibilidad, pero tienen muchas limitaciones en términos de volumen y costo. Las computadoras integradas no se consideran sistemas integrados. Sigue siendo un tipo de computadora, pero las condiciones de trabajo son diferentes porque también conserva las funciones básicas de una computadora. ¿Cuál es el concepto básico de los sistemas integrados?
Sistema integrado de recopilación de información Computadora integrada Dispositivo de ejecución integrado Sistema integrado ¡Urgente!
Tras entrar en el siglo XXI, con la continua popularización y desarrollo de la información social, la aplicación de sistemas integrados está cada vez más extendida. El diseño y la aplicación de sistemas integrados autoalimentados siempre han estado limitados por el consumo de energía. En términos generales, el consumo de corriente de un sistema integrado durante el funcionamiento normal es del nivel de mA, mientras que en el estado de suspensión se puede controlar en torno al nivel de μA. Sin duda, un ahorro de energía de tres órdenes de magnitud es muy atractivo para una autoalimentación limitada. suministro, por lo que este tipo de sistema básicamente adopta el esquema de habilitación del sueño para lograr ahorro de energía y extender la vida útil.
Actualmente existen tres esquemas principales de activación del sueño: activación por evento, activación programada y activación por posicionamiento. El método de habilitación de eventos se utiliza principalmente para detectar alarmas y otras ocasiones. El sistema generalmente está en un estado inactivo. Si un determinado cable excede el límite, estimulará el funcionamiento del sistema. Este método generalmente se implementa con el sensor correspondiente. el microprocesador también ocupa los recursos de interrupción correspondientes; el modo de habilitación de tiempo se utiliza principalmente en sistemas que funcionan periódicamente (como la recopilación de datos de tres metros en una comunidad). El sistema funciona regularmente de acuerdo con el intervalo de tiempo establecido por el temporizador. el sistema recopila informes regularmente de acuerdo con el intervalo de tiempo establecido por el temporizador. La implementación de este método de habilitación también es muy conveniente, simplemente agregue un controlador de interrupciones programadas al microprocesador correspondiente. El método de habilitación de posicionamiento se utiliza principalmente en sistemas que son sensibles a la ubicación; (como gestión de activos valiosos y puertas automáticas de estacionamiento, etc.), el sistema detecta equipos instalados en ubicaciones específicas, y si algún personal o equipo de supervisión sale o ingresa a estas áreas específicas, el sistema se activará. Hay muchas formas de implementar la habilitación de posicionamiento. Este artículo presenta principalmente un método de implementación que utiliza señales inalámbricas para habilitar el posicionamiento.
1 Principio Básico
La señal de banda de baja frecuencia en el espectro de la señal inalámbrica tiene las características de una gran capacidad de penetración. Puede penetrar medios no magnéticos, como agua, hormigón, plástico, etc. (no afectado por la limitación de la línea de visión), por lo que es una mejor solución utilizar la banda de baja frecuencia para diseñar el circuito de habilitación. La frecuencia de las señales inalámbricas es inversamente proporcional a la longitud de onda y la longitud de la antena depende de la longitud de la longitud de onda.
La longitud de onda de la señal de radiofrecuencia de 500 MHz es de 60 centímetros y la antena es muy corta, lo que se puede implementar fácilmente, mientras que la longitud de onda de la señal de baja frecuencia de 125 kHz es de 2,4 kilómetros, definitivamente no es realista construir una antena de este tipo; . Por lo tanto, al utilizar señales de banda de baja frecuencia como señales de habilitación, el extremo receptor ya no utiliza el principio de funcionamiento de campos electromagnéticos (radio), sino que recibe directamente señales de campo magnético (mágico) y luego utiliza el campo magnético para juzgar y procesar la inducción. señales en el bucle de alambre, como muestra la Figura 1. El sistema consta principalmente de dos dispositivos: un transmisor de campo magnético y un receptor.
Figura 1: Principio de funcionamiento del campo magnético
MCP2030 es un dispositivo frontal analógico desarrollado por Microchip para la comunicación inalámbrica de campo magnético de baja frecuencia. El dispositivo integra ocho registros de configuración programables y un registro de estado de solo lectura. Dependiendo de la configuración del registro, el MCP2030 puede generar datos demodulados, reloj de portadora y RSSI de intensidad de campo. El circuito receptor analógico del dispositivo es altamente sensible y puede recibir e identificar señales de 1 mVpp y demodular señales débilmente moduladas de 8 mVpp. Para obtener señales de campo magnético confiables, MCP2030 utiliza 3 juegos de antenas y 3 juegos de circuitos de recepción y demodulación. Los 3 conjuntos de antenas apuntan a los ejes X, Y y Z mutuamente perpendiculares respectivamente, por lo que no importa cómo esté colocado el receptor, se puede obtener la señal del campo magnético, resolviendo así el problema de la direccionalidad de la señal del campo magnético. El diagrama de bloques estructural se muestra en la Figura 2.
Figura 2 Diagrama de bloques estructural del MCP2030
Figura 3 MCP2030 y terminal de salida
El MCP2030 integra componentes de filtro de secuencia digital de señal inalámbrica. La secuencia digital se puede configurar según sea necesario. El dispositivo solo responde cuando se recibe una secuencia digital específica, por lo que puede evitar eficazmente el fenómeno de habilitación causado por otras interferencias de señal. Como se muestra en la Figura 3, cuando la secuencia digital inalámbrica coincide con la secuencia digital configurada, la secuencia digital específica es la señal portadora "2 ms sí 2 ms no". En este momento, LFDATA emite la señal de modulación ASK después de detectar la secuencia específica. Si la secuencia digital inalámbrica no coincide con la secuencia numérica establecida, LFDATA no tendrá salida.
MCP2030 tiene la importante ventaja de un consumo de energía extremadamente bajo y está diseñado y optimizado para los tres modos de trabajo de los sistemas integrados autoalimentados (es decir, modo de suspensión, modo de espera y modo de trabajo). El modo de suspensión está controlado por comandos de interfaz SPI. Después de entrar en estado de suspensión, todos los circuitos, incluido el limitador de RF, se apagan para minimizar el consumo de corriente (0,2 μA), excepto los circuitos de registro transitorio, almacenamiento y función SPI, que requieren anulación de encendido y cualquier otro comando SPI excepto el comando de suspensión se despierta del modo de suspensión; cuando no hay señal de baja frecuencia en la entrada de la antena, el dispositivo entrará automáticamente en modo de espera, pero el circuito interno está encendido y listo para recibir señales de entrada, el consumo de corriente típico en modo de espera. es 4 μA (3 antenas receptoras); cuando hay una señal de baja frecuencia en la entrada de la antena de baja frecuencia y el circuito interno cambia según la información recibida, el dispositivo está en modo de baja corriente y su consumo de corriente es solo 13; µA.
Además, el dispositivo admite el funcionamiento a media potencia con anulación de encendido y cualquier otro comando SPI excepto Suspender. Además, el dispositivo admite modos de funcionamiento con y sin alimentación. En el modo sin energía, el dispositivo funciona completamente con el campo magnético, mientras que en el modo de media potencia, el dispositivo extrae tanta energía como sea posible del campo magnético antes de ser alimentado por la fuente de alimentación.
2 Aplicación de diseño
Las etiquetas de radiofrecuencia activas son una parte importante del sistema RFID. En comparación, tienen las ventajas de una gran capacidad de almacenamiento, una larga distancia de comunicación y funciones ricas. y puede ser ampliamente utilizado en campos como el seguimiento logístico y la gestión de activos valiosos. Los componentes principales del circuito interno son: controlador, circuito de detección de señal de habilitación, RAM/ROM, temporizador, transceptor UHF, fuente de alimentación, etc. Entre ellos, el circuito de detección de señal de habilitación puede implementarse mediante MCP2030, como se muestra en la Figura 4.
Utilizando la capacidad del MCP2030 para reconocer y recibir una secuencia digital establecida, se puede controlar de manera efectiva el estado de funcionamiento de la etiqueta. Cuando la etiqueta llega a una ubicación específica donde está instalado el transmisor habilitado para RF, el MCP2030 emite la señal de recepción correspondiente desde la interfaz SPI, lo que hace que el controlador salga del estado de suspensión, analice y procese la información recibida y finalmente la almacene en la ubicación correspondiente en RAM/ROM. Al interactuar con el lector de tarjetas, el controlador se comunica a través del transceptor UHF. Una vez completado el procesamiento, el controlador entra automáticamente en estado de suspensión hasta la próxima vez que recibe una señal de activación del campo magnético o el temporizador genera una interrupción programada.
Figura 4: Habilitar circuito de detección de señal
Como se muestra en la Figura 4, el MCP2030 está conectado al controlador a través de la interfaz SPI, que se define como LFDATA, SCCLK y MCCS respectivamente. Los comandos de interfaz constan de palabras de control de 16 bits y el formato del comando es el siguiente:
D13 a D15 son tipos de comando. MCP2030 determina el significado de la información posterior según el tipo de comando y realiza las operaciones correspondientes. Entre ellos, 0x07 es el comando de escritura de datos y 0x06 es el comando de lectura de datos. Si se trata de un comando de escritura o lectura de datos, los siguientes D9 ~ D12 son las direcciones de registro temporales, que especifican respectivamente la dirección de registro temporal de la operación del comando, D1 ~ D8 son el contenido de datos del registro temporal y D0 es la verificación de la línea de comando. información si no es un comando de escritura o lectura de datos, el contenido de información de D0 ~ D12 no tiene sentido.
Para que el MCP2030 funcione correctamente, el dispositivo debe inicializarse y configurarse correctamente cuando se enciende el sistema.
Para configurar la secuencia del filtro digital de la señal inalámbrica en 2 ms (con 2 ms sin), habilite la función de selección automática de canal y la función de salida de señal de demodulación, el segmento del programa de inicialización es el siguiente:
void Init_MCP2030( vacío) {
p>ShiftOutSpi(0xe1, 0x41); reg0 111 0000 1010 0000 1
ShiftOutSpi(0xe2, 0x01); reg1 111 0001 0000 0000 1
ShiftOutSpi(0xe4, 0x01); reg2 111 0010 0000 0000 1
ShiftOutSpi(0xe8, 0x01); 111 0100 0000 1
ShiftOutSpi(0xeb, 0x81); reg5 111 0101 1100 0000 1
ShiftOutSpi(0xed, 0x3f); > }
El programa para transmitir datos desde el controlador al MCP2030 se implementa de la siguiente manera:
Los datos están prealmacenados en OutData1 y OutData2
void ShiftOutSpi (carácter sin firmar OutData1, carbón sin firmar OutData2) { p>
char sin firmar
SCCLK=0
MCCS=0; for(i=0; ilt; 8; i ) {
LFDATA=OutData1 & 0x80;
OutData1=OutData1?1;
SCCLK=0;
}
for(i=0;ilt;8;i) {
LFDATA=OutData2 amplificador ; 0x80;
OutData2 =OutData2?1
SCCLK=1;
SCCLK=0;
MCCS=1;
}
El segmento del programa del controlador que recibe datos del MCP2030 es el siguiente:
Los datos se almacenan en AFESpiInDataH y AFESpiInDataL.
void ShiftInSpi(void) {
carácter sin firmar
SCCLK=0
MCCS=0;
for(i=0; ilt; 8; i ) {
SCCLK=1;
AFESpiInDataH=AFESpiInDataH amp; AFESpiInDataH?1;
SCCLK=0 ;
}
for(i=0;ilt;8;i) {
SCCLK=1;
AFESpiInDataL=AFESpiInDataL amp;
AFE
SpiInDataL=AFESpiInDataL?
SCCLK=0
}
MCCS=1
}
Conclusión
Este artículo presenta las funciones del MCP2030, con especial atención a su aplicación en etiquetas RF activas. El dispositivo no solo integra un circuito receptor de baja frecuencia de 3 canales y un circuito receptor de detección de campo magnético de 3 direcciones, sino que también tiene un bajo consumo de energía y múltiples modos de funcionamiento de ahorro de energía, lo que lo hace ideal para otras aplicaciones de sistemas integrados que requieren baja -funcionalidad inalámbrica de potencia. arm sistema integrado linux
No sé qué quieres preguntar
Déjame darte un plan de aprendizaje para el sistema operativo Linux integrado
Espero puede ayudarle
Ruta ARM LINUX, centrándose en el sistema operativo Linux integrado y sus objetivos de aplicación en el desarrollo de software:
(1) Dominar (1) Dominar la estructura y los principios de la corriente principal microprocesadores integrados (inicialmente determinado como arm9)
(2) Debe dominar un sistema operativo integrado (inicialmente determinado como uclinux o linux, versión por determinar)
(3) Debe Estar familiarizado con el proceso de desarrollo de software integrado y haber realizado al menos un proyecto de software integrado.
Los beneficios de participar en el desarrollo de software integrado son:
(1) Los talentos en esta área son actualmente muy escasos en el país y en el extranjero. La barrera de entrada a este campo es alta y, por otro lado, es difícil para el personal de TI no profesional ingresar a este campo, porque este campo es relativamente nuevo y actualmente se está desarrollando demasiado rápido, la mayoría de las personas no tienen las condiciones para hacerlo; ponte en contacto con él.
(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).
(3) Si algún día desea iniciar su propio negocio y fabricar sus propios productos, el software integrado no es tan fácil de piratear como el software de aplicación. El diseño del hardware suele ser personalizado por otras empresas (este es el llamado "OEM": OEM. Es todo hardware ordinario. Solo nos preocupamos de convertir el software diseñado en nuestros propios productos).
(4) Beneficios, este es el más importante.
Las desventajas de participar en el desarrollo de software integrado son:
(1) El punto de partida para la entrada es más alto y la tecnología utilizada suele ser difícil si la base de software y hardware no lo es. bueno, especialmente a nivel del sistema operativo. Si no tiene conocimientos profundos de software, es posible que no sea adecuado para esta industria.
(2) El número de empresas en este campo es mucho menor que el número de empresas en el campo de la informática empresarial.
(3) Algunas empresas a menudo requieren talentos con una maestría o superior para realizar trabajos integrados, principalmente porque el trabajo integrado es más difícil. Sin embargo, la mayoría de las empresas no lo exigen, siempre y cuando se tenga experiencia.
(4) La dependencia de la plataforma es fuerte y es difícil cambiar de plataforma.
Origen de interés:
1. El concepto de éxito es diferente. No desperdiciar mi vida es mi éxito.
2. Le gusta pensar y desafiar el pensamiento lógico.
3. Me gusta el lenguaje C
El lenguaje C es un lenguaje que puede ampliar los límites del pensamiento. Algunos aspectos del espíritu del lenguaje C se pueden resumir en la siguiente frase:
Confía en el programador.
No impidas que los programadores hagan lo que deben hacer.
Mantén un lenguaje breve.
Un método de funcionamiento.
Incluso si no se puede garantizar su portabilidad, se debe garantizar que su velocidad de ejecución sea lo suficientemente rápida.
4. Me gusta el desarrollo de bajo nivel y odio las herramientas de desarrollo tipo vb (no es que vb sea malo).
5. Las perspectivas de desarrollo son buenas y adecuadas para iniciar un negocio. No quiero ser ingeniero cuando muera.
Pasos del método:
1. Conocimientos básicos:
Propósito: comprender y comprender el principio de funcionamiento del hardware, pero la atención se centra en el software integrado, especialmente Es un software a nivel de sistema operativo, esa será mi ventaja.
Temas: Circuitos digitales, principios de composición informática, estructura de microprocesadores embebidos.
Lenguaje combinacional, C/C, principios de compilación, matemáticas discretas.
Estructuras de datos y algoritmos, sistemas operativos, ingeniería de software, redes, bases de datos.
Metodología: Aunque hay muchas materias, son relativamente sencillas y básicas, y la mayoría se han dominado. No es necesario que aprendas todo, solo aprende todo lo que necesites.
Libros principales: "Lenguaje de programación C" (aún no he tenido tiempo de leerlo), "Estructura de datos-C2".
2. Aprender Linux:
Propósito: Dominar el sistema Linux en profundidad.
Método: Utilice linux->programación y desarrollo del sistema linxu->desarrollo de controladores y análisis del núcleo de Linux. Primero veamos la profundidad y luego hablemos de los principios fundamentales. Después de leerlo varias veces, observe el análisis de la situación y compárelo con la lectura en profundidad. Los dos libros están entrelazados. La profundidad es el esquema y la situación es el propósito. El análisis es la versión 0.11, apta para el aprendizaje. Finalmente, nos sumergimos en el código del programa.
Libros principales: análisis completo del kernel de Linux, programación avanzada en el entorno Unix, comprensión profunda del kernel de Linux, análisis de escenarios y generación de código fuente.
3. Aprendizaje de Linux embebido:
Propósito: Dominar los procesadores embebidos y sus sistemas.
Métodos: (1) Arquitectura y aplicación del microprocesador integrado: simplemente use los principios del brazo y el ensamblaje directamente, sin repetir x86.
(2) Categoría de sistema operativo integrado: ucOS/II es simple, de código abierto y puede usarse para comenzar. Entonces aprenda uClinux en profundidad.
(3) Debes tener una placa de desarrollo (arm9 o superior), y aquellos que tengan las condiciones pueden participar en el entrenamiento (el progreso es rápido y puedes hacer algunos amigos).
El contenido principal de este libro: "Sistema integrado" de Mao Decao y otros manuales e instrucciones de montaje del brazo arm9.
4. Estudio en profundidad:
A. Tecnología de compresión de imágenes digitales: principalmente debes dominar MPEG, mp3 y otros algoritmos y tecnologías de códecs.
B. Protocolos de comunicación y tecnologías de programación: protocolo TCP/IP, 802.11, Bluetooth, GPRS, GSM, CDMA, etc.
2010-8-21 16:46 Responder
122.90.173.* 2do piso
C. Tecnología de seguridad de la información y las redes: como tecnología de cifrado, Certificado digital CA.
D. Tecnología DSP: procesamiento de señales digitales El procesador DSP implementa algoritmos de procesamiento de señales digitales a través de hardware.
Nota: Demasiados detalles no se explican y pueden ajustarse según la situación real. La atención se centra en 1 y 3, no necesariamente en el orden exacto. Para aprender c, la razón es que c no es solo un lenguaje y una herramienta, también es un arte, una cultura y una filosofía, pero no es algo para presumir. Para el kernel de Linux, también es necesario aprender a programar y leer un buen código.
Nota: Necesitas aprender a hacer más de una cosa. Siempre que tengas una base sólida, podrás hacer muchas cosas con solo mirarlas. Para convertirse en un programador calificado, debe dominar al menos un lenguaje de programación y tener buenas habilidades de pensamiento lógico. Asegúrate de combinar la teoría con la práctica.
No te adentres únicamente en la tecnología. Aunque es difícil exprimir el tiempo, igualmente debes dejar algo de espacio para perfeccionar otras aficiones, como el espacio, el dibujo, la mecánica, la gestión, la psicología, los juegos, la ciencia. películas de ficción, etc. ¡También hay cosas que no quieres hacer pero que debes hacer!
La tecnología se realiza a través de la programación dentro de la programación. No sueñes con alcanzar el cielo de un solo paso, no seas impaciente y no creas que el camino es largo y largo. ¡Se trata de programar dentro de la programación, programar dentro de la programación y programar dentro de la programación! Espere a que llegue la oportunidad cuando inicie un negocio (no crea en los milagros del mundo, es difícil tener éxito al iniciar un negocio a ciegas, e incluso si tiene éxito, puede que no haya mucho espacio para el desarrollo).
Libros integrados recomendados
Conceptos básicos de Linux
1. "Guía de programación de Shell para Linux y Unix"
Conceptos básicos del lenguaje C p >
1. "C Primer Plus, 5.ª edición" Stephen Plata, EE. UU.
2. "El lenguaje de programación C, 2.ª edición Lenguaje de programación C, 2.ª edición", Brian W. Kernighan Autor, traducido por David M. Rithie (K amp. Rithie (K amp; "Análisis de escenarios del código original del kernel de Linux" Mao Dezao Hu Ximing
Dirección de I+D
1. "Programación Neork de UNIX" (UNP)
p>2. "Explicación detallada de TCP/IP"
3. "Programación del kernel de Linux"
4. "Desarrollo de controladores de dispositivos Linux" (LDD)
5. "Yang Zongde "Programación avanzada de Linux"
Conceptos básicos de hardware
1. Du Chunlei "Arquitectura y programación ARM"
2. Hoja de datos de S3C2410
Conceptos básicos de inglés
1. "Inglés sobre informática y comunicación》
Tutorial del sistema
1. "Sistema integrado: arquitectura, programación y diseño"
1. "Sistema integrado: arquitectura, programación y diseño"
p>2. "Sistemas integrados: uso de código fuente abierto y procesadores StrongARM/Xscale" Mao Dezao Hu Ximing
3. "Construcción de sistemas Linux integrados"
4. Yang Zongde "Principios del sistema ARM integrado y desarrollo de ejemplos"
Base teórica
1. Introducción al algoritmo
2. Estructura de datos (versión en lenguaje C )
3. ¿Organización y arquitectura informática? Análisis de eficacia"
4. "Comprensión profunda de los sistemas informáticos" Randal E. Bryant David O''Hallaron
5. " Sistema operativo: punteros C》
3. Errores y trampas de C》
4. Programación experta en lenguaje C
5. Escribir código limpio -----Consejos de Microsoft para desarrollar programas en C sin errores
6. Los fundamentos de la programación: Microsoft escribe programación de sistemas integrados en C y C "Programación de sistemas integrados"
7.Codificación Para aprender bien el lenguaje C, no puedes concentrarte simplemente en el lenguaje C en sí. Los algoritmos, los métodos arquitectónicos, etc. son todos importantes.
Muchos de los libros aquí son en realidad libros recomendados. No es necesario que les prestes demasiada atención. ¡La clave es lo básico!