¿Qué es el desarrollo de software integrado?
En realidad es muy sencillo. Lo supiste una vez en Baidu. Desde que preguntaste, dije: ja, también estudié desarrollo integrado, aunque aún no me he graduado.
1. Ahora que existe un microcontrolador, existe un sistema integrado.
2. Los sistemas integrados son una combinación de software y hardware, incluido el desarrollo de software integrado y el desarrollo de hardware integrado. En términos generales, 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, la arquitectura de la computadora ...) conocimientos de hardware. La mayor parte del tiempo se dedica a quemar y depurar equipos electrónicos.
3. El sistema integrado es un sistema que se puede personalizar (como su nombre indica, es un sistema que se puede adaptar, buscando miniaturización, aplicabilidad, bajo costo, bajo consumo de energía y escalabilidad). La mayoría de los usuarios utilizan el kernel de Linux (el ucOS-|| | más simple, al que pueden acceder los principiantes). Una característica importante es la personalización dedicada y el núcleo es una dificultad importante.
4. Aplicación: teléfonos móviles (como el desarrollo de juegos actual y el desarrollo de aplicaciones para teléfonos Android), varios terminales portátiles, sistemas de vehículos y varios dispositivos electrónicos con programas, que solo se pueden usar en casa y para robots. . . .
¿Qué es el software integrado y el software no integrado?
En pocas palabras, el software integrado es software de aplicación o software de sistema basado en una plataforma integrada (como ARM+Linux). El software no integrado 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 a la capa inferior, que es la plataforma para el software de aplicación. Déjame darte un ejemplo. Soy una tarjeta inteligente, como una tarjeta de autobús. El chip de la tarjeta CPU tiene un sistema operativo (cos), que es un software de sistema integrado. Cuando desee recargar la tarjeta, deberá utilizar el software de recarga en su computadora (PC). ¡Este es un software de aplicación!
¿Qué es el desarrollo de software embebido y cómo aprenderlo?
El autoestudio integrado es difícil porque hay muchas cosas que aprender sobre los sistemas integrados. Si no domina el método de aprendizaje de sistemas integrados, es posible que le lleve entre 1 y 2 años comenzar. Si domina el método de aprendizaje de sistemas integrados, podrá aprender sistemas integrados en medio año.
…………………………………………
A juzgar por la pregunta que hiciste, deberías estar muy interesado en los sistemas integrados. De hecho, usted mismo puede aprender a utilizar sistemas integrados. Con respecto a cómo aprender sistemas integrados, acabo de leer un buen artículo. Era un estudiante universitario que presentó cómo aprendió por sí mismo los sistemas integrados y encontró un trabajo en sistemas integrados. Al presentarles sus métodos y procesos de aprendizaje, espero que les resulte útil.
Permítanme presentarme primero. En 2007, fui admitido en una universidad privada muy pobre, con especialización en biología. No diré el nombre específico de la escuela. Abandonó la escuela en 2009. Yo estaba en esa escuela y la matrícula anual era de más de 1.000, pero nadie estudiaba nada. Realmente no veía ninguna esperanza, así que abandoné la escuela.
Después de abandonar la escuela, también estaba muy confundida. No me gradué de la universidad. Realmente no sé qué puedo hacer. Estoy luchando con lo que puedo hacer. Así que quise encontrar un trabajo por un tiempo después de abandonar la escuela, porque soy relativamente callado y no me gusta hablar mucho, por lo que no soy apto para postularme para iniciar un negocio. Quiero postularme para un trabajo como técnico, pero me encuentro contra un muro por todas partes.
Por casualidad, escuché sobre la industria integrada. Ese día fui a la librería Xinhua en busca de un libro para aprender a clasificar por computadora. Más tarde, una chica se me acercó y me preguntó si estaba estudiando informática y si me interesaba aprender integrado. Luego me presentó la candente situación actual de la capacitación integrada, me dijo lo prometedor que era aprender integrada y también me dio un folleto y un anuncio sobre la capacitación integrada. Después de escuchar su presentación, sentí una picazón en el corazón. De hecho, tengo muchas ganas de aprender mis propias habilidades y comer con mis propias manos.
Después de regresar a China, busqué sistemas integrados en línea. De hecho, ahora es una industria popular, es fácil encontrar trabajo y el salario es relativamente alto. Decidí aprender incrustado. Entonces busqué información sobre entrenamiento integrado. Para ser honesto, estaba confundido en ese momento. No sé si la formación es realmente tan buena como anuncian, así que sólo quiero saberlo un rato antes de hacer planes.
Más tarde leí un artículo sobre Baidu que me animó.
Fue un experto integrado quien presentó cómo un amigo sin base podía aprender integrado por sí mismo. El artículo está bien escrito e incluye cómo aprender y cómo aprender. Mencionó que una forma es ver videos, porque leer libros es demasiado aburrido y confuso, y no podemos entender muchos libros. Realmente estoy de acuerdo con esto. A menudo leo varias páginas solo.
Estaba pensando, ¿por qué otros pueden aprender por sí solos y yo también? Quería creer en mí mismo, así que quería educarme. Si realmente no puedo aprenderlo, volveré a entrenar.
Si tengo una idea clara, busco vídeos incrustados. Aunque encontré algunos vídeos incrustados esporádicamente, no fueron sistemáticos. Quiero encontrar un video que pueda decirme cómo aprender, un conjunto de videos desde principiante hasta competente y un material relativamente completo. Lo mejor es que un profesor me enseñe, pero si no entiendes, puedes preguntar.
Más tarde encontré un buen video, que es un video "Curso de empleo integrado de base cero" lanzado en el sitio web de IT Learning Alliance (aquellos a quienes les guste el "Curso de empleo integrado de base cero" pueden ir a sina. lt/ qKhCopie y pegue la barra de direcciones del navegador y presione Enter para abrir). Los tutoriales que contiene son muy buenos y completos, lo que me permite aprender desde lo básico. El vídeo es más barato.
Permítanme presentarles mi proceso de aprendizaje a continuación, con la esperanza de ayudar a amigos que no tienen ninguna base como yo.
Después de recibir el CD que me enviaron, comencé a estudiar. Como no tengo ninguna base, comencé con el curso en video de lenguaje C más simple. En definitiva, todavía hay muchas cosas que no entiendo, así que tengo que preguntarlas. 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. Practiqué en la máquina virtual Linux que me proporcionaron, escribí comandos básicos de Linux y escribí código simple en lenguaje C durante casi tres semanas. Insistí en escribir algunos códigos simples todos los días, así que básicamente dominé las operaciones básicas de C y Linux después de un mes.
Luego fui a aprender los cursos de formación en vídeo de otras personas, que eran muy completos y no muy diferentes a participar en una formación. En estos dos meses he aprendido los principios básicos de ARM y los conceptos de sistemas embebidos. ......
¿Existe alguna diferencia entre el desarrollo de software integrado y el desarrollo de software?
A diferencia de los sistemas operativos, el desarrollo de software integrado es un tipo de desarrollo de software.
El desarrollo de software integrado es principalmente desarrollo de software para CPU con potencia informática limitada. Por ejemplo, el chip de CPU de Intel tiene una frecuencia de reloj de 1G HZ. Aunque la CPU de Intel tiene una gran potencia informática, no es adecuada para determinadas situaciones. En este momento, es necesario utilizar algunas CPU especiales que sean de tamaño pequeño, de bajo consumo de energía y con una potencia informática limitada, como los procesadores de CPU que se utilizan en los teléfonos móviles. El sistema operativo que se ejecuta en esta CPU es un sistema operativo integrado que ocupa relativamente pocos recursos de hardware pero tiene una eficiencia de ejecución y programación relativamente alta.
Una computadora que está integrada en un dispositivo host y completa de manera inteligente las funciones del dispositivo host es una computadora integrada, o simplemente una computadora integrada. La composición de una computadora integrada: puede ser una microcomputadora de un solo chip (microcontrolador MC), que comúnmente se llama microcomputadora de un solo chip en China. También puede estar compuesta por un microprocesador (microprocesador MP) más un; memoria y dispositivos externos en MC/MP. Sobre esta base, los componentes centrales de un procesador de señal digital (DSP) se pueden agregar para formar un MP/MC multinúcleo.
La característica principal de la nueva generación de computadoras integradas es que heredan los logros tecnológicos de todo el período de las PC, especialmente la tecnología web global (los productos incluyen dispositivos PDA portátiles que pueden acceder a la World Wide Web, etc. ) y tecnología multimedia (los productos incluyen audio digital de alta calidad, reproductores de discos de vídeo digitales, cámaras digitales, videocámaras digitales, etc.) después de entrar en la década de 1990. El objetivo de este sistema integrado es desmontar la tecnología madura de las PC de escritorio y colocarla en dispositivos portátiles o móviles para que los usuarios la consuman en cualquier momento y en cualquier lugar. Muchos protocolos de comunicación eficaces en redes globales, como MP3, JPEG, MPEG y otros formatos de datos estándar y diversas funciones de biblioteca, utilizan formatos de 32 bits y software de programación de 32 bits, por lo que los sistemas integrados están destinados a utilizar microprocesadores de 32 bits.
Para adaptarse a las necesidades del desarrollo de la situación, han surgido sistemas operativos integrados para dispositivos portátiles de 32 bits, como Windows CE, Epoch, Palm OS, etc. Se puede ver que el nivel actual de sistemas integrados ya es muy alto.
La nueva generación de sistemas integrados está dirigida principalmente a dispositivos de consumo portátiles o móviles. La potencia de la batería y el bajo precio son consideraciones importantes, lo que determina fundamentalmente que el microprocesador original utilizado en el PC no se pueda copiar. A continuación se presenta primero el progreso tecnológico de los microprocesadores integrados de 32 bits y luego se ofrecen algunos ejemplos de nuevos microprocesadores integrados para brindar a los lectores una comprensión más clara de la nueva generación de microprocesadores integrados.
Como se puede ver en lo anterior, la mayoría de los MP utilizados en sistemas integrados son estructuras RISC DSP de doble núcleo o RISC/DSP de un solo núcleo de 32 bits. En el pasado, los proveedores de RISC de renombre desempeñaron un papel fundamental. Muchos fabricantes integrados emergentes compran sus patentes RISC y las portan a 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 están acercando a RISC y DSP.
Desde 1981, Ready System ha desarrollado un kernel comercial integrado en tiempo real (VRTX32) en todo el mundo, que tiene una historia de casi 20 años. Los productos de la década de 1980 sólo admitían algunos microprocesadores de 16 bits, como 68K y 8086. En ese momento, RTOS solo tenía el kernel y vendía principalmente código binario. En ese momento, además de VRTX, a finales de la década de 1980 también existían MTOS de IPI y PSOS de ISI. 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 Zhongjing Research en 1995), también lanzaron una nueva generación de VRTXsa kernel en tiempo real, y una nueva generación de fabricantes de RTOS, Windriver, lanzó Vxwork. Además, durante este período, varias empresas intentaron deshacerse de las restricciones de depender completamente de herramientas de terceros y formaron un entorno de desarrollo completo mediante la adquisición, concesión de licencias o uso de cadenas de herramientas gratuitas. Por ejemplo, Pri*** de ISI, el famoso Tornado (Windriver) y el antiguo 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, la dirección más común actualmente es Linux+ARM integrado. Creo que esta dirección se puede dividir en tres etapas:
1. Aplicaciones de capa superior de Linux integradas, incluido el desarrollo de GUI QT.
2. Desarrollo de sistema Linux embebido.
3. Desarrollo de controladores Linux integrados En la actualidad, los principales sistemas operativos para sistemas integrados incluyen LINUX, WINCE, VxWorks, etc.
Linux es de código abierto y gratuito, y el código fuente es abierto, lo que es más adecuado para que aprendamos sistemas integrados. Entonces, si estudia por su cuenta, puede probar la siguiente ruta:
(1) El lenguaje C es el más poderoso de todos los lenguajes de programación. Los microcontroladores, DSP y varios chips similares a ARM se pueden programar en C. idioma. Completo), por lo que debes dominarlo con mucha habilidad.
Libros recomendados: Tan Haoqiang es muy bueno. El libro de texto clásico "Lenguaje de programación C" fue escrito por un extranjero y también tiene una traducción al chino.
(2) Los principios del sistema operativo son necesarios. Si te graduaste con especialización en informática, no importa. Si no es un experto en informática, debe encontrar un libro relativamente simple sobre principios informáticos que explique claramente 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. Sólo si puedes aplicarlo podrás comprender más profundamente la esencia de su núcleo.
Libro recomendado: Programación avanzada en entorno UNIX (Segunda edición)
(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de arm. En el desarrollo integrado, rara vez escribimos ensamblaje, pero el requisito mínimo es poder comprender el ensamblaje ARM.
(5) Al trasplantar el sistema, debe comenzar con el gestor de arranque más bajo y luego trasplantar el kernel y el sistema de archivos. Sin embargo, esta parte de la migración depende en gran medida del hardware y los pasos de configuración son relativamente complejos y sin mucha información detallada.
(6) Promover el desarrollo
El diseño de controladores de Linux no solo es un área desafiante, sino también un contenido profundo.
La esencia del diseño de controladores de Linux pertenece a la categoría de programación del kernel de Linux, por lo que existen requisitos tanto para el kernel de Linux como para la programación del kernel. Antes de estudiar, es necesario comprender la composición del kernel de Linux, porque si se estudia cada parte en detalle, se puede ampliar hasta convertirlo en un libro grueso. Lo anterior es solo un marco general. El desarrollo real implicará muchas cosas, como compilación cruzada, archivos MAKE, scripts de Shell, etc. Por lo tanto, el aprendizaje de sistemas integrados requiere un período más largo y el umbral es más alto. El autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, tendrás éxito! Se recomienda visitar el sitio web de Huaqing Vision para conocer el sistema de cursos integrado y los métodos de aprendizaje. Hay muchos materiales y tutoriales en vídeo que se pueden descargar.
¿Es mejor desarrollar software o hardware integrado?
El hardware es relativamente rígido, pero el diseño del software, especialmente la arquitectura del sistema, es muy operable.
Poder del cerebro humano. Julian Technology siempre ha creído que crear software puede reflejar mejor el valor del cerebro humano.
Sin embargo, es probablemente la mejor estrategia con la que trabajar, especialmente para el desarrollo de sistemas integrados.
Se trata de adherirse a la "programación completamente justa (C)" utilizada en la programación de tareas múltiples en el kernel de Linux.
FS) "Filosofía. Cualquier proceso, siempre que necesite más CPU o ya tenga el tiempo de CPU.
En comparación con otros procesos, el programador programa la CPU para él primero.
Lo mismo ocurre con el aprendizaje de software y hardware. ¿Cuándo y dónde lleva más tiempo?
O si no eres bueno en nada, entonces continúa.
Con el tiempo, descubrirá que se ha convertido en un experto en sistemas integrados e incluso informáticos.
¿Qué es el desarrollo integrado y el desarrollo de software?
El desarrollo integrado está estrechamente relacionado. relacionado con el 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
El desarrollo de sistemas integrados es un tipo de desarrollo de sistemas integrados es el desarrollo de sistemas operativos en todos los dispositivos electrónicos, excepto las computadoras. , ordenadores portátiles y sistemas electromecánicos, etc.
Los sistemas integrados se centran en las aplicaciones y se basan en tecnología informática. El software y el hardware se pueden personalizar y son adecuados para sistemas informáticos especiales con requisitos estrictos de funcionamiento y fiabilidad. , costo, volumen, consumo de energía, etc. Generalmente consta de cuatro partes: microprocesador integrado, dispositivos de hardware periféricos, sistema operativo integrado y aplicaciones de usuario, que se utilizan para controlar, monitorear o administrar otros dispositivos. >Los sistemas integrados generalmente se refieren a sistemas que no son de PC, incluidos el hardware y el software. El hardware incluye procesador/microprocesador, memoria y periféricos, puertos de E/S, controlador de gráficos, etc. La parte de software incluye el software del sistema operativo (SO) (requerido para). multitarea en tiempo real) y aplicaciones. A veces los diseñadores combinan los dos: la aplicación controla el funcionamiento y el comportamiento del sistema; el sistema operativo controla la interacción entre la aplicación y el hardware. Los sistemas son difíciles de entender. ¿Aprender sistemas integrados? Acabo de ver un buen artículo. Un estudiante universitario presentó cómo aprender sistemas integrados por su cuenta y encontré un trabajo en sistemas integrados. p>
===================================== ===
Permítanme presentarme primero. En 2007, fui admitido en una escuela privada muy mala, con especialización en biología. No mencionaré el nombre específico de la escuela, pero dejé los estudios en 2009. En esa escuela, la matrícula era. Más de 1.000 yuanes al año, pero nadie estudiaba. Realmente no veía ninguna esperanza, así que dejé los estudios.
Después de dejar los estudios, estaba realmente confundido, no sé qué. Puedo hacer. Estoy luchando con lo que puedo hacer, así que quiero encontrar un trabajo por un tiempo después de dejar la escuela. Porque soy relativamente callado y no me gusta hablar mucho, no soy apto para ello. emprendimiento. Pero quiero postularme para un trabajo como técnico. Encontré obstáculos en todas partes.
Por casualidad, escuché sobre la industria integrada. Ese día fui a la librería Xinhua en busca de un libro para aprender a clasificar por computadora. Más tarde, una chica se me acercó y me preguntó si estaba estudiando informática y si me interesaba aprender integrado.
Luego me presentó la candente situación actual de la capacitación integrada, me dijo lo prometedor que era aprender integrada y también me dio un folleto y un anuncio sobre la capacitación integrada. Después de escuchar su presentación, sentí una picazón en el corazón. De hecho, tengo muchas ganas de aprender mis propias habilidades y comer con mis propias manos.
Después de regresar a China, busqué sistemas integrados en línea. De hecho, ahora es una industria popular, es fácil encontrar trabajo y el salario es relativamente alto. Decidí aprender incrustado. Entonces busqué información sobre entrenamiento integrado. Para ser honesto, estaba confundido en ese momento. No sé si la formación es realmente tan buena como anuncian, así que sólo quiero saberlo un rato antes de hacer planes.
Más tarde leí un artículo sobre Baidu que me animó. Fue un experto integrado quien presentó cómo un amigo sin base podía aprender integrado por sí mismo. El artículo está bien escrito e incluye cómo aprender y cómo aprender. Mencionó que una forma es ver videos, porque leer libros es demasiado aburrido y confuso, y no podemos entender muchos libros. Realmente estoy de acuerdo con esto. A menudo leo algunas páginas solo.
Estaba pensando, ¿por qué otros pueden aprender por sí solos y yo también? Quería creer en mí mismo, así que quería enseñarme a mí mismo. Si realmente no puedo aprenderlo, volveré a entrenar.
Si tengo una idea clara, busco vídeos incrustados. Aunque encontré algunos vídeos incrustados esporádicamente, no fueron sistemáticos. Quiero encontrar un video que pueda decirme cómo aprender, un conjunto de videos desde principiante hasta competente, un material relativamente completo. Lo mejor es que un profesor me enseñe, pero si no entiendes, puedes preguntar.
Más tarde encontré un buen video, que es un video "Curso de empleo integrado de base cero" lanzado en el sitio web de IT Learning Alliance (aquellos a quienes les guste el "Curso de empleo integrado de base cero" pueden ir a sina. lt/ qKhCopie y pegue la barra de direcciones del navegador y presione Enter para abrir). Los tutoriales que contiene son muy buenos y completos, lo que me permite aprender desde lo básico. El vídeo es más barato.
Permítanme presentarles mi proceso de aprendizaje a continuación, con la esperanza de ayudar a amigos que no tienen ninguna base como yo.
Después de recibir el CD de ellos,...
¿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 ni Linux, y aunque lo haya, es un sistema operativo con funciones relativamente simples, como por ejemplo ucos. En resumen, el desarrollo de software integrado está estrechamente relacionado con el hardware, por lo que generalmente es necesario escribir controladores de hardware.
2. El desarrollo de software generalmente se refiere a escribir aplicaciones en una placa de circuito con Windows o Linux instalado. El desarrollo de software no escribe directamente controladores de hardware porque los controladores ya se han implementado como un sistema. El desarrollo de software se centra en la implementación de funciones lógicas, como tomar fotografías, simplemente llamando al controlador de la cámara.