You are on page 1of 13

UNIVERSIDAD POLITÉCNICA SALESIANA

MAESTRÍA EN ELECTRÓNICA Y AUTOMATIZACIÓN

ASIGNATURA: SISTEMAS EMBEBIDOS

TEMA: RESOLUCIÓN DE PREGUNTAS

REALIZADO POR: MARTÍNEZ PAÚL

FECHA: 2019-08-26
CUENCA-ECUADOR
RESOLUCIÓN DE PREGUNTAS

1) ¿Qué es la programación bare metal?


Es un firmware de escritura que se ejecuta directamente en el hardware sin tener abstracción
subyacente alguna, como los sistemas operativos.
Los programas básicos tienen un gestor de arranque mínimo para iniciar el procesador, el reloj, la
memoria y saltar al programa principal.

2) ¿Qué es un Bootloader?
Conocido también como gestor de arranque, es una pequeña aplicación de software que se ejecuta
inmediatamente después del reset, gracias al cual es posible gestionar la descarga del firmware en el
hardware de un sistema embebido, además da la posibilidad al sistema de actualizar o cambiar el
firmware.

3) ¿Qué es un Firmware?
Conocido también como soporte lógico inalterable es un programa informático que establece la lógica
de más bajo nivel que controla los circuitos de un dispositivo de cualquier tipo. Está fuertemente
integrado con la electrónica del dispositivo, es el software que tiene directa interacción con el hardware,
siendo así el encargado de controlarlo para ejecutar correctamente las instrucciones externas. Es un
software que maneja físicamente al hardware.

4) ¿Qué es una API?


Es un conjunto de de subrutinas, funciones y procedimientos que ofrece cierta biblioteca para ser
utilizado por otro software como una capa de abstraccón.

5) ¿Qué es POSIX?
Portable Operative System Interface, la X viene de UNIX (señal de identidad de la API), es una norma
escrita por la IEEE que define una interfaz estándar del sistema operativo y del entorno, incluyendo un
intérprete de comandos.
6) ¿Qué es un lenguaje fuertemente tipado?
No permite que un valor de un tipo específico sea tratado como que fuese de otro tipo. Al intentar
efectuar operaciones sobre el tipo equivocado dispara un error, a este tipo de lenguajes se les conoce
como fuertes.

7) ¿Qué es un lenguaje débilmente tipado?


Permite que un valor de un tipo específico pueda ser tratado como si fuese de otro tipo, por ejemplo
manejar una cadena como si fuese un número, dicha característica puede ser de utilidad en ocasiones,
sin embargo en ocasiones se puede producir fallas indetectables durante la compilación e incluso
durante la ejecución.

8) ¿Cuál es la diferencia entre un lenguaje de programación y uno de descripción de hardware?


El lenguaje de programación se basa en una serie de instrucciones a modo de algoritmos que permiten
controlar el comportamiento físico y lógico de una computadora; mientras que el lenguaje de
descripción de hardware permite realizar una descripción formal de un circuito electrónico y posibilitan
su análisis y simulación.

9) Cite 4 factores críticos a considerarse en los lenguajes de programación para sistemas embebidos
 Limitado espacio de memoria.
 CPUs restringidas al clock y al ancho de palabra.
 Fuertes restricciones al consumo de energía.
 Tiempo real

10) ¿Qué es un lenguaje compilado?


Para ejecutarse es necesario que se traduzcan a lenguaje máquina, el archivo ejecutable depende del
hardware para el cual se compiló. Su ejecución es generalmente 3 veces más rápida que el de un lenguaje
interpretado.

11) Cite 3 lenguajes compilados utilizados en sistemas embebidos.


 Ada 2012
 Perl 5
 C++
12) ¿Qué es un lenguaje interpretado?
Sus instrucciones se traducen una a una cada vez que se ejecuta el programa, son generalmente 10 veces
más lentos que los lenguajes compilados son independientes del hardware y se tiene un menor tamaño
del programa.

13) Cite 2 lenguajes interpretados utilizados en sistemas embebidos.


 Java
 Python

