• No se han encontrado resultados

Tema 1- Sistemas Embebidos

N/A
N/A
Protected

Academic year: 2020

Share "Tema 1- Sistemas Embebidos"

Copied!
21
0
0

Texto completo

(1)

Presentación

Nombre: José Carlos Cabanillas Camacho

Sabas de Jesús González Landeros

Cruz Ángel Sánchez Zatarain

Materia: Microcontroladores y Microprocesadores Avanzados

Profesor: Ing. Rufino Juan Domínguez Arellano

Trabajo: Reporte de Exposición

Grupo: Electrónica VII

(2)

Resumen General de la Investigación

Un sistema embebido es un sistema electrónico autocontenido que poseen un microcomputador programable y que desarrollan una o más funciones específicas; y su funcionamiento consta de entradas (sensores y/o periféricos), Proceso (tiempo real) y salida (respuesta, resultados, periféricos).

Un sistema embebido consta de una parte software y otra parte hardware las cuales conjuntamente forman el sistema embebido, la parte software se hace a base de programación en lenguajes ‘c’, ‘c++’; ya la parte de hardware es la circuitería que ya se ha reducido a un simple chip que por lo regular se monta en FPGA’s. Estos sistemas embebidos poseen ciertas características los cuáles los hacen ser únicos y deben de cumplir otras para que sea considerado como un sistema óptimo y eficaz.

Los sistemas embebidos se pueden basar en un microprocesador o en un microcontrolador dependiendo la utilización que se le vaya a dar a este sistema. Si la aplicación es muy general se utilizan los microprocesadores y si es una tarea específica se opta por utilizar los microcontroladores y claro, cada uno de ellos tiene sus respectivas características. La estructura de un sistema embebido consta de varias partes, como lo son la fuente de poder, los puertos de entradas y salidas analógicas y digitales, un micro, comunicación, interfaz humana y reloj.

Los sistemas embebidos se pueden clasificar en tres tipos, los reactivos, interactivos y transformacionales. Sus aplicaciones son muy variadas, se encuentran en las áreas de electrónica de consumo, sistemas de comunicación, automóviles, industria, medicina, entre otros.

(3)

Índice.

Portada ……… 1

Resumen ………. 2

Índice ………. 3

Introducción ………. 4

Desarrollo ……….. 5

Características de un sistema embebido ………. 5

Arquitectura básica de un sistema embebido ………. 7

Arquitectura en bloques ………. 8

Tipos de sistemas embebidos ……….. 12

Aplicaciones ……….. 13

Diseño ……… 15

VHDL ……….. 15

DMA ……… 16

Implementación de FPGA ……… 16

Testing ……….. 17

Conclusiones ………. 20

(4)

Introducción.

Primeramente para entender el tema debemos de desarrollar una idea así que nos planteamos ésta pregunta ¿Qué es un Sistema Embebido? Haciendo esto abrimos todo un abanico de posibilidades y conceptos los cuales son tan iguales como diferentes entre sí, se refieren a lo mismo pero lo explican de diferentes maneras, algunas de las principales definiciones son:

 “Un sistema embebido o empotrado es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas12 frecuentemente en un sistema de computación en tiempo real. Al contrario de lo que ocurre con los ordenadores de propósito general (como por ejemplo una computadora personal o PC) que están diseñados para cubrir un amplio rango de necesidades, los sistemas embebidos se diseñan para cubrir necesidades específicas.”

 “Un sistema embebido es cualquier dispositivo que incluye un computador programable, pero en sí mismo no es un computador de propósito general.”

 “Un sistema embebido es un sistema electrónico que contiene un microprocesador o microcontrolador; sin embargo, no pensamos en ellos como un computador.”  “Las personas usan el término sistema embebido para referirse a cualquier sistema

de cómputo escondido en algún producto o dispositivo.”

 “Un sistema embebido es un sistema cuya función principal no es computacional, pero es controlado por un computador integrado. Este computador puede ser un microcontrolador o un microprocesador. La palabra embebido implica que se encuentra dentro del sistema general, oculto a la vista, y forma parte de un todo de mayores dimensiones”

Teniendo en cuenta estas definiciones decidimos profundizar y dar nuestra opinión, conjuntando todas las definiciones y conocimientos previos concluimos qué:

“Se entiende por sistemas embebidos a los sistemas electrónicos autocontenidos que poseen un microcomputador programable y que desarrollan una o más funciones específicas.”

