You are on page 1of 18

CURSO ON-LINE “INGENIERÍA DEL SOFTWARE

APLICADO A LOS SISTEMAS EMBEBIDOS”.

Guía de los estudios.

Fco. J. Gimeno Sales


Salvador Orts Grau
David Lundback

CENTRO DE FORMACIÓN PERMANENTE

DEPARTAMENTO DE INGENIERIA ELECTRONICA

UNIVERSIDAD POLITECNICA DE VALENCIA


© Fco. J. Gimeno Sales, Salvador Orts Grau, David Lundback.
© Universitat Politècnica de València, Centro de Formación Permanente, 2016

Queda prohibida la reproducción total o parcial de esta obra sin la autorización por escrito de
los propietarios del copyright por cualquier tipo de medio o procedimiento, incluida la
reprografía y el tratamiento informático, así como la distribución de ejemplares mediante
alquiler, venta o préstamo público.

www.cfp.upv.es
GUIA DE LOS ESTUDIOS DEL CURSO ON-LINE “INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS”

GUIA DE LOS ESTUDIOS DEL CURSO ON-LINE “INGENIERÍA DEL SOFTWARE APLICADO A LOS
SISTEMAS ...............................................................................................................................................3
EMBEBIDOS” ...........................................................................................................................................3
Introducción del curso ...........................................................................................................................4
Estructura ..........................................................................................................................................5
Objetivo .............................................................................................................................................5
Profesorado .......................................................................................................................................5
Acceso a la plataforma de formación on-line: PoliformaT ....................................................................6
Material formativo .................................................................................................................................9
Consultas y tutorías ........................................................................................................................... 17
Evaluación y certificación de los estudios ......................................................................................... 18
Encuestas .......................................................................................................................................... 18
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Introducción del curso

El curso on-line “INGENIERÍA DEL SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS”


impartido por la Universidad Politécnica de Valencia se ha configurado como el diseño de
metodologías para la creación de software en el área de los sistemas embebidos de una forma
eficiente y robusta. Analizar y diseñar la lógica de control de aplicaciones industriales, para ello se
utilizan las Maquinas de Estados Finitas. Para la implementación del software se realiza en el
lenguaje “C” aplicado a los procesadores digitales de la Familia C2000 de Texas..
En esta Guía del Alumno, que te recomendamos leer, podrás encontrar la información necesaria
para seguir de forma satisfactoria el programa formativo que hemos elaborado. Puedes dirigir a la
dirección de este curso en INGENIERÍA DEL SOFTWARE APLICADO A LOS SISTEMAS
EMBEBIDOS, cualquier comentario sobre los contenidos de esta guía (utiliza el correo interno del
curso o envía un e-mail a fjgimeno@eln.upv.es).

El curso se va actualizando conforme progresa este nuevo sector tecnológico reciente de la ingeniería
del software en el area de los sistemas embebidos control de sistemas electrónicos y sobre todo en
aplicaciones de sistemas electrónicos de potencia aplicados a las Energías Renovables, incluyéndose
información técnica sobre los más recientes productos y avances en el sector de sistemas de
arquitecturas de los procesadores digitales (DSC). También se están incorporando nuevas
metodologías de formación on-line que permitan aumentar el aprovechamiento de la formación.
Cualquier sugerencia o comentario al respecto será muy apreciado por la dirección del curso y os
pedimos disculpas por si en algún momento algunas de las herramientas no funciona como
esperamos.

En el momento actual estamos trabajando para poder ofertar este tipo de formación de forma
continua, sin plazos prefijados. Algunas utilidades han podido implementarse sobre la plataforma
actual pero otras requieren cambios mayores y de momento solo podemos resolverlas de forma
manual. Conforme tengamos más automatizado el progreso en el curso, os iremos informando de los
cambios.

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Estructura
El curso on-line “INGENIERÍA DEL SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS” está
organizado en 8 bloques con una duración aproximadas de 8 horas online. En el curso se revisan los
fundamentos de las metodologías de programación más actuales y optimizadas en el Lenguaje “C”
ansi sobre los procesadores digitales (DSC) de Texas Instruments de la familia C2000. El curso tiene
un enfoque práctico orientado a la aplicación e incluye los últimos avances de las metodologías para
la creación de software en el área de los sistemas embebidos de una forma eficiente y robusta.
Analizar y diseñar la lógica de control de aplicaciones industriales, para ello se utilizan las
Maquinas de Estados Finitas, en el entorno de programación del Code Composer Studio,
disponible en el mercado actual. Los contenidos descritos se refuerzan con ejemplos y trabajos
prácticos que permiten aplicar los conceptos teóricos desarrollados.