14) Cite 5 características de un lenguaje secuencial.


 Tienen un mayor nivel de abstracción.
 El soporte de concurrencia y tiempo real lo ofrece el S.O.
 Tiene todas las características de acceso a bajo nivel.
 No ofrecen tiempo real.
 No son fuertemente tipados, poco seguros.

15) Cite 4 características de los lenguajes concurrentes.


 Las funciones de concurrencia y las facilidades de tiempo real forman parte del propio lenguaje.
 Las tareas son internas al ejecutable obtenido, no al S.O
 Permiten el acceso a los recursos de bajo nivel, no requiriendo el uso de ensambladores.
 Las tareas se pueden realizar en una unidad central de proceso (multiprogramación), en varios
procesadores o en una red de computadores distribuidos.

16) Cite tres lenguajes concurrentes utilizados en sistemas embebidos.


 Java
 Perl 5
 Ada 2012

17) Cite 3 características de los lenguajes ensambladores.


 Es un conjunto de mnemónicos que representan instrucciones básicas para los CPU.
 Cada arquitectura de procesador tiene su propio lenguaje ensamblador que usualmente es
definida por el fabricante del hardware.
 Permite un uso más eficiente de los recursos.
18) Cite 5 características del lenguaje C.
 Estructurado, con bloques.
 Sin tipiado fuerte se permiten violaciones de los tipos de datos.
 Muy flexible pero poco seguro.
 Fue diseñado para hacer un uso eficiente de un hardware caro.
 No tiene integrada la concurrencia ni el tiempo real se consigue invocando servicios del sistema
operativo de forma explícita.

19) Cite 6 características del lenguaje Ada.


 Diseñado para sistemas de tiempo real empotrados.
 Ofrece gestión de tiempos.
 Mecanismos para hacer software fiable.
 Planificación expulsiva basada en prioridades fijas.
 Protocolos de gestión de recursos.
 Acceso a bajo nivel.

20) Cite 3 características del lenguaje Perl.


 Combina instrucciones de un lenguaje con sentencias que son directamente órdenes del sistema
operativo.
 Se basa en un estilo de bloques como C o AWK.
 Toma características de lenguaje C, de lenguaje interpretado y en menor grado de muchos otros
lenguajes.

21) Realice un cuadro sinóptico clasificando a los lenguajes de programación más utilizados en
sistemas embebidos de acuerdo a su nivel de abstracción.

Bajo Medio Alto


Nivel Nivel Nivel
G
ASM C/C++
(LabView)

Ada Simulink

Pearl Scratch

Basic

Java

Python
22) ¿Cuáles son los 4 los lenguajes de programación más usados en sistemas embebidos?
 C
 C++
 Assembly
 Java

23) Realice un cuadro sinóptico de los lenguajes de descripción de hardware más utilizados de acuerdo
a su nivel de abstracción.

Bajo Medio Alto


Nivel Nivel Nivel
ABEL AHDL VHDL

CUPL Verilog

SystemC

24) ¿Cuáles son 2 lenguajes de descripción de hardware más utilizados?


 VHDL
 Verilog

25) Que significa VHDL


Es un acrónimo que representa la combinación de VHSIC y HDL, donde VHSIC es Very High Speed
Integrated Circuit y HDL es Hardware Description Language. Definido como lenguaje por la IEEE, se usa
para describir circuitos digitales. Se puede describir cualquier sistema digital a cualquier nivel de
abstracción.
26) Cuáles son las 2 estrategias de creación de un sistema en VHDL y en qué consisten
 Simulación.
Su finalidad es la verificación de que la funcionalidad sea correcta, con total control sobre las
entradas y salidas, observabilidad de los nodos internos del circuito, etc.
 Implementación.
Su finalidad es la de obtener de forma automática un conjunto de puertas lógicas, elementos de
memoria e interconexiones que implementen el circuito.

27) Cuáles son los tres tipos de diseño en VHDL


 Diseño de flujo de datos.
 Diseño estructural.
 Diseño comportamental.

28) Cuáles son las 3 clases de tipos de datos disponibles en VHDL


 Propios del lenguaje o built - in
 Predefinidos de forma estándar tales como: std_logic como un package o ieee como una library
 Definidos por el usuario