Y su funcionamiento en forma general consta de:  Entrada (sensores y/o periféricos).

 Proceso (Tiempo real).

(5)

Desarrollo.

Ya que tenemos bien desarrollada la idea de lo que es un sistema embebido podemos adentrarnos más a él y conocer su interior, cómo está construido, cuáles son sus componentes, qué tipo de estructura tiene, etc. Así que ahora nos enfocaremos más a ellos de una manera clara y concisa.

Componentes de un sistema Embebido.

Un sistema embebido posee hardware de computador junto con software embebido como uno de sus componentes más importantes. Es un sistema computacional dedicado para aplicaciones o productos. Puede ser un sistema independiente o parte de un sistema mayor, y dado que usualmente su software está embebido en ROM (Read Only Memory) no necesita memoria secundaria como un computador. Un sistema embebido tiene tres componentes principales:

 Hardware.

 Un software primario o aplicación principal. Este software o aplicación lleva a cabo una tarea en particular, o en algunas ocasiones una serie de tareas.

 Un sistema operativo que permite supervisar la(s) aplicación(es), además de proveer los mecanismos para la ejecución de procesos. En muchos sistemas embebidos es requerido que el sistema operativo posea características de tiempo real.

Características de un sistema embebido (general).

Los sistemas embebidos poseen ciertas características que los distinguen de otros sistemas de cómputo, a continuación estudiaremos las más importantes:

1. Funcionamiento específico. Un sistema embebido usualmente ejecuta un programa específico de forma repetitiva. Por ejemplo un pager, siempre en un pager. En contraste, un sistema de escritorio ejecuta una amplia variedad de programas, como hojas de cálculo, juegos, etc.; además nuevos programas son añadidos frecuentemente. Por supuesto puede haber excepciones, podría ocurrir que el programa del sistema embebido fuese actualizado a una nueva versión. Por ejemplo, un teléfono celular podría actualizarse de alguna manera.

(6)

como: costo, tamaño, desempeño, y consumo de energía. Los sistemas embebidos generalmente deben ser poco costosos, poseer un tamaño reducido, tener un buen desempeño para procesar datos en tiempo real, y además consumir un mínimo de energía para extender el tiempo de vida de las baterías o prevenir la necesidad de elementos adicionales de enfriamiento.

3. Reactivos y tiempo real. Muchos sistemas embebidos deben ser reactivos o reaccionar ante cambios en el ambiente, además de realizar algunos cálculos en tiempo real sin ningún retraso, es decir, se deben tener resultados en tiempos fijos ante cualquier eventualidad. Por ejemplo, el módulo de control de viaje de un automóvil continuamente monitorea la velocidad y los sensores de frenos, reaccionando ante cualquier eventualidad. Ante un estímulo anormal, el módulo de control debe realizar los cálculos de forma precisa y acelerada para garantizar la entrega de los resultados dentro de un tiempo límite, una violación en este tiempo podría ocasionar la pérdida del control del automóvil. En contraste, un sistema de escritorio se enfoca en realizar cálculos con una frecuencia no determinada y la demora de los mismos no produce fallas en el sistema.

Características de un sistema embebido (específicas).

Las principales características de un sistema embebido son las siguientes:

 Estos sistemas emplearán una combinación de recursos hardware y software para realizar una función específica.

 Estos sistemas realizan una única función o un conjunto muy limitado de funciones (no suelen ser de propósito general).

 La potencia, el coste y la realizabilidad suelen ser los principales factores de coste.  El diseño de procesadores de aplicación específica suelen ser un componente

significativo de estos sistemas.

Aunque todas las características anteriores son inherentes a cualquier sistema embebido, para que el sistema sea útil, también deberá tener las siguientes:

Concurrencia: Los componentes del sistema funcionan simultáneamente, por lo que el sistema deberá operar a la vez.

(7)

Interacción con dispositivos físicos: Los sistemas embebidos interaccionan con el entorno a través de dispositivos E/S no usuales, por lo que suele ser necesario un acondicionamiento de las diferentes señales.

Robustez: El sistema embebido se le impondrá la necesidad de la máxima robustez ya que las condiciones de uso no tienen por qué ser “buenas”, sino que pueden estar en el interior de un vehículo con diferentes condiciones de operación.  Bajo consumo: El hecho de poder utilizar el sistema en ambientes hostiles puede