Objetivo
El objetivo principal del curso “INGENIERÍA DEL SOFTWARE APLICADO A LOS SISTEMAS
EMBEBIDOS”, Aprender a diseñar metodologías para la creación de software en el área de los
sistemas embebidos de una forma eficiente y robusta. Analizar y diseñar la lógica de control de
aplicaciones industriales, para ello se utilizan las Maquinas de Estados Finitas. Para la
implementación del software se realiza en el lenguaje “C” aplicado a los procesadores digitales de la
Familia C2000 de Texas, desde un punto de vista práctico. .
La metodología de la programación (ingeniería del Software) en los procesadores digitales de señal
(DSC-C2000) son los de mayor implantación ha experimentado en los últimos años y una de las que
mayores oportunidades de empleo genera: grupos de I+D+i, ingenierías de desarrollo, I+D+i,
asesorías energéticas, instaladores electricistas, técnicos de mantenimiento, etc. La programación
en C ANSI de dispositivos de control digital de sistemas electrónicos de potencia aplicados a
las energías Renovables se está convirtiendo en un parte fundamental de los ingenieros de
aplicaciones de sistemas digitales, por lo que se hace necesaria una formación permanente y de
calidad que permita cubrir la demanda en esta nueva actividad profesional. Las posibilidades de
combinar esta tecnología con otras formaciones de electrónica de potencia permiten disponer de
unos conocimientos específicos para la formación actual en sistemas electrónicos aplicados.

Profesorado
El profesorado responsable de la organización del curso “INGENIERÍA DEL SOFTWARE APLICADO
A LOS SISTEMAS EMBEBIDOS” pertenece al Departamento de Ingeniería Electrónica de la
Universitat Politécnica de Valencia y desarrolla su actividad investigadora en el Instituto de
Reconocimiento Molecular y Desarrollo Tecnológico.

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Acceso a la plataforma de formación on-line: PoliformaT