29) Cuáles son los tipos de datos built-in en VHDL


 Boolean
 Boolean_vector
 Bit
 Bit_vector (array de bit entre comillas dobles)
 Bit y bit_vector son reemplazados por std_logic y std_logic_vector
 Integer (sin comillas) hay tipo natural y positive
 Integer_vector (vhdl 08)
 Real
 Real_vector(vhdl 08)
 Character
 String (array de character)
 Time (tipo de dato físico o conjunto de magnitud y unidad de medida)
 Time_vector(vhdl 08)

30) Cuáles son los tipos de datos predefinidos en VHDL


 std_logic
- library ieee, package, std_logic_1164
- comillas simples
- valores posibles (U X 0 1 Z W L H)

 std_logic_vector
- library ieee, package, std_logic_1164
- array de std_logic
- comillas dobles
- sin interpretacion aritmetica
 unsigned
- library ieee, package, numeric_std
- array de std_logic
- comillas dobles
- entero sin signo, convertir el dato a/desde natural
 signed
- library ieee, package, numeric_std
- array de std_logic
- comillas dobles
- entero con signo, convertir el dato a /desde integer

31) Elabore una tabla para los siguientes tipos de operadores en VHDL:
a. Aritméticos
Operador Operación
+ Suma
- Resta
* Multiplicación
/ División
** Exponenciación
mod Módulo
rem Resto de la división entera
abs Valor absoluto

b. Lógicos
Operador Operación
not Negación
and Y Lógica
or O Lógica
xor O Exclusiva
nand Not (and)
nor Not (or)
xnor Not (xor)

c. De comparación
Operador Operación
= Igualdad
/= Desigualdad
<= Menor o igual
>= Mayor o igual
< Menor
> Mayor

32) En el contexto del lenguaje VHDL que son las señales


Son contenedores de datos que pueden cambiar de valor. Se usan para almacenar dato y atributos.

33) En el contexto del lenguaje VHDL que son las señales


Son contenedores de datos que pueden cambiar de valor. Se usan para almacenar dato y atributos.

34) Cuáles son las restricciones de uso de las variables en VHDL


 Solamente se encuentra disponible solo dentro de un bloque secuencial (process).
 La declaración debe constar de la palabra clave variable, nombre, tipo y, opcionalmente, valor
inicial

35) ¿Qué es la interferencia electromagnética?


Conocida también como EMI es una perturbación que ocurre en cualquier circuito, componente o
sistema electrónico causada por una fuente de radiación electromagnética interna o externa, la misma
puede interrumpir, degradar o limitar el rendimiento del sistema. La fuente de la interferencia puede
ser cualquier objeto, natural o artificial que posea corrientes eléctricas que varíen rápidamente.

36) ¿Qué es la compatibilidad electromagnética?


Es una rama de la ingeniería que estudia los mecanismos para eliminar, disminuir y prevenir los efectos
de acoplamiento entre un equipo eléctrico o electrónico y su entorno electromagnético, aún desde su
diseño, basándose en normas y regulaciones asegurando la confiabilidad y seguridad de todos los tipos
de sistemas en el lugar donde sean instalados y bajo un ambiente electromagnético específico.

37) ¿Cuáles son los 2 problemas de los que se ocupa la EMC?


 El aparato, equipo o sistema debe ser capaz de operar adecuadamente en ese entorno sin ser
interferido por otros (inmunidad o susceptibilidad electromagnética).
 El aparato, equipo o sistema no debe ser fuente de interferencias que afecten a otros equipos de
ese entorno

38) ¿Qué es el límite de emisión de EMC?


En equipos conectados a la red se exige que éstos emitan menos que el nivel CEM menos una cantidad
llamada Límite de Emisión, para garantizar el éxito de funcionamiento a la red al conectar a ella varios
equipos simultáneamente.

39) ¿Qué es el límite de inmunidad de EMC?


Se exige a los fabricantes que sus equipos deben ser inmunes al CEM más una cantidad, para asegurar
el éxito de funcionamiento al tener conectados estos equipos a unas red con perturbaciones.

40) ¿Qué es la ISO y cuál es su función?


Internacional Organization for Standarization es una organización para la creación de estándares
internacionales compuesta por diversas organizaciones nacionales de estandarización. Promueve el uso
de estándares propietarios, industriales y comerciales a nivel mundial.