implicar la necesidad de operaciones sin cables. Por lo tanto, un menor consumo implica una mayor autonomía de operación.

Precio reducido: Esta característica es muy útil cuando estamos hablando de características de mercado. Esta situación no es nada inusual en el campo de los sistemas embebidos ya que tienen una gran cantidad de aplicaciones comerciales, tanto industriales como de consumo.

Pequeñas dimensiones: Las dimensiones de un sistema embebido no dependen sólo de sí mismo sino también del espacio disponible en el cual dicho sistema va a ser ubicado.

Arquitectura Básica de un sistema embebido.

La arquitectura de los sistemas embebidos suele cambiar dependiendo si nos estamos basando en un microcontrolador o en un microprocesador, ya que cada uno tiene sus propias características. Aquí explicamos cada uno de forma clara y damos una comparación entre qué es mejor, si un microprocesador o un microcontrolador.

Sistemas basados en Microcontroladores.

 Son diseñados para reducir los costos del sistema ya que se incluye toda la electrónica del CPU, memorias, puertos I/O dentro de un solo circuito integrado.  De esta manera se reduce también el tamaño del sistema.

 Son utilizados en aplicaciones específicas, sacrificando la flexibilidad.

 En algunos casos el microcontrolador cuenta con varios dispositivos dentro siendo el único chip requerido en el sistema.

 Ejecutan software de propósito específico, muchas veces es imposible para el usuario cambiarlo (firmware).

Sistemas basados en Microprocesadores.

 Poseen recursos suficientes de memoria y procesamiento.  Se utilizan para aplicaciones de propósito general.

(8)

 Usualmente se encuentran en computadoras personales y computadoras de trabajo.

 Para funcionar requieren de otras partes electrónicas como memorias externas, interfaces I/O.

 También ejecutan software de uso general, el usuario puede cambiar el software.

Microprocesadores vs Microcontroladores.

Microprocesadores: Son más flexibles, se utilizan en sistemas con requerimientos que no requieren un muy alto rendimiento.

Microcontroladores: Son más compactos, utilizados en aplicaciones específicas con requerimientos estrictos.

Arquitectura en bloques.

(9)

Microprocesador, Microcontrolador, DSP, DSC.

Se entiende que en nuestra definición de Sistema Embebido, éste siempre alberga una o más CPUs ya que son el elemento encargado de aportar la ‘inteligencia’ al sistema. El formato en el que la CPU se encuentra puede ser el de microprocesador, microcontrolador (µC), DSP, etc. Según este formato, la memoria necesaria puede ir integrada dentro del chip que contiene la CPU, de forma externa a éste o un bajo ambas posibilidades. La oferta en el mercado microcontroladores y DSP es elevada y se requiere de una cuidada fase de estudio inicial para seleccionar el más adecuado a cada aplicación.

Básicamente, en el diseño de SSEE haremos uso de cualquiera de los siguientes conceptos:

Microprocesador: Es un chip que incluye básicamente la CPU y circuitería relacionadas con los buses de datos y memoria. Para poder realizar su tarea se necesitan otros chips adicionales (Sistema mínimo) tales como memoria, circuitos de entrada salida E/S (I/O) y reloj.

Microcontrolador (MCU): Es un dispositivo que alberga el sistema mínimo dentro de un único chip, esto es, incluye CPU, buses, reloj, memoria ROM, memoria RAM, E/S, otros periféricos tales como convertidores A/D, temporizadores (timers), etc.  Procesador Digital de Señal (DSP): Son Microcontroladores o microprocesadores

diseñados específicamente, tanto en arquitectura hardware como conjunto de instrucciones, para realizar tareas típicas de procesamiento digital de señales en tiempo real.

DSC: Dispositivos mixtos microcontrolador/DSP que algunos fabricante ofrecen dentro de su catálogo de productos.

Comunicaciones.

Los sistemas de comunicaciones adquieren, en el diseño de sistemas embebidos, cada vez mayor importancia. Lo normal es que el sistema embebido pueda comunicarse mediante interfaces estándar de normalmente incorpora puertos de comunicaciones bajo los estándares más extendidos, bien aquellos que necesitan de un cableado físico o se trate de comunicaciones inalámbricas. Podemos citar: comunicaciones por cable o inalámbricas. Así un sistema embebido normalmente incorpora puertos de comunicaciones bajo los estándares más extendidos, aquellos que necesitan de un cableado físico o se trate de comunicaciones inalámbricas. Podemos citar:

(10)

 RS485  SPI

 CAN

 USB  Ethernet  Fibra óptica.

 Comunicaciones inalámbricas (WiFi, WiMax, Bluetooth, GSM, GPRS, UMTS, DSRC, RFID, etc.)

Presentación (Interfaz Humana).

El subsistema presentación típico suele ser una pantalla gráfica, táctil, LCD alfanumérico, diodos LED, etc. Por lo general forma parte del interfaz hombre máquina del sistema, si es que lo lleva. El uso de pantallas gráficas del tipo táctil suele ser una solución muy aceptada, aunque conlleva mayor complejidad en el software a desarrollar y mayor potencia de cálculo de la CPU seleccionada. En la figura 1.2 se muestra un típico display LCD alfanumérico de dos líneas por 20 caracteres por línea.

Actuadores.

(11)

Pines de E/S Analógicos y Digitales.

El módulo de Entrada/Salida (I/O) se encarga de hacer llegar o enviar las señales analógicas y digitales a los diferentes circuitos encargados de su generación y procesamiento. Tal es el caso de la conversión A/D para el procesamiento digital de señales analógicas procedentes de sensores, activación de actuadores mediante circuitos ‘driver’, reconocimiento del estado abierto cerrado de un conmutador o pulsador, encendido de diodos LED, etc.

Reloj

El modulo de reloj es el encargado de generar las diferentes señales de reloj necesarias para la temporización de los circuitos digitales. Habitualmente se parte de un único oscilador principal, cuyas características son de vital importancia en determinadas aplicaciones. Aspectos a tener en cuenta en la selección del tipo de oscilador son:

 Frecuencia necesaria y la posible selección de ésta de forma automática.

 Estabilidad y precisión de la frecuencia con la temperatura, envejecimiento, vibraciones, etc.

(12)

Modulo de alimentación (Power)

El módulo de energía (power) se encarga de generar las diferentes tensiones y corrientes necesarias para alimentar los componentes activos que forman el SE. Lo normal es el empleo de baterías para los dispositivos portátiles y fuentes de alimentación ( convertidor AC/DC) para los sistemas que disponen de acceso a la red de energía eléctrica.

Cuando son necesarias dos o más tensiones de valor especifico, mediante el empleo de convertidor DC/DC se pueden obtener ésta a partir de una única tensión de entrada generada por una fuente o batería. Los valores típicos más empleados para alimentar los sistemas embebidos son 5 Vdc, 9 Vdc, 12 Vdc y 24 Vdc.

Tipos de sistemas Embebidos.

Podemos encontrar diferentes clasificaciones de este tipo de sistemas. Una de las principales se puede encontrar si consideramos su interacción con el resto del entorno. Atendiendo a esta característica, podemos encontrar los siguientes sistemas:

 Sistemas reactivos.- son aquellos sistemas que siempre interact.an con el exterior, de tal forma que la velocidad de operación del sistema deberá ser la velocidad del entorno exterior.

 Sistemas interactivos.- son aquellos sistemas que siempre interactúan con el exterior, de tal forma que la velocidad de operación del sistema deberá ser la velocidad del propio sistema embebido.

 Sistemas transformacionales.- son aquellos sistemas que no interactúan con el exterior, únicamente toma un bloque de datos de entrada y lo transforma en un bloque de datos de salida, que no es necesario en el entorno.

Dentro de los sistemas reactivos podemos incluir el sistema de control aéreo de un aeropuerto, ya que la velocidad del sistema dependerá de la velocidad con la que lleguen los datos de los diferentes aviones que se acerquen o salgan del mismo. En cuanto a los sistemas interactivos, podemos incluir a cualquier tipo de máquina de videojuegos, ya que la velocidad del sistema depende de él mismo, y el exterior (es decir el usuario del videojuego) se debe adecuar a su velocidad. Por último, dentro de los sistemas transformacionales podemos incluir a los postes de publicidad electrónicos, en los que no existe ningún tipo de interactividad excepto la entrada de datos iniciales y la salida de datos finales.

(13)

Aplicaciones

Los lugares donde se pueden encontrar los sistemas embebidos son numerosos y de varias naturalezas como se observa en la figura 1.6.

Figura 1.6 Aplicaciones de un sistema embebido

A continuación se exponen varios ejemplos para ilustrar las posibilidades de los mismos:

En una fábrica, para controlar un proceso de montaje o producción: Una máquina que se encargue de una determinada tarea hoy en día contiene numerosos circuitos electrónicos y eléctricos para el control de motores, hornos, etc. que deben ser gobernados por un procesador, el cual ofrece un interfaz persona – máquina para ser dirigido por un operario e informarle al mismo de la marcha del proceso.

Puntos de servicio o venta (POS, Point Of Service): Las cajas donde se paga la compra en un supermercado son cada vez más completas, integrando teclados numéricos, lectores de códigos de barras mediante láser, lectores de tarjetas bancarias de banda magnética o chip, pantalla alfanumérica de cristal líquido, etc. El sistema embebido en este caso requiere numerosos conectores de entrada y salida y unas características robustas para la operación continuada.

(14)

misma y elegir la consulta a realizar, obteniendo una respuesta personalizada en un entorno gráfico amigable.

Decodificadores y set-top boxes para la recepción de televisión: Cada vez existe un mayor número de operadores de televisión que aprovechando las tecnologías vía satélite y de red de cable ofrecen un servicio de televisión de pago diferenciado del convencional. En primer lugar envían la señal en formato digital MPEG-2 con lo que es necesario un procesado para decodificarla y mandarla al televisor. Además viaja cifrada para evitar que la reciban en claro usuarios sin contrato, lo que requiere descifrarla en casa del abonado. También ofrecen un servicio de televisión interactiva o web-TV que necesita de un software específico para mostrar páginas web y con ello un sistema basado en procesador con salida de señal de televisión.

Sistemas radar de aviones: El procesado de la señal recibida o reflejada del sistema radar embarcado en un avión requiere alta potencia de cálculo además de ocupar poco espacio, pesar poco y soportar condiciones extremas de funcionamiento (temperatura, presión atmosférica, vibraciones, etc.).

Electrónica de consumo: Lavadoras, congeladoras, microondas, relojes, consolas de juegos, control remoto, cámaras de video, fax, VCR, CD, DVD, GPS, televisión digital.  Sistemas de comunicación: Sistemas de telefonía, contestadores, celulares, beepers,

PDAs, enrutadores, infraestructura de redes.

Automóviles: Inyección electrónica, frenos, elevadores de vidrios, control de asientos, instrumentación, seguridad.

Industria: Instrumentación, monitoreo, control, robótica, control de tráfico, manejo de códigos de barras, ascensores.

Medicina: Monitores cardiacos, renales y de apnea, marcapasos, máquina de diálisis.

(15)

Diseño

Podemos concluir finalmente que un sistema embebido consiste en un sistema basado en microprocesador cuyo hardware y software están específicamente diseñados y optimizados para resolver un problema concreto de forma eficiente.

Normalmente un sistema embebido interactúa continuamente con el entorno para vigilar o controlar algún proceso mediante una serie de sensores.

El término hardware en cualquier sistema se refiere a los componentes físicos que lo forman o constituyen; estos componentes permiten realizar un conjunto de tareas al ejecutar programas o software.

Los componentes físicos de un sistema embebido por lo general difieren en algunos aspectos de los que conforman un sistema de propósito general, como un computador de escritorio en: tamaño, capacidad de cómputo, requerimientos de energía, etc.

Su hardware se diseña normalmente a nivel de chips (SoC, System on Chip) o de tarjeta PCB, buscando minimizar el tamaño, el coste y maximizar el rendimiento y la fiabilidad para una aplicación particular.

VHDL

Es lenguaje textual de alto nivel para la descripción de hardware.

Dentro del VHDL hay varias formas con las que podemos diseñar el mismo circuito y es tarea del diseñador elegir la más apropiada.

Funcional: Describimos la forma en que se comporta el circuito. Esta es la forma que más se parece a los lenguajes de software ya que la descripción es secuencial. Estas sentencias secuenciales se encuentran dentro de los llamados procesos en VHDL.  Flujo de datos: describe asignaciones concurrentes (en paralelo) de señales.

Estructural: se describe el circuito con instancias de componentes. Estas instancias forman un diseño de jerarquía superior, al conectar los puertos de estas instancias con las señales internas del circuito, o con puertos del circuito de jerarquía superior.

Mixta: combinación de todas o algunas de las anteriores.

(16)

DMA

El DMA (Direct Memory Access) es un método para el diseño de hardware donde se emplea la técnica de acceder a la memoria del sistema para leer o escribir de forma independiente del CPU, donde se emplea solamente los bus de dirección y datos, para que el sistema embebido responda más rápido.

Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa al procesador y como resultado éste puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos.

Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA.

