2009-10-01 17 views
12

ASESOR: Sí, esto se puede considerar una pregunta subjetiva, pero espero sacar conclusiones de las estadísticas de las respuestas.¿Dónde se traza la línea entre lo que está "incrustado" y lo que no?

Existe un amplio espectro de dispositivos informáticos. Se extienden en tamaños físicos, potencia computacional y potencia eléctrica. Me gustaría saber qué creen que los desarrolladores integrados son los factores determinantes que hacen que un sistema sea "incrustado". Tengo mi propia determinación que retendré durante una semana para no influir en las respuestas.

Respuesta

17

yo diría "incrustado" es cualquier dispositivo en el que el usuario final normalmente no instalar software personalizado de su elección. Así que las PC, laptops y teléfonos inteligentes están apagados, mientras que las radios XM, los controladores de robot, los despertadores, los marcapasos, los audífonos, la doohickey en su motor que regula la inyección de combustible están disponibles.

+0

definición muy buena y simple. – kenny

+0

Esta respuesta recibe The Green Check porque es una definición simple que cubre muchos casos pero que permite un poco de flexibilidad, me sorprendió un poco y tiene el voto de la comunidad. – dwhall

+0

Gracias, 'dwhall'. De hecho, esperaba una ráfaga de votos negativos para esta respuesta cuando la escribí, así que es curioso cómo las cosas funcionan a veces. Creo que esta definición funciona porque los dispositivos integrados son muy difíciles de acceder y actualizar, por lo que los programadores integrados tienen un incentivo mucho mayor para asegurarse de que su código funcione correctamente la primera vez. – MusiGenesis

1

factores principales:

  • instalados en un lugar fijo en alguna parte (no se puede llevar el dispositivo en sí nada más, sólo es lo que está construido en)

  • La carrera mucho tiempo (a menudo años) con poco mantenimiento

  • no se les parcheados menudo

  • son pequeños, utilizan poco powe r

  • pequeña o ninguna pantalla

+1

¿Qué tal un reloj digital? Definitivamente lo incluiría como incrustado, pero no está exactamente instalado en una ubicación fija. – wds

+0

Como dije: llevas la cosa que contiene el dispositivo integrado. –

+0

@ Aaron: ¿llevas tu auto? – MusiGenesis

1

+1 para una gran pregunta.

Como muchas cosas, hay un espectro.

En el extremo "totalmente integrado" tiene dispositivos diseñados para un solo propósito. Despertadores, radios, cámaras. No puede cargar software nuevo y hacer que haga algo más. No hay soporte para cambiar el hardware,

En el extremo "totalmente incrustado" tiene sus PC clásicas donde todo, tanto HW como SW, pueden ser reemplazados.

Todavía hay mucho en medio de esos extremos. Las computadoras portátiles y netbooks, por ejemplo, tienen HW mínimamente ampliable, por lo general, solo la memoria y el disco duro se pueden actualizar. Pero, el SW puede ser lo que quieras.

0

Citando un párrafo que he escrito antes:

Un sistema embebido para nuestros propósitos es un sistema informático que tiene un y determinista funcionalidad \ cite {específica LamieReal}. Típicamente, procesadores para sistemas embebidos contienen elementos tales como bordo RAM, para usos especiales elementos de procesamiento tal como un procesador señal digital, analógico a digital y de digital a analógico convertidores. Dado que los procesadores tienen más flexibilidad que una CPU directa, un término común es microcontrolador.

6

Usted sólo puede comenzar con Wikipedia para obtener una definición

http://en.wikipedia.org/wiki/Embedded_system

"Un sistema embebido es un sistema informático diseñado para realizar una o unas pocas funciones dedicadas, a menudo con limitaciones de tiempo real. Es incrustado como parte de un dispositivo completo que a menudo incluye hardware y partes mecánicas. "

5

Encontrar un conjunto concreto de reglas para lo que es un sistema integrado es una gran grado sin sentido. Es un término que significa diferentes cosas para diferentes personas, incluso cosas diferentes para las mismas personas en diferentes momentos.

