Tabla de Contenidos

Plan de desarrollo del CIAA-Firmware

Tipos de Releases

El firmware de la CIAA realiza 3 releases anualmente en los meses de abril, agosto y diciembre. Existen dos tipos de releases denominados STS y LTS:

Bugfixes se realizan únicamente de los módulos de Firmware con versiones iguales o superiores a 1.0.0. No se implementarán nuevas funcionalidades, únicamente bugfixes.

Versionamiento de los releases y de cada módulo

La versión está formada por 3 números: major, minor, patch. Los mismos tienen diferente significado dependiendo si se trata de un módulo del Firmware o un release del Firmware. En una versión 1.2.3 el major es 1, el minor 2 y el patch 3.

Versionamiento de los releases de CIAA-Firmware

Versionamiento de cada módulo de CIAA-Firmware

Los módulos de Firmware son versionados según Versionamiento Semántico.

Cronograma general

La siguiente tabla indica los próximos releases del CIAA-Firmware:

Release Fecha Soporte hasta Descripción
0.1.0 30.06.2014 Pre versión de CIAA-Firmware. Firmware aún no funcional, liberado sólo con el objetivo de verificar el release process.
0.2.0 08.08.2014 Primer versión oficial de CIAA-Firmware. Chequeada con CIAA-NXP 1.0.0. Ver Release Notes
0.3.0 13.12.2014 Versión de CIAA-Firmware. Ver Release Notes
0.4.0 10.04.2015 STS 6.8.2015 FreeOSEK 1.0.0
BlockDevices Alpha
0.5.0 07.08.2015 STS 10.12.2015 ModBus 1.0.0
IL Virtual Machine alpha
1.0.0 11.12.2015 LTS 10.6.2017 Stack USB Alpha
FreeOSEK multicore Alpha
File System Alpha
1.1.0 8.4.2016 STS 4.8.2016 Versión de CIAA-Firmware.
1.2.0 5.8.2016 STS 10.6.2016 Versión de CIAA-Firmware.
2.0.0 9.12.2016 LTS 8.6.2018 Versión de CIAA-Firmware.

Para más información sobre las versiones de CIAA-Firmware puede visitar el repositorio en GitHub.

Equipo técnico a cargo

Coordinación

Nombre Organización Función
Ing. Mariano Cerdeiro UTN-FRBA Responsable de Firmware de la CIAA
Ing. Gustavo Muro Dpto. de Sistemas e Informática - FCEIA-UNR Sub-responsable de Firmware de la CIAA

Desarrollo

Nombre Organización Tareas a cargo
Ing. Mariano Cerdeiro UTN-FRBA Desarrollo de RTOS - Port Linux
Desarrollo de ciaaDevices - ciaaDevices
Desarrollo de Make Environment
Ing. Pablo Ridolfi FIUBA - UTN-FRBA Desarrollo de RTOS
Desarrollo de RTOS - Port CIAA-NXP
Ing. Juan Cecconi UTN-FRBA, Numetron S.R.L. Desarrollo de RTOS - Port Windows
Windows Environment
Ing. Esteban Volentini Lab. de Microntroladores FACET-UNT Desarrollo de Bootloader
Desarrollo de ciaaDevices - ciaaFlashDevices
Ing. Gustavo Muro Dpto. de Sistemas e Informática - FCEIA-UNR Desarrollo de ciaaDevices - ciaaModbusDevices
Ing. Alejandro Permingeat Desarrollo de ciaaDrivers - k60
Dario Baliña Desarrollo de ciaaDrivers - k60
Sebastián Rossi ciaaIsoBus
Ing. Gustavo Ramoscelli DIEC-UNS Continuous Integration (system/servers)
Jaime Andres Aranguren Cardona Style Guide Checker/ Uncrustify
Ing. Eric Pernia UNQ Desarrollo del módulo de Funciones de PLC. Implementa el lenguaje IL de PLC como funciones de C y corresponde a la parte fija del Firmware de IDE4PLC

Componentes a desarrollar y responsables a cargo

Aplicaciones

Módulo Sub-módulo Descripción Responsable
ciaaTestApplication - Permite testear el ciaaFirmware <fc #9400d3>Pendiente</fc>
ciaaFlasher - Permite programar programas Ladders desde la ciaaSoftware <fc #9400d3>Pendiente</fc>

Firmware

Módulo Sub-módulo Descripción Responsable Organización
rtos - Sistema Operativo Ing. Pablo Ridolfi UTN-FRBA
rtos Port Linux Portabilidad a Linux Ing. Mariano Cerdeiro UTN-FRBA
rtos Port Windows Portabilidad a Windows Ing. Juan Cecconi UTN-FRBA
rtos Port CIAA-NXP Portabilidad a CIAA-NXP Ing. Pablo Ridolfi UTN-FRBA
rtos Port CIAA-FSL Portabilidad a CIAA-FSL
Bootloader  - Updates on site  Ing. Esteban Volentini Lab. de Microntroladores FACET-UNT
ciaaPOSIX ciaaPOSIX_stdio POSIX Standard IO Services Ing. Mariano Cerdeiro UTN-FRBA
ciaaPOSIX_stdlib - -
ciaaDevices ciaaDevices - Ing. Mariano Cerdeiro UTN-FRBA
ciaaSerialDevices - Ing. Mariano Cerdeiro UTN-FRBA
ciaaBlockDevices - Ing. Mariano Cerdeiro UTN-FRBA
ciaaModbusDevices - Ing. Gustavo Muro Dpto. de Sistemas e Informática - FCEIA-UNR
ciaaGpioDevices -
ciaaFlashDevices - Ing. Esteban Volentini Lab. de Microntroladores FACET-UNT
ciaaDrivers lcp4337 -
ciaaDrivers k60 - Alejandro Permingeat, Dario Baliña
ciaaIsoBus -  Sebastián Rossi

Tooling

Módulo Descripción Responsable Organización
Make Environment - Ing. Mariano Cerdeiro UTN-FRBA
Windows Environment Funcionamiento del CIAA Firmware en Windows Ing. Juan Cecconi UTN-FRBA
Continuous Integration (system/servers) - Ing. Gustavo Ramoscelli DIEC-UNS
Continuous Integration (scripts) -
Unit Tests o Pruebas Unitarias - -
Test Funcional - -
Style Guide Checker/ Uncrustify Verificación del formato de código Jaime Andres Aranguren Cardona