DFM

Desing for manufactury, es el arte para diseñar circuitos de tal forma que sean fáciles de fabricar, para optimizar todos los procesos de manufactura del misma fabricación, ensamble, pruebas etc.

Implementación de FPGAs

Una FPGA (Field Programmable Gate Array) es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada 'in situ' mediante un lenguaje de descripción especializado. La lógica programable puede reproducir desde funciones tan sencillas como las llevadas a cabo por una puerta lógica o un sistema combinacional hasta complejos sistemas en un chip.

(17)

mucho menores para pequeñas cantidades de dispositivos y el tiempo de desarrollo es también menor.

Ciertos fabricantes cuentan con FPGAs que sólo se pueden programar una vez, por lo que sus ventajas e inconvenientes se encuentran a medio camino entre los ASICs y las FPGAs reprogramables

En la FPGA no se realiza programación tal cual como se realiza en otros dispositivos como DSP, CPLD o microcontroladores. La FPGA tiene celdas que se configuran con una función específica ya sea como memoria (FLIP-FLOP tipo D), como multiplexor o con una función lógica tipo AND, OR, XOR. La labor del "programador" es describir el hardware que tendrá la FPGA. Por consiguiente, la tarea del "programador" es definir la función lógica que realizará cada uno de los CLB, seleccionar el modo de trabajo de cada IOB e interconectarlos.

El diseñador cuenta con la ayuda de entornos de desarrollo especializados en el diseño de sistemas a implementarse en un FPGA. Un diseño puede ser capturado ya sea como esquemático, o haciendo uso de un lenguaje de programación especial. Estos lenguajes de programación especiales son conocidos como HDL o Hardware Description Language(lenguajes de descripción de hardware). Los HDLs más utilizados son:

 VHDL  Verilog  ABEL

En un intento de reducir la complejidad y el tiempo de desarrollo en fases de prototipaje rápido, y para validar un diseño en HDL, existen varias propuestas y niveles de abstracción del diseño. Los niveles de abstracción superior son los funcionales y los niveles de abstracción inferior son los de diseño al nivel de componentes hardware básicos. Entre otras, National Instruments LabVIEW FPGA propone un acercamiento de programación gráfica de alto nivel.

Testing

(18)

con otros productos. Esto aumenta la necesidad de realizar un testing estructurado de dichos sistemas.

Las Pruebas de Software, o "Testing" es una investigación empírica y técnica cuyo objetivo es proporcionar información objetiva e independiente sobre la calidad del producto bajo pruebas a la parte interesada.

Las Pruebas de Software son una actividad más en el proceso de "Aseguramiento de la Calidad". Las Pruebas son básicamente un conjunto de actividades dentro del desarrollo de software. Dependiendo del tipo de pruebas, estas actividades podrán ser implementadas en cualquier momento de dicho proceso de desarrollo.

El objetivo de las pruebas es presentar información sobre la calidad del producto a las personas responsables de este. Teniendo esta afirmación en mente, la información que puede ser requerida es de lo más variada. Esto hace que el proceso de "testing" sea completamente dependiente del Contexto en el que se desarrolla.

A pesar de lo que muchos promueven, no existen las "Mejores Practicas" como tal. Toda práctica puede ser ideal para una situación pero completamente inútil o incluso perjudicial en otra.

Por esto, las actividades, técnicas, documentación, enfoques y demás elementos que condicionaran las pruebas a realizar, deben ser seleccionados y utilizados de la manera más eficiente según contexto del proyecto.

¿Porque es necesario el Testing?

 Por la importancia económica del software

 El funcionamiento de maquinaria y equipamiento depende en gran medida del software

 No es posible imaginar grandes sistemas, en el ámbito de las finanzas ni el control del tráfico automotor, entre otros, funcionando sin software.

Por la calidad del Software

 Cada vez más, la calidad software se ha convertido en un factor determinante del éxito de sistemas y productos técnicos o comerciales

 Por las pruebas para la mejora de la calidad

 Las pruebas y revisiones aseguran la mejora de la calidad de productos de software así como de la calidad del proceso de desarrollo en sí.

 Por los riesgos

 No todo el software tiene el mismo nivel de riesgo y no todos los problemas tienen el mismo impacto cuando ocurren.