Hay algunas cosas que casi nunca se consideran un sistema integrado, por ejemplo, una máquina de escritorio de Windows. Sin embargo, hay empresas que ponen su software en una caja de Windows, incluso una PC estándar de pantano (quizás una computadora portátil), configuran las cosas para que su aplicación se cargue automáticamente y oculte el escritorio. Venden eso como una máquina de un solo propósito que mucha gente llamaría un sistema integrado (pero muchas personas no lo harían). Microsoft incluso vende un conjunto de herramientas llamado Embedded Windows que ayuda a habilitar este tipo de aplicaciones, aunque está dirigido más a los fabricantes de equipos originales que personalizarán el sistema al menos en lugar de simplemente ponerlo en una PC estándar. Windows incluido se usa para cosas como cajeros automáticos y muchos otros dispositivos. Creo que la mayoría de la gente consideraría un cajero automático como un sistema integrado.

Pero vaya a un 7-11 con un cajero automático que tiene un teclado (sinceramente, no sé para qué sirve el teclado), presione la tecla de mayúsculas derecha 5 veces y obtendrá un buen Windows "StickyKeys" messagebox (Me pregunto si hay un exploit allí - seguramente espero que no). Entonces, hay un sistema de Windows allí, simplemente oculto y con alguna funcionalidad eliminada, tal vez no tanto como le gustaría al fabricante. Si pudieras convencerlo de abrir notepad.exe de alguna manera, ¿el cajero automático dejará de ser de repente un sistema integrado?

Muchas, muchas personas consideran que algo como el iPhone o el iTouch son un sistema integrado, pero tienen casi tanta funcionalidad como un sistema de escritorio de muchas maneras.

creo definición de un sistema embebido de la mayoría de la gente podría ser similar a la definición del juez Potter Stewart de pornografía dura:

ser abrazado

no voy hoy nuevo intento de definir los tipos de materiales que comprendo dentro de esa descripción abreviada; y quizás nunca podría tener éxito en hacerlo de manera inteligible. Pero sé que cuando lo vea ...

+1

Creo que el teclado en el cajero automático 7-11 es para que los programadores itinerantes lo usen cuando tienen que ir allí en el medio de la noche y arreglar el maldito asunto. No es realmente inspirador de confianza. – MusiGenesis

2

software implementado en un dispositivo no pretende ser un dispositivo informático de propósito general es un "sistema integrado".

Normalmente, el sistema está destinado a un único propósito, y el software es estático.

A menudo, el sistema interactúa con entradas ambientales no humanas (sensores) y actuadores mecánicos, o la comunicación con otros sistemas no humanos.

Eso está fuera de mi cabeza. Se pueden leer otras vistas en this embedded.com article

2

Considero que un sistema integrado es uno en el que el software rara vez se desarrolla directamente en el sistema de destino.Esta definición incluye sofisticados sistemas integrados como el iPhone y excluye los sistemas de escritorio primitivos como el Commodore 64. Al no tener las herramientas de desarrollo en el destino, significa que debe agregar 'reprogramar dispositivo' al ciclo de edición y compilación. La depuración también se hace más complicada. Esto abarca la mayor parte del "sentimiento" incrustado.

1

Mi educación fue como ingeniero informático, por lo que mi definición de integrado está orientada al hardware. Dibujé la línea en la MMU (unidad de gestión de memoria). Si un chip tiene una MMU, por lo general tiene RAM fuera de chip y ejecuta un sistema operativo. Si un chip NO tiene una MMU, generalmente tiene RAM incorporada y ejecuta un RTOS, microkernel o ejecutivo personalizado.

Esto significa que generalmente rechazo cualquier cosa que ejecute linux, que es miope. Admito que mi respuesta está sesgada hacia donde trabajo: el firmware del microcontrolador. Así que estoy contento de haber hecho esta pregunta y obtener un espectro completo de respuestas.

Cuestiones relacionadas