41) ¿Qué es el Performance Level?


Llamado también nivel de rendimiento es un valor usado para definir la capacidad de las partes
relacionadas con la seguridad de los sistemas de control para realizar una función de seguridad en
condiciones previsibles.
42) ¿Qué es el PLr?
Se usa para lograr la reducción de riesgo requerida para cada función de seguridad.

43) ¿Cuáles son los 3 parámetros para la determinación del PLr?


 Gravedad de la lesión.
 Frecuencia.
 Posibilidad de evitar.

44) ¿Qué es la IEC y cuál es su función?


Comisión Electrotécnica Internacional es una organización de normalización en los campos: eléctrico,
electrónico y tecnologías relacionadas.

45) ¿Qué es el CISPR y cuál es su función?


Comité Internacional des Perturbations Radioélectriques desarrolla normas de emisión e inmunidad a la
interferencia electromagnética por arriba de 9kHz.

46) ¿Qué es el TC77 y cuál es su función?


Desarrolla normas de emisión e inmunidad a la interferencia electromagnética por debajo de los 9kHz.

47) ¿Qué es ACEC y cuál es su función?


Comité Consultivo sobre Compatibilidad Electromagnética, su misión es prevenir el desarrollo de
estándares conflictivos entre diferentes comités como CISPR y TC77.

48) ¿Qué es el “Ingress Protection” (IP) Marking?


Es un estándar creado por la Comisión Electrotécnica Internacional (IEC). Este código IP refleja el grado
de protección como “IP” seguido de dos números; el primer dígito muestra hasta qué punto los recintos
están protegidos contra partículas, y protege a los demás de los peligros encerrados. El segundo dígito
indica el grado de protección contra el agua.
49) ¿Qué es el FCC y cuál es su función?
Es una agencia estatal independiente de los Estados Unidos, bajo responsabilidad directa del Congreso,
encargada de la regulación, incluyendo censura de telecomunicaciones interestatales e internacionales
por radio, televisión, redes inalámbricas, teléfonos, satélite y cable.
Desde 1977 se encarga también de la elaboración de normativas de Compatibilidad Electromagnética,
en lo que se refiere a productos electrónicos para el consumidor.

50) ¿Qué es el CEN y cuál es su función?


European Comittee for Standarization es una organización sin ánimo de lucro que proporciona las
normas europeas (EN). Estas normas se basan en un consenso, que refleja los intereses económicos y
sociales de 34 países miembros del CEN canalizados a través de sus organizaciones nacionales de
normalización.

51) ¿Qué es el SIL?


Safety Integrity Level, definido por la EN 62061 define cómo determinar el nivel de Integridad en la
Seguridad. Representa la fiabilidad de las funciones de seguridad.

52) ¿Qué es el “marcado CE” y para qué sirve?


Conformidad Europea, proviene del francés “Conformité Européene” y es una marca europea para
ciertos grupos o productos industriales. Se apoya en la directiva 93/69/CEE. Es un testimonio por parte
del fabricante de que su producto cumple con los mínimos requisitos legales y técnicos en materia de
seguridad de los Estados miembros de la Unión Europea. El marcado CE no implica la calidad del
producto, sino que declara unas prestaciones de acuerdo con un formato determinado y, en ocasiones,
cumple unos límites mínimos.

53) ¿Que son los “Underwriters Laboratories” y cuál es su función?


Es una organización sin fines de lucro de certificación y prueba de seguridad de los productos o equipos,
tiene una reputación de ser líder en la prueba y certificación de productos en cuanto a su seguridad.

54) ¿Qué es el “Evaluation Assurance Level”?


Es una clasificación de categoría asignada a un producto o sistema de TI después de una evaluación de
seguridad de criterios comunes. Es un nivel que indica en qué medida se probó el sistema.
55) ¿Qué es el “Nivel de Software”?
El nivel de software describe la contribución de software a posibles condiciones de falla según lo
determinado por el proceso de evaluación de seguridad del sistema. Implica que el nivel de esfuerzo
requerido para mostrar el nivel de cumplimiento de los requisitos de la certificación varía con la categoría
de condición de falla

You might also like