Implementaci - PowerPoint PPT Presentation

About This Presentation
Title:

Implementaci

Description:

Implementaci n de la tecnolog a de componentes CCM en lenguaje C/C y sobre la ... Ext-D&C Especificaci n no funcional. Especificaci n del componente ... – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 28
Provided by: myp85
Category:
Tags: ext | implementaci

less

Transcript and Presenter's Notes

Title: Implementaci


1
Implementación de la tecnología de componentes
CCM en lenguaje C/C y sobre la plataforma LINUX
Grupo Computadores y Tiempo Real Universidad de
Cantabria
Realizado por Helder Castro
Director Julio Medina Pasaje
Master en Computación Septiembre 2008
2
Contexto del trabajo
  • Lenguaje de programación C/C
  • Plataforma LINUX
  • Componente de entrada/salida
  • Middleware ICE

3
Middleware Ice de ZeroC
  • Metodología de componentes es poder construir
    aplicaciones ensamblando módulos software
    reutilizables
  • Aplicaciones distribuidas, requieren un
    middleware de comunicación

4
Acceso de entrada/salida al Hardware
Aplicaciones Usuario
Componente
Espacio usuario
Interfaz llamada al sistema (comedilib)
Comedi
Espacio Kernel
Hardware
Plataforma Hardware
5
Objetivos del trabajo
  • Desarrollo del componente daIOCard dentro de la
    tecnología ICE-CCM para gestionar una tarjeta
  • Implementar la tecnología ICE-CCM para
    componentes desarrollados en el lenguaje C/C
  • Probar los drivers de software abierto Comedi
  • Disponer de un componente de entrada/salida para
    señales digitales y analógicas

PeriodicActivation
6
Proceso de desarrollo de un componente
Domain Experience
Specifier
Developer
?
?
?
Packager
7
Especificación del componente daIOCard
  • Describe su funcionalidad externa
  • Analizar aplicaciones previas dentro de un
    dominio

8
Elementos que definen la interfaz del componente
daIOCard
Interfaz de gestión
Interfaz de activación periódica
Tipos del dominio
9
Interface iDigitalIO
  • La funcionalidad de los puertos que ofrece, se
    describe a través de las interfaces
  • La interfaz se describe en el lenguaje Slice

10
Interfaz iAnalogIO
11
Fichero io.ice
12
Fichero daIOCard.ccd.xml
13
Implementación PCI9111IOCard
  • Código de una implementación del componente,
    proporciona una solución a la funcionalidad del
    componente
  • No necesita ser experto en la adaptación del
    sistema
  • Los detalles del middleware
  • La implementación es independiente de la
    plataforma

icePCI9111IOCard
iDigitalIO
PCI9111IOCard
digitalIOPort
configDataString
analogIOPort
iAnalogIO
14
Elementos del código de negocio de un componente
PCI9111IO Card_impl.h
PCI9111IO Card_impl.cpp
Io.h
ltltslicegtgt
Io.ice
ltltRDgtgt
Io.cpp
PCI9111IOCard .pcd.xml
Io_Business.h
  • Implementar la funcionalidad de negocio del
    componente
  • Formular el modelo de comportamiento no funcional

ltltRDgtgt
daIOCard.ccd.xml
ccmice.h
PCI9111IOCard .cmd.xml
Código de negocio de la Implementación
PCI911IOCard
Especificación del componente
15
Estructura de la implementación del componente
16
Estructura de la implementación del componente -
acciones
17
Espera de eventos basada en callback
18
Empaquetamiento del componente daIOCard
Required functionality
Specifier
Developer
?
?
?
Packager
19
Proceso de desarrollo de una aplicación
? Hand writen
Tool generated
20
El contenedor adapta el componente a la plataforma
21
Estructura del contenedor
Navigation
Receptacles
Events
Implementación
Contenedor
CCMObject
pollingThread
PCI9111IOCard_Wrapper
theImpl
PeriodicActivation
theExec
PCI9111IOCard_Exec
Pci9111ioCard_Impl
22
Arquitectura del sistema de prueba
23
Esquema del montaje de pruebas
24
GUI pruebas
25
Conclusiones
  • Se ha establecido el procedimiento que debe
    seguirse para deducir a partir de la
    especificación de un componente
  • Se ha propuesto la estructura que debe tener el
    contenedor que adapta el código de negocio para
    ser ejecutado en una plataforma LINUX
  • Se ha propuesto la estructura del elemento
    Executor

26
Aspectos a realizar
  • Crear una herramienta para automatizar la
    creación de un componente
  • Hacer una analice temporal del comportamiento de
    la aplicación

27
  • Gracias por su atención
Write a Comment
User Comments (0)
About PowerShow.com