El material didáctico utilizado en el curso on-line “INGENIERÍA DEL SOFTWARE APLICADO A LOS
SISTEMAS EMBEBIDOS” estará a disposición de los alumnos matriculados en la plataforma de
formación on-line de la Universidad Politécnica de Valencia, denominada PoliformaT
(https://poliformat.upv.es/portal).
El acceso a PoliformaT se realiza en
https://www.upv.es/pls/soalu/sic_poliformat.login?P_CUA=sakai mediante un nombre de usuario y
una clave personal que es suministrada al inicio del curso por el Centro de Formación Permanente
de la Universidad Politécnica de Valencia. Al validarse el registro en PoliformaT se accede a una
página Web donde en la parte derecha figuran los diversos menús disponibles para el alumno:
Anuncios, Contenidos, etc. En la parte superior se muestran los cursos/asignaturas activos para cada
alumno, que en este caso son los tres mostrados en la figura siguiente:

Modulo1: Introducción a la Ingeniería del Software en sistemas Embebidos.

Módulo 2: Sistemas Embebidos.

Módulo 3: Lenguaje C ANSI para Sistemas embebidos. Base.

Módulo 4: Lenguaje C ANSI para Sistemas embebidos. Estilo de Programación.

Módulo 5: Lenguaje C ANSI para Sistemas embebidos. Avanzado.

Módulo 6: Interrupciones y Timers en los Sistemas embebidos.

Módulo 7: Lenguaje C ANSI para Sistemas embebidos. Objetos.

Módulo 8: Lenguaje C ANSI para Sistemas embebidos. Optimización.

Módulo 9: Flujogramas. Representación del código en los Sistemas Embebidos.

Módulo 10: Documentación en el diseño del Software en los Sistemas Embebidos.

Módulo 11: Máquinas de Estados Finitas aplicadas a los Sistemas Embebidos..

Módulo 12: StateCharts. Representación del código en los Sistemas Embebidos.

Módulo 13: StateFlow MATLAB.

Módulo 14: Sistemas Operativos en los Sistemas Embebidos (I).

Módulo 15: Sistemas Operativos en los Sistemas Embebidos (II).

Módulo 16: Depuración del Software en los Sistemas Embebidos.

Módulo 17: Gestión de los proyectos en los Sistemas Embebidos.

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Los ficheros “PoliformaT_Guia navegacion.pdf” y “PoliformaT_Acceso.pdf” (disponible en


https://informes.cfp.upv.es/repositorio-avisos/1707.Rep/Acceso.pdf) describen como usar PoliformaT.
El alumno puede consultar sus dudas sobre las distintas herramientas en PoliformaT desde la “Zona
de Ayuda”, situada en el menú de la parte izquierda en Mi PoliformaT.
En la página 6 del fichero “PoliformaT_Acceso.pdf” encontrarás como generar nuevas claves de
usuario de PoliformaT si has olvidado o perdido tus claves de acceso y en la página 7 te indican
cómo resolver cualquier incidencia o problema técnico con PoliformaT. En la página de inicio de
PoliformaT (https://poliformat.upv.es/portal/site/!gateway/page/083c8126-5743-4bf4-00ce-
32ffb2a4b8af) hay un icono que indica “ENVIAR INCIDENCIA” en el que al pinchar sobre él sale un
formulario que hay rellenar con tus datos y con el problema en cuestión. En algunos casos puede
parecer que hay problemas técnicos al acceder a ciertas partes de PoliformaT. Antes de enviar la
incidencia es recomendable probar a acceder a PoliformaT utilizando otro navegador de Internet:
Google Chrome, Firefox, Safari, Internet Explorer, etc. En
http://www.browserchoice.eu/BrowserChoice/browserchoice_es.htm puedes encontrar diversos
navegadores de Internet e instalarte los que desees.
Dispones de información multimedia (videos Polimedia) sobre el uso de PoliformaT en
http://politube.upv.es/polimedia.php?curso=73bcb80a-17cd-3146-ad12-ee3cae562001.

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Material formativo
Los contenidos impartidos en el curso “INGENIERÍA DEL SOFTWARE APLICADO A LOS SISTEMAS
EMBEBIDOS”, se entregara a los alumnos en la propia web de formación.

1. Introducción a la Ingeniería del Software en sistemas Embebidos.

 Introducción a los Sistemas Embebidos.


 Crisis del Software.
 Ingeniería del Software. Introducción.
 Necesidades en los Sistemas Embebidos.
 Diseño de programas para Sistemas Embebidos.
 Proyectos de Software en los Sistemas Embebidos.
 Modelos de Computación.
o Técnicas de programación en Hardware in the Loop (HIL).
o Lenguaje de modelado Unificado (UML). Introducción.
o Desarrollo basado en Modelos. StateFlow (Simulink).

2. Sistemas embebidos.

 Sistemas en Tiempo Real.


o Clasificación.
o Características.
 Ejemplo de un sistema en Tiempo Real.
 Sistemas Embebidos de propósito general.
 ¿Qué es un sistema empotrado?. Diferencia entre microcontroladores y DSPs.
 Compañías más relevantes en los sistemas embebidos. Familia C2000 de Texas.
 Diseño de Sistemas Embebidos.
o Fases de Diseño en sistemas digitales. Especificaciones.
o Diseño del Hardware.
o Diseño del Software.

3. Lenguaje C ANSI para Sistemas embebidos. Base.

 ¿Qué es un lenguaje de programación?. Clasificación.


 Introducción a lenguaje C Ansi.
o Tipos de Datos: Enteros y Reales.
o Modificadores. Auto, extern, register, static y typedef.
o Casting.
o Operadores Aritméticos, Lógicos y manejo de bits.
o Declaración de funciones.
o Estructuras de control. If, while, for swtich,….

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

4. Lenguaje C ANSI para Sistemas embebidos. Estilo de Programación.

 Objetivo del estilo en la programación.


 Introducción al estilo en la programación con lenguaje C Ansi.
 ¿Dónde aplicar el estilo de programación del código C?.
 Comentarios en la programación del código C Ansi.
 Estructura de un programa en código C Ansi.
 Estilo en las sentencias del código C Ansi.
 Archivos en el desarrollo del código C Ansi.
 Ejemplo del Estilo de Programa en C-Ansi.

5. Lenguaje C ANSI para Sistemas embebidos. Avanzado.

 Ámbito o alcance (scope) de las variables.


 Duración de las variables en la programación con lenguaje C Ansi. Estáticas y dinámicas.
 Modificadores de las variables en la programación del código C Ansi. Variables externas,
register, volatile y const. Ejemplos.
 Variables Tipo Enumerados en código C Ansi. Ejemplos.
 Macros aplicadas al código C Ansi. Ejemplos.
 Preprocesado en el código C Ansi. Ejemplos.
 Optimizar el compilador. Ejemplos.
 Utilización optima de estructuras y funciones. Ejemplos.
 Punteros a variables y a funciones en el código C Ansi. Ejemplos.
 Definición de nuevos datos mediante “typedef” en el código C Ansi. Ejemplos.
 Ahorro de memoria mediante la instrucción “unión” en el código C Ansi. Ejemplos.
 Estructura de datos más utilizados. Colas, Pilas y Listas. Ejemplos.

6. Interrupciones y Timers en los Sistemas embebidos.

 Introducción a las subrutinas anidadas.


 Tratamiento de interrupciones y Timers en los sistemas embebidos.
 ¿Cómo se gestiona una interrupción en los sistemas embebidos?.
 Latencia de una interrupción en los sistemas embebidos.
 Ventajas de las interrupciones en los sistemas embebidos. Ejemplos.
 Manejo de funciones exclusivas para los Timers.
 Ejemplo del manejo de los Timers en un sistema embebido de la familia C2000 de Texas
(TMS320F28027).

7. Lenguaje C ANSI para Sistemas embebidos. Objetos.

 Objetivos de la Programación para sistemas embebidos.


 Objetivos de la Programación Orientada a Objetos (POO) para sistemas embebidos.
 Introducción de la Programación Orientada a Objetos para sistemas embebidos. Ejemplo de
un la clase de un coche.
 Terminología de la Programación Orientada a Objetos: Abstracción, encapsulamiento,
herencia, poliformismo, constructor.
 Resumen comparativo entre la POO y la Procedural. 10

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

 Abordar la POO mediante el lenguaje C Ansi. Ejemplos.


 Ejemplos de cómo implementar una Clase de un filtro paso-bajo en el lenguaje C Ansi.
 Diseño de una aplicación de control de unos leds con unos tiempos manejados por un Timer
de la CPU mediante la Programación Orientada a Objetos (POO) para sistemas embebidos,
en concreto para el TMS320F28027 de la familia C2000 de Texas Instruments.
 Diseño de una aplicación de un sistemas de medidas local mediante la Programación
Orientada a Objetos (POO) para sistemas embebidos, en concreto para el TMS320F28027
de la familia C2000 de Texas Instruments.

8. Lenguaje C ANSI para Sistemas embebidos. Optimización.

 Objetivos de la Optimización en la Programación para sistemas embebidos.


 ¿Cómo escribir mejor el código C Ansi para sistemas embebidos?.
 Técnicas de Optimización manual. Ejemplos.
 Mejoras de la Optimización del código mediante:
o Declaración de variables. Globales y locales
o Manejo de Flags para las condiciones.
o Reutilización del código.
 Recomendaciones en programación en C-Ansi.
 Optimización desde el compilador de C Ansi.
 Evaluación de prestaciones del software sobre la CPU.
o Definiciones: Tiempo de respuesta, tiempo de CPU y productividad.
o Rendimiento de la CPU.
o Comparativa entre dos CPU’s. Ley de Amdahl.
o Componentes para medir el tiempo de ejecución de un programa sobre una CPU.
 Medidas de prestaciones sobre la CPU: MIPS y MFLOPs.
 Programas para la evaluación de las prestaciones sobre la CPU. Benchmark.
 Medidas Benchmark: Ocupación de espacio y tiempo de ejecución. Ejemplos.
 Como medir nuestra velocidad de nuestro código. Ejemplos.

9. Flujogramas. Representación del código en los Sistemas Embebidos.

 Introducción a las fases de un proyecto Software: visión de los diagramas de flujo.


 Definición de un flujograma o diagrama de flujo. Características principales
 Utilización de los flujogramas o diagrama de flujos.
 Simbología más utilizada (ANSI) en los flujogramas.
 Diseño y Ejemplos de Flujogramas.
 Ejercicio de un diseño de un Flujograma para la lectura de canales analógicos.
 Ejemplo de aplicación de Pseudocodigos.
 Flujo de Datos. Modelo de datos y procesos. Definición y ejemplos.

10. Documentación en el diseño del Software en los Sistemas Embebidos.

 Introducción a la documentación del Software.


 Ventajas de aplicar la documentación del Software.
11

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

 Tipos de documentación en el Software en los sistemas embebidos.


 Definición de las Especificaciones funcionales.
 Herramientas de Documentación del Software:
o Proceso de producción de documentos.
o Doxygen (herramienta gratuita). Comandos de documentación.
o Ejemplos de Documentación con el Code Composer Studio y Doxygen.
 Normativas del Software.

11. Máquinas de Estados Finitas aplicadas a los Sistemas Embebidos.

 Introducción a los Sistemas Reactivos.


 Metodología de programación de la Lógica de Control:
o Código Espagueti.
o SuperLazo.
o Plano Secundario-Principal.
o Máquinas de Estados Finitas (MEF).
o Planificador de tareas.
 Análisis con ejemplos, aplicando las metodologías de la lógica de control.
 Ejemplo de la metodología de programación del control de una Lavadora.
 Teoría de Autómatas. Máquinas de Estados (MEF). Elemtos de una MEF.
 Tipos de MEF:
o Máquina de Moore.
o Máquina de Mealy.
 Diseño de una MEF:
o Diagramas de Estados.
o Tabla de transiciones.
 Eventos. Generación y su tratamiento.
 Comparativa entre MEF y Flujogramas.
 Diseño e implementación de una MEF simple mediante el lenguaje C Ansi.
 Ejemplo de un diseño de una MEF de la secuencia de Encendido/Apagado de un sistema
electrónico.
 Máquinas de Estado del tipo Detectoras: Definición y Ejemplos.
 Diseño completo de una MEF para el control de un montacargas (de dos plantas).
 Diseño para el control simple de un ascensor (con dos pisos y puertas) mediante una
MEF.
 ¿Como hacer una plantilla de código general para la implementación de una MEF ?.
Generación de código.
 Ejemplo completo del diseño de una Maquina de Estado del tipo Detectora manejando el
puerto serie de un DSC TMS320F28027.

12. StateCharts. Representación del código en los Sistemas Embebidos.

 Introducción a los StateCharts.


12

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

 StateCharts de Harel. Características principales.


 Diseño basado en Modelos (MDD).
 Metodología de los StateCharts.
 Representación de un Estado..
 Sintaxis básica de un StateChart.
 Pseudoestados. Definición.
 Máquinas de Estados Extendidas:
o Pseudoestados.
o Concurrencia.
o Jerarquías.
o Ejemplos de Máquinas de Estados Extendidas.
 ¿Cómo codificar un Statechart?. Ejemplo.
 Máquinas de Estado Jerárquicas. Ejemplo: Implementación en lenguaje C Ansi.
 Metodología del diseño de una MEF. Diseño de capas de la MEF:
o Capa General.
o Capa requisitos.
o Capa Diseño.
o Capa Implementación.
o Capa Test o Depuración.
 Ejemplo de un modelado de una aplicación de una MEF. Control de Velocidad Crucero
en un coche. Análisis y diseño.
 Conclusiones de los StateCharts.
 Herramientas de apoyo para el diseño de las MEF:
o StateFlow (Simulink).
o VisualState.

13. StateFlow MATLAB.

 Introducción a los StateFlow.


 Características principales del StateFlow.
 Elementos que componen el StateFlow.
 Ejemplo de diagramas de estados con StateFlow.
 Ejercicio de un control de temperatura mediante StateFlow.
 Aplicar tablas de verdad en la lógica de control mediante el StateFlow.
 Generación de informe de un modelo mediante el StateFlow.
 Ejercicio de Modelar la lógica de control de un reconocedor para una secuencia
determinada mediante StateFlow.
 Ejemplo completo del diseño de la lógica de control y simulación de un inversor
monofasico de conexión a red a partir de energía solar fotovoltaica,
o Procedimiento para el diseño.
o Definición de Estados de control
o Control Antiislanding.
o Control del bus de continua. 13

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

o Control de errores de Hardware y Software.


o Diseño maquina de estados del inversor.
 ¿Cómo codificar un Statechart?. Ejemplo.
 Máquinas de Estado Jerárquicas. Ejemplo: Implementación en lenguaje C Ansi.

14. Sistemas Operativos en los Sistemas Embebidos (I).

 Introducción a los procesos (threads) dentro del entorno de los sistemas embebidos.
 Procesos y concurrencia.
 Análisis de la problemática de añadir funciones a un programa. Bajo sistemas embebidos.
 Comunicación y sincronización de procesos o tareas.
 Recursos compartidos. Exclusión Mutua.
 Introducción a los sistemas operativos para sistemas embebidos.
 Diseño básico con Sistemas Operativos en Tiempo Real (RTOS).
 Tareas. Definición y criterios de selección.
 Servicio Básicos de los RTOS.
 Planificador de tareas (scheduling). Tipos existentes:
o Cooperativos o No expropiativos.
o Expropiativos.
 Introducción a la programación dirigida por eventos. Ejemplos.
 Planificador Round-Robin. Características.
 Ejemplo e implementación en lenguaje C ANSI.
 Planificador Round-Robin con Interrupciones. Ejemplos.
 Ejemplo de un Puente (bridge) de comunicaciones mediante el planificador Round-Robin.
 Comparativa de Round Robin Secuencial & Interrupciones.

15. Sistemas Operativos en los Sistemas Embebidos (II).

 Kernel. Algoritmo planificador de Tareas. Conceptos


 ¿Como implementar Algoritmo: Planificador de Tareas en un sistema embebido?
o Análisis y diseño de Tareas: Sincronas / Asincronas.
o Planificador de tareas secuenciales.
o Flujogramas del planificador.
o Implementación de un planificador de tareas bajo un sistema embebido
TMS320F28027 mediante lenguaje C ANSI.
 Implementación de una aplicación de control digital de temperatura en un aula, realizando
el diseño para la codificación de un planificador de tareas.
 Diseñar un micro-Kernel, para un sistema embebido de la familia C2000 de Texas
Instruments.
 ProtoThreads. ¿Qué son?
 ProtoThreads. LIMITACIONES.
 ProtoThreads. ¿En que se basan?
14

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

 Ejemplo-ProtoThreads para un sistema embebido de la familia C2000 de Texas


Instruments.
 Sistemas Operativos en Tiempo Real (RTOS). Conceptos avanzados.
o Tareas Concurrentes (Multitarea).
o Cambio de contexto de las tareas.
o Implementación de un sencillo RTOS.
 Características de los Sistemas Operativos en Tiempo Real (RTOS).
 Comparativa de Round Robin y RTOS.
 Selección de la arquitectura de los RTOS.
 Comparativa de las arquitectura de los RTOS.
 Sistemas Operativos en Tiempo Real (RTOS) Comerciales:
o FreeRTOS.
o Contiki.
o TinyOS.
o QNX.
o RTEMS.
o SYS_BIOS.

16. Depuración del Software en los Sistemas Embebidos.

 ¿Cómo abordar un proyecto de un producto Software?


 Conceptos básicos de la Depuración.
 ¿Qué Depurar o Testear?:
o Test funcional.
o Test de cobertura
 Problemas al realizar la Depuración en los Sistemas Embebidos.
 Métodos básicos de Depuración en los Sistemas Embebidos.
 ¿Cuándo terminar la Depuración o Testeo?
 Técnicas de depuración en los sistemas embebidos:
o “Software-in-the-loop” (SiL) y “Hardware-in-the-loop” (HiL).
o “System test” (ST).
 Diseño basado en Modelos (MBD) con Matlab-Simulink.
 Técnica del “Real Time Algorithm in the Loop” (RTAIL).
 Ejemplo de diseño e implementación de un filtro digital mediante la técnica RTAIL.

17. Gestión de los proyectos en los Sistemas Embebidos.

 Introducción al procedimiento para la creación de un software en producción.


 El documento de especificaciones.
 El documento de diseño.
 El documento del código.
 Utilización de plantillas documentales. 15

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Laboratorios prácticos:
1. Unidad-3: Lenguaje C-Ansi. Base:
2. Unidad-4: Lenguaje C-Ansi. Estilo:
3. Unidad-5: Lenguaje C-Ansi. Avanzado:
4. Unidad-6: Interrupciones y Timer:
5. Unidad-7: Lenguaje C-Ansi. Programación Orientada a Objetos:
6. Unidad-8: Lenguaje C-Ansi. Optimización:
7. Unidad-10: Documentación:
8. Unidad-11: Maquinas de estados Finitos:
9. Unidad-13: StateFlow-MATLAB:
10. Unidad-14: Sistemas Operativos para Sistemas Embebidos (RTOS):
11. Unidad-16: Depuración del Software:

16

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Consultas y tutorías
Los alumnos del curso on-line “INGENIERÍA DEL SOFTWARE APLICADO A LOS SISTEMAS
EMBEBIDOS” tendrán acceso a consultas y tutorías on-line con el profesorado del curso mediante
las herramientas de PoliformaT denominadas “Foro” y “Correo interno”. También se puede contactar
con los organizadores del curso resolver cualquier duda que te surja durante la realización del curso:
Francisco José Gimeno Sales
Dept. Ingeniería Electrónica
Edificio 7F - 3ª planta (http://www.upv.es/plano/directorio-es.pdf)
Univ. Politécnica de Valencia
Camino de Vera 14
46022 Valencia España
Telf. +34 96 387 7006 ext 76076
O enviando un correo a su e-mail personal: fjgimeno@eln.upv.es

17

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es
GUÍA DE LOS ESTUDIOS DEL CURSO EN INGENIERÍA DEL
SOFTWARE APLICADO A LOS SISTEMAS EMBEBIDOS.

Evaluación y certificación de los estudios


Se ha previsto un examen final tipo test cubriendo las diversas partes del curso.
Una vez finalizado el examen, el test se valorará entre 0 y 10, reflejándose la nota obtenida en el
certificado de “Asistencia/Aprovechamiento” que emitirá el Centro de Formación Permanente de
la Universidad Politécnica de Valencia. La no realización del examen se reflejará en el certificado
con una calificación de “No Presentado” y un certificado de “ASISTENCIA”.
Se puede solicitar al Centro de Formación Permanente un Certificado Académico personal con
indicación de las calificaciones obtenidas en cada módulo cursado (certificados@cfp.upv.es). Si una
vez acabado el curso (pasados 5 meses del final) os falta algún certificado, podréis solicitar un
duplicado de los mismos en www.cfp.upv.es:
Entrar en cursos y jornadas (menú a la izquierda).
Selecciona documentación.
Descargarte el documento de Word "Solicitud de modificación o duplicado de certificado".
Manda tu solicitud escaneada al e-mail certificados@cfp.upv.es. También puedes enviarlo por correo
postal o fax, estos datos están indicados en la página principal (a pie de página).
El pasado mes de julio de 2014 el Centro de Formación Permanente ha puesto en marcha el solicitar
los documentos que acreditan la realización y el aprovechamiento de las actividades formativas
realizadas en la UPV a través de la web. Al solicitar un certificado, podrás descargar un documento
que viene acompañado por un código que permite la validación de dicho certificado de forma
electrónica. Puedes encontrar más información en los siguientes links:
http://cfp.blogs.upv.es/2011/09/05/solicitud-certificados-internet-sede-electronica-upv/
https://sede.upv.es/tramita/upv/es/CatalogoServiciosAction!inicio.action

Encuestas
Para evaluar la formación impartida se realizará un pase de encuesta al finalizar el curso. La
Universidad Politécnica de Valencia dispone de un modelo de evaluación de la formación permanente
impartida que se efectúa a través de encuestas orientadas:
Al profesorado participante.
Al alumno.
La plataforma docente (PoliformaT).
Los contenidos del curso.
Cualquier comentario, sugerencia opinión o punto de vista que desees realizar sobre la organización
o contenidos del curso on-line en DSC-C2000 será bienvenido y tenido en cuenta. Puedes hacerlo
mediante el correo interno de PoliformaT o enviando un correo a fjgimeno@eln.upv.es.

18

Universitat Politècnica de València, Los autores 2016.


www.cfp.upv.es

You might also like