(19)

 El contenido del test aporta consejos acerca de los riesgos relacionados con la (o falta de) calidad del software.

 El proceso de test es transparente y manejable en términos de tiempo, dinero y calidad, es proactivo y ofrece advertencias de antemano cuando la calidad del producto es insuficiente.

 Los defectos son encontrados en una etapa temprana del ciclo de vida por lo que pueden ser prevenidos.

 El tiempo en que el testing está en el camino crítico del proyecto se reduce, reduciendo de este modo, el tiempo del desarrollo total.

(20)

Con esta investigación nos damos cuenta de lo necesario que son los sistemas embebidos, ya que nos los encontramos en cualquier cosa que tengamos o veamos a nuestro alrededor, todo lo electrónico controlado por un microprocesador es un sistema embebido, desde la industria hasta los electrodomésticos que utilizamos a diario.

Los sistemas embebidos son una parte de la electrónica que está desapareciendo, se va sustituyendo el hardware clásico por herramientas de programación y se está volviendo más informático que electrónico, pero las bases de toda esa programación sigue siendo electrónica, la electrónica en su máxima expresión sustituida por programación sencilla y mucho más rentable.

Los sistemas embebidos se han vuelto indispensables para el funcionamiento del mundo como lo vemos, sin ellos no podríamos vivir como lo hacemos, ya que casi todas las cosas necesarias para satisfacer nuestras necesidades constan de ellos.

(21)

 http://es.wikipedia.org/wiki/Sistema_embebido  http://www.mastermagazine.info/termino/6694.php

 http://www.slideshare.net/jkovima/introduccion-a-los-sistemas-embebidos-presentation

https://docs.google.com/viewer?a=v&q=cache:mHd-7hwRRqUJ:www.ciens.ucv.ve/escueladecomputacion/documentos/archivo/ 88+sistemas+embebidos&hl=es&gl=mx&pid=bl&srcid=ADGEESgcO1_8DQnCq_Ln9 Gh5YviLH0fNNdDMf1DROWVfABjrPpWrqaRz9Mr9lYOmhDqoMPSkOJ9ttDTObEJivL 79ouuuqy0h3qxxraNYGnG6II5u3CoiQ9Ie5MlMY6uU2LqNFlLILNw6&sig=AHIEtbSA0 YAE46KAQjO0QpAFDhzbWTyErA

 http://www.authorstream.com/Presentation/gabo_rivas-483680-introduccion-a-los-sistemas-embebidos/

 https://docs.google.com/viewer?a=v&q=cache:pxPVP5J7wisJ:ocw.um.es/

ingenierias/sistemas-embebidos/material-de-clase-1/ssee-t01.pdf+Sistemas+embebidos+arquitectura&hl=es&gl=mx&pid=bl&srcid=ADGEESi

7NPiWLmrwRsNz1lbVIb1LS2fNQU96D-

geEHCEAOyHoC2orG3xLqAf_mHWxbcUyCHxb_hREESl-9vIG8NgPkEzk1iIXOQ_9OT9_WbOrNADRjNhzjgN9Ie9qG29mf_OhO3Lg1I8&sig=AHI EtbSKCrM2X6F4lqUb9022YOVpq9riqw

 http://www.uhu.es/raul.jimenez/EMPOTRADO/introduccion.pdf

 http://ocw.um.es/ingenierias/sistemas-embebidos/material-de-clase-1/ssee-t01.pdf

 http://es.wikipedia.org/wiki/Acceso_directo_a_memoria  http://es.wikipedia.org/wiki/

Field_Programmable_Gate_Array#Caracter.C3.ADsticas  http://es.wikipedia.org/wiki/Pruebas_de_software

 http://josepablosarco.wordpress.com/

Referencias

Documento similar

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

In addition to the requirements set out in Chapter VII MDR, also other MDR requirements should apply to ‘legacy devices’, provided that those requirements

The notified body that issued the AIMDD or MDD certificate may confirm in writing (after having reviewed manufacturer’s description of the (proposed) change) that the

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

diabetes, chronic respiratory disease and cancer) targeted in the Global Action Plan on NCDs as well as other noncommunicable conditions of particular concern in the European

En cuarto lugar, se establecen unos medios para la actuación de re- fuerzo de la Cohesión (conducción y coordinación de las políticas eco- nómicas nacionales, políticas y acciones

Direct memory access (DMA) is a feature of modern computers that allows certain hardware subsystems within the computer to access system memory for reading