Red de conocimiento informático - Conocimiento informático - ¿Qué es el desarrollo de software integrado?

¿Qué es el desarrollo de software integrado?

¿Qué es el desarrollo integrado y el desarrollo de software?

En realidad, es muy simple. Puedes saberlo buscando en Baidu, pero como preguntaste, diré jaja, también estudio. desarrollo integrado Sí, aunque aún no me he graduado.

1. Desde la llegada de los microcontroladores, ha habido sistemas integrados

2. Los sistemas integrados son una combinación de software y hardware. Hay desarrollo de software integrado y desarrollo de hardware integrado. es desarrollo de software, y el hardware es demasiado difícil (es necesario aprender conocimientos de hardware, los circuitos digitales y los circuitos analógicos son obligatorios, arquitectura de computadora ...), como se llama integrado, no es software puro y también necesita algo de conocimiento de hardware, la mayoría de las veces se trata de programación y depuración de dispositivos electrónicos.

3. El sistema integrado es un sistema que se puede personalizar (como su nombre indica, es un sistema que se puede cortar y conservar como se desee. Persigue la miniaturización, la aplicabilidad, el bajo costo y el bajo costo). Extensible), la mayoría de la gente usa el kernel de Linux (el ucOS-|| más simple, para que los principiantes lo contacten. Una de sus principales características es la especialización y personalización del kernel.

4. Aplicaciones: teléfonos móviles (como el desarrollo de juegos actuales y el desarrollo de aplicaciones para teléfonos móviles Android, etc.), varios terminales portátiles, sistemas montados en vehículos, varios dispositivos electrónicos de monitoreo con programas, solo para el hogar. utilizar, sólo robots capaces. . . .

¿Qué es el software integrado y el software no integrado?

En pocas palabras, el software integrado es un software de aplicación o software de sistema basado en una plataforma integrada (como ARM+Linux); El software se refiere principalmente al software basado en procesadores de uso general y plataformas de sistemas operativos (como el software de aplicaciones de escritorio).

La diferencia entre el desarrollo de software de aplicaciones integradas y el desarrollo de software de sistemas integrados

Hola, en lo que a mí respecta, estoy haciendo ambas cosas. El software de aplicación es principalmente software para PC o varias aplicaciones en teléfonos móviles, mientras que los sistemas integrados se refieren al nivel inferior, que es la plataforma para el software de aplicación. Permítanme darles un ejemplo. Hago tarjetas inteligentes, como tarjetas de bus. El chip de la tarjeta de la CPU tiene un sistema operativo (cos) en la memoria. Este es un software de sistema integrado. Utilice la recarga en el software de la computadora (computadora host), ¡este es un software de aplicación!

¿Qué es el desarrollo de software integrado y cómo aprenderlo?

Es muy difícil aprender software integrado por uno mismo, porque hay muchas cosas que aprender sobre el software integrado y es muy complicado. Si no domina el método de aprendizaje del software integrado, es posible que solo pueda comenzar en 1 o 2 años. Si domina el método de aprendizaje integrado, podrá aprenderlo en medio año.

…………………………………………

A juzgar por la pregunta que hiciste, deberías estar muy interesado en lo integrado. De hecho, puedes hacerlo. Aprenda el modo integrado usted mismo. Con respecto a cómo aprender integrado, acabo de ver un artículo muy bueno. Era un estudiante universitario que presentó cómo aprendió por sí mismo y encontró un trabajo integrado. Espero que sea útil. usted ayuda.

Permítanme presentarme primero. En 2007, fui admitido en una muy mala universidad privada con especialización en biología. No revelaré el nombre específico de la escuela para mostrar mi vergüenza. Dejé la escuela en 2009. Estaba en una escuela así y la matrícula anual era de más de 10.000, pero no había nadie con quien estudiar. Realmente no podía ver ninguna esperanza, así que la abandoné.

Estaba confundida después de abandonar la escuela. No me había graduado de la universidad. Realmente no sabía qué podía hacer. Entonces, después de dejar la escuela por un tiempo, quise encontrar un trabajo. Como era relativamente taciturno y no muy bueno hablando, no era apto para postularme a trabajos comerciales. Quiero postularme para un trabajo técnico, pero me encuentro con obstáculos por todas partes.

Fue por casualidad que escuché sobre la industria integrada. Ese día fui a la librería Xinhua y busqué un libro para estudiar en la categoría de informática. Más tarde, una chica se acercó y me preguntó si era estudiante de informática y si estaba interesado en aprender integrado. Luego me presentó la candente situación actual de lo integrado, me dijo lo prometedor que era aprender integrado y me dio una explicación. Folletos, anuncios de formación integrados. Después de escuchar su introducción, sentí una picazón en el corazón. De hecho, tenía muchas ganas de aprender una habilidad propia y comer con mis propias manos.

Después de llegar a casa, busqué en Internet. De hecho, hoy en día es una industria popular, es más fácil encontrar trabajo y el salario es relativamente alto. Decidí aprender incrustado.

Entonces busqué información sobre la capacitación integrada. Para ser honesto, estaba muy confundido, no sabía si la capacitación realmente podría ser tan buena como anunciaban, así que quise aprender sobre ello por un tiempo antes de hacer cualquier plan.

Más tarde, vi un artículo sobre Baidu que me inspiró mucho. Era un experto integrado que presentó cómo los amigos sin base pueden aprender integrados por sí mismos. El artículo estaba bien escrito e incluía cómo aprender integrado. Estudiar, cómo estudiar. Mencionó que una forma es ver videos, porque leer libros es demasiado aburrido y confuso, y muchos de nosotros no podemos entenderlos. Realmente estoy de acuerdo con esto. Cuando leo un libro, a menudo no puedo leer más que unas pocas páginas.

Estaba pensando, ¡por qué otros pueden ser autodidactas y yo también! Quiero creer en mí mismo, así que quiero aprender por mi cuenta. Si realmente no puedo aprenderlo, iré a entrenar.

La idea estaba decidida, así que busqué videos incrustados, aunque encontré algunos videos incrustados aquí y allá, ninguno de ellos era sistemático. Quería encontrar un video que pudiera decirme cómo aprender. conjunto de videos de Un video desde principiante hasta competente, una información relativamente completa, lo mejor es tener un maestro que te enseñe, si no entiendes, puedes pedir consejo.

Más tarde encontré otro video muy bueno, "Clase de empleo integrada básica cero", lanzado en el sitio web de IT Learning Alliance (si te gusta la "Clase de empleo integrada básica cero", puedes copiarlo sina.lt/qKh Pegue la barra de direcciones del navegador y presione Entrar para abrir). Los tutoriales que contiene son bastante buenos y completos, lo que me permite aprender desde lo básico. El vídeo es más barato.

La siguiente es una introducción a mi proceso de aprendizaje. Espero que sea útil para amigos que no tienen ninguna base como yo.

Después de recibir el CD de ellos, comencé a aprender. Como no tenía ninguna base, comencé con el video tutorial en lenguaje C más simple. Es simple de decir, pero de hecho todavía no lo tengo. Entiendo mucho. Sí, tuve que pedirles consejo. Todavía estaban muy entusiasmados y me ayudaron a resolverlo. Aprendí el lenguaje C durante casi una semana, y luego aprendí los comandos básicos de Linux. Hice ejercicios en la máquina virtual Linux que me proporcionaron. Escribí los comandos básicos de Linux y escribí códigos simples en lenguaje C, que fueron aproximadamente tres adoraciones. Seguí escribiendo algunos códigos simples todos los días, de modo que después de un mes básicamente dominaba las operaciones básicas de C y Linux.

A continuación, fui a estudiar los tutoriales de capacitación en video de otras personas. Era un conjunto completo y no era muy diferente de asistir a una capacitación. Me tomó dos meses aprender los principios básicos de ARM. El concepto de sistemas integrados también...

¿Existe alguna diferencia entre el desarrollo de software integrado y el desarrollo de software?

Los sistemas operativos son diferentes y el desarrollo de software integrado pertenece al desarrollo de software A. algo así.

El desarrollo de software integrado está dirigido principalmente al desarrollo de software para CPU con potencia informática limitada. Por ejemplo, la frecuencia de reloj del chip de la CPU de INTEL puede alcanzar 1G HZ. Aunque la CPU de INTEL tiene una potencia informática potente, es grande. Tamaño y genera mucho calor. No es adecuado para su uso en algunas situaciones. En este momento, se deben utilizar algunas CPU especiales con tamaño pequeño, bajo consumo de energía y potencia informática limitada, como los procesadores de CPU que se utilizan en los teléfonos móviles. El sistema que se ejecuta en esta CPU es una operación integrada. Estos sistemas operativos ocupan recursos de hardware relativamente pequeños, pero tienen una eficiencia de programación de ejecución relativamente alta.

Un ordenador que está integrado en un dispositivo host y realiza de forma inteligente las funciones del dispositivo host es un ordenador integrado, o simplemente integrado. La composición de una computadora integrada: puede ser un microcontrolador de un solo chip (microcontrolador MC), comúnmente llamado microcomputadora de un solo chip en nuestro país, también puede estar compuesto por un microprocesador (microprocesador MP) más; memoria y dispositivos externos; los componentes centrales del procesador de señal digital (DSP) también se pueden agregar sobre la base de MC/MP para formar MP/MC multinúcleo.

Las principales características de la nueva generación de computadoras integradas son: heredan los logros técnicos de todo el período de las PC, especialmente la tecnología global World Wide Web (Web) después de ingresar a la década de 1990 (los productos incluyen computadoras portátiles que pueden acceder a la World Wide Web), equipos PDA, etc.) y tecnología multimedia (los productos incluyen audio digital de alta calidad, reproductores de discos de vídeo digitales, cámaras fotográficas digitales, cámaras de vídeo digitales, etc.). El objetivo de este tipo de tecnología integrada es desmontar las tecnologías maduras de las PC de escritorio y colocarlas en dispositivos portátiles o móviles para que los usuarios las consuman en cualquier momento y en cualquier lugar.

Muchos protocolos de comunicación eficaces en la red global, formatos de datos estándar y diversas funciones de biblioteca utilizadas en multimedia MP3, JPEG, MPEG, etc. utilizan formatos de 32 bits y software de programación de 32 bits, por lo que los sistemas integrados también están destinados a utilizar 32 bits. Un poco de microprocesadores.

Para satisfacer las necesidades del desarrollo de la situación, han surgido sistemas operativos integrados para dispositivos portátiles de 32 bits. Entre los más famosos se incluyen Windows CE, Epoch, Palm OS, etc. que el nivel de posicionamiento integrado actual es muy alto.

La nueva generación de integrados está dirigida principalmente a dispositivos de consumo portátiles o móviles. El suministro de energía por batería y el bajo precio son consideraciones importantes, lo que determina fundamentalmente que no pueda copiar el microprocesador utilizado originalmente en las PC. A continuación se presentará primero el progreso tecnológico de los microprocesadores integrados de 32 bits y luego se darán algunos ejemplos de nuevos microprocesadores integrados, para que los lectores puedan tener una comprensión más clara de la nueva generación de microprocesadores integrados.

De lo anterior se puede ver que la mayoría de los MP integrados utilizados actualmente son estructuras RISC DSP de doble núcleo o RISC/DSP de un solo núcleo de 32 bits. En el pasado, los fabricantes de RISC más famosos desempeñaron un papel fundamental. Muchos fabricantes integrados emergentes compran sus patentes RISC y las insertan en sus propios núcleos DSP. Algunos fabricantes de microprocesadores CISC de renombre no están dispuestos a perder el mercado integrado y también se han acercado a RISC y DSP.

Han pasado casi 20 años desde que Ready System desarrolló el primer kernel comercial integrado en tiempo real del mundo (VRTX32) en 1981. Los productos de la década de 1980 sólo admitían algunos microprocesadores de 16 bits, como 68k, 8086, etc. En ese momento, RTOS solo tenía el kernel y vendía principalmente códigos binarios. Además de VRTX, los productos en ese momento también incluían MTOS de IPI y PSOS de ISI a fines de la década de 1980. Los productos se utilizan principalmente en equipos militares y de telecomunicaciones. En la década de 1990, las ideas de diseño de sistemas operativos modernos, como la tecnología de diseño de microkernel y las ideas de diseño modular, comenzaron a penetrar en el campo RTOS. Los fabricantes de RTOS establecidos como Ready System (fusionado con Microtec Research en 1995) también lanzaron una nueva generación de VRTXsa kernel en tiempo real, y una nueva generación del fabricante de RTOS Windriver lanzó Vxwork. Además, durante este período, cada empresa se esfuerza por deshacerse de las limitaciones de depender completamente de herramientas de terceros y formar un entorno de desarrollo completo mediante la adquisición, concesión de licencias o uso de cadenas de herramientas gratuitas. Por ejemplo, el Pri*** de ISI, el famoso Tornado (Windriver) y el veterano Spectra (sistema de desarrollo VRTX), etc.

Ingrese 2...

¿Qué debería aprender sobre el desarrollo de software integrado?

Si desea desarrollarse en la dirección del software integrado, actualmente es el más común La dirección es Linux + ARM integrado. Con respecto a esta dirección, creo que se puede dividir en tres etapas:

1. Aplicaciones de capa superior de Linux integradas, incluido el desarrollo de GUI QT

<. p> 2. Desarrollo de sistemas Linux integrados

3. Desarrollo de controladores Linux integrados Los principales sistemas operativos actualmente a los que se dirigen los sistemas integrados son LINUX, WINCE, VxWorks, etc.

Linux es de código abierto y gratis y su código fuente es abierto, lo que es más adecuado para que aprendamos integrado. Entonces, si estudia por su cuenta, puede probar la siguiente ruta:

(1) El lenguaje C es el más potente entre todos los lenguajes de programación. Se puede programar microcontroladores, DSP y varios chips como ARM. con lenguaje C), por lo que debe dominarse con mucha habilidad.

Libros recomendados: el muy buen libro de Tan Haoqiang "El lenguaje de programación C" es un libro de texto clásico escrito por un extranjero y también tiene una traducción al chino.

(2) Los principios del sistema operativo son necesarios. Si te gradúas en una carrera de informática, no importa. Si no eres un estudiante de informática, debes encontrar un libro de principios de informática relativamente simple 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 no solo es un campo muy desafiante, sino también 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 aproximado. Hay muchas cosas involucradas en el desarrollo real, como compilación cruzada, archivos MAKE, scripts de shell, etc., por lo que el ciclo de aprendizaje integrado es más largo y el umbral es incluso más alto. Más necesario. Fuerte capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, definitivamente tendrás éxito! Se recomienda visitar el sitio web de Huaqing Vision para conocer el sistema curricular integrado y los métodos de aprendizaje. También hay muchos materiales y tutoriales en vídeo disponibles para descargar.

¿Qué es mejor para el desarrollo de software integrado o el desarrollo de hardware?

El hardware es relativamente rígido, pero el software, especialmente el diseño de la arquitectura del sistema, puede ejercitar a las personas

poder cerebral. Julian Technology siempre ha creído que crear software puede reflejar mejor el valor del cerebro humano.

Sin embargo, para el trabajo, especialmente para el desarrollo integrado, quizás la mejor estrategia

sea adherirse al enfoque "completamente justo" utilizado en la programación de tareas múltiples en el kernel de Linux. (C

FS)". Siempre que algún proceso necesite más CPU o haya recibido menos tiempo de CPU

en comparación con otros procesos, el programador le dará prioridad a programarle la CPU.

Lo mismo ocurre con el aprendizaje de software y hardware. Cuando algo requiere que dediques más tiempo,

o si no eres bueno en algo, entonces insiste en desarrollarlo y trabajar duro en ello. ese aspecto. De esta forma,

Al final, descubrirás que te has convertido en un experto en sistemas integrados e incluso informáticos.

¿Qué es el desarrollo integrado y el desarrollo de software?

El desarrollo integrado se acerca un poco más al hardware. Implica principalmente escribir programas para operar hardware, como teléfonos móviles, impresoras, pantallas electrónicas, etc.

El desarrollo de software implica principalmente escribir programas para operar computadoras.

La diferencia entre el desarrollo de sistemas integrados y el desarrollo de software

El desarrollo de sistemas integrados es un tipo de desarrollo de sistemas integrados que debe operar en todos los dispositivos electrónicos, excepto en las computadoras. teléfonos, PDA, sistemas electromecánicos, etc.

Los sistemas integrados están centrados en las aplicaciones, se basan en tecnología informática y el software y el hardware se pueden adaptar. Son adecuados para computadoras especiales donde los sistemas de aplicaciones tienen requisitos estrictos en cuanto a función, confiabilidad, costo, volumen y. consumo de energía. Generalmente consta de cuatro partes: un microprocesador integrado, dispositivos de hardware periféricos, un sistema operativo integrado y aplicaciones de usuario, que se utilizan para controlar, monitorear o administrar otros dispositivos.

Sistema integrado generalmente se refiere a sistemas no integrados. Sistema de PC, que incluye hardware y software. El hardware incluye procesadores/microprocesadores, memoria y dispositivos periféricos, puertos de E/S, controladores de gráficos, etc. La parte de software incluye el software del sistema operativo (OS) (que requiere operación en tiempo real y multitarea) y programación de aplicaciones. A veces los diseñadores combinan los dos tipos de software. Las aplicaciones controlan el funcionamiento y el comportamiento del sistema; el sistema operativo controla la interacción de la programación de aplicaciones con el hardware.

Incrustado es muy difícil. ¿Cómo aprender incrustado? Acabo de ver un artículo muy bueno. Era un estudiante universitario que presentó cómo aprendió incrustado por sí mismo y encontró un trabajo integrado. Los métodos de aprendizaje y el proceso de aprendizaje le serán útiles.

===========================================

Permítanme presentarme primero. En 2007, fui admitido en una muy mala universidad privada con especialización en biología. No revelaré el nombre específico de la escuela para mostrar mi vergüenza. Dejé la escuela en 2009. Estaba en una escuela así y la matrícula anual era de más de 10.000, pero no había nadie con quien estudiar. Realmente no podía ver ninguna esperanza, así que la abandoné.

Estaba confundida después de abandonar la escuela. No me había graduado de la universidad. Realmente no sabía qué podía hacer. Entonces, después de dejar la escuela por un tiempo, quise encontrar un trabajo. Como era relativamente taciturno y no muy bueno hablando, no era apto para postularme a trabajos comerciales. Quiero postularme para un trabajo técnico, pero me encuentro con obstáculos por todas partes.

Fue por casualidad que escuché sobre la industria integrada. Ese día fui a la librería Xinhua y busqué un libro para estudiar en la categoría de informática. Más tarde, una chica se acercó y me preguntó si era estudiante de informática y si estaba interesado en aprender integrado. Luego me presentó la candente situación actual de lo integrado, me dijo lo prometedor que era aprender integrado y me dio una explicación. Folletos, anuncios de formación integrados. Después de escuchar su introducción, sentí una picazón en el corazón. De hecho, tenía muchas ganas de aprender una habilidad propia y comer con mis propias manos.

Después de llegar a casa, busqué en Internet. De hecho, hoy en día es una industria popular, es más fácil encontrar trabajo y el salario es relativamente alto. Decidí aprender incrustado. Entonces busqué información sobre la capacitación integrada. Para ser honesto, estaba muy confundido, no sabía si la capacitación realmente podría ser tan buena como anunciaban, así que quise aprender sobre ello por un tiempo antes de hacer cualquier plan.

Más tarde, vi un artículo sobre Baidu que me inspiró mucho. Era un experto integrado que presentó cómo los amigos sin base pueden aprender integrados por sí mismos. El artículo estaba bien escrito e incluía cómo aprender integrado. Estudiar, cómo estudiar. Mencionó que una forma es ver videos, porque leer libros es demasiado aburrido y confuso, y muchos de nosotros no podemos entenderlos. Realmente estoy de acuerdo con esto. Cuando leo un libro, a menudo no puedo leer más que unas pocas páginas.

Estaba pensando, ¡por qué otros pueden ser autodidactas y yo también! Quiero creer en mí mismo, así que quiero aprender por mi cuenta. Si realmente no puedo aprenderlo, iré a entrenar.

La idea estaba decidida, así que busqué videos incrustados, aunque encontré algunos videos incrustados aquí y allá, ninguno de ellos era sistemático. Quería encontrar un video que pudiera decirme cómo aprender. conjunto de videos de Un video desde principiante hasta competente, una información relativamente completa, lo mejor es tener un maestro que te enseñe, si no entiendes, puedes pedir consejo.

Más tarde encontré otro video muy bueno, "Clase de empleo integrado básico cero", lanzado en el sitio web de IT Learning Alliance (si te gusta "Clase de empleo integrado básico cero", puedes copiarlo Pegar sina.lt/ qKh en la barra de direcciones del navegador y presione Enter para abrir). Los tutoriales que contiene son bastante buenos y completos, lo que me permite aprender desde lo básico. El vídeo es más barato.

A continuación presentaré mi proceso de aprendizaje. Espero que sea útil para amigos que no tienen ninguna base como yo.

Después de recibir el CD que enviaron,...

¿Cuál es la diferencia entre desarrollo de software integrado y desarrollo de software?

1. El desarrollo de software integrado se refiere a la Programación de microcontroladores, ARM y FPGA. No existe un sistema operativo Windows o Linux. Incluso si lo hay, es un sistema operativo con funciones relativamente simples, como ucos. En resumen, el desarrollo de software integrado está estrechamente relacionado con el hardware y generalmente requiere escribir controladores de hardware.

2. El desarrollo de software generalmente se refiere a escribir aplicaciones en placas de circuito que tienen instalado Windows o Linux. El desarrollo de software no escribe directamente controladores de hardware porque los controladores ya han sido implementados por el sistema operativo. Para implementar funciones lógicas, como tomar fotografías, solo necesita llamar al controlador de la cámara.