Muestra las diferencias entre dos versiones de la página.
desarrollo:firmware:caracteristicas_fw [2014/08/24 11:02] gmuro [Requerimientos Funcionales] |
desarrollo:firmware:caracteristicas_fw [2014/11/27 20:08] (actual) ppezoimburu Cambios menores. |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Requerimientos del CIAA-Firmware ====== | ====== Requerimientos del CIAA-Firmware ====== | ||
- | ~~ODT~~ | ||
- | En esta sección se presentan los requerimientos propuestos para cada versión de CIAA- Firware. En todos los casos, los requerimientos se dividen en tres categorías: | + | ### |
+ | En esta sección se presentan los requerimientos propuestos para cada versión de CIAA-Firmware. En todos los casos, los requerimientos se dividen en tres categorías: | ||
+ | ### | ||
* Requerimientos Funcionales. | * Requerimientos Funcionales. | ||
* Requerimientos de la Arquitectura del Firmware. | * Requerimientos de la Arquitectura del Firmware. | ||
Línea 27: | Línea 28: | ||
* **FW_ARQ_006** Software dividido en 4 capas: | * **FW_ARQ_006** Software dividido en 4 capas: | ||
- | * **FW_ARQ_007** [[versiones:v1_0:firmware:firmware layers|Aplicación]]. | + | * **FW_ARQ_007** [[firmware layers|Aplicación]]. |
- | * **FW_ARQ_008** [[versiones:v1_0:firmware:firmware layers|Service Layer]]. | + | * **FW_ARQ_008** [[firmware layers|Service Layer]]. |
- | * **FW_ARQ_009** [[versiones:v1_0:firmware:firmware layers|Interface Layer]]. | + | * **FW_ARQ_009** [[firmware layers|Interface Layer]]. |
- | * **FW_ARQ_010** [[versiones:v1_0:firmware:firmware layers|Driver Layer]]. | + | * **FW_ARQ_010** [[firmware layers|Driver Layer]]. |
- | * **FW_ARQ_011** Proveer un [[versiones:v1_0:firmware:RTOS|RTOS]]. | + | * **FW_ARQ_011** Proveer un [[RTOS|RTOS]] (Real Time Operating System). |
* **FW_ARQ_013** Proveer una interfaz al usuario que desee programar sobre el ciaaFirmware. | * **FW_ARQ_013** Proveer una interfaz al usuario que desee programar sobre el ciaaFirmware. | ||
Línea 41: | Línea 42: | ||
* **FW_SW_001** El código del Firmware de la CIAA debe ser verificado mediante ejecución de tests. | * **FW_SW_001** El código del Firmware de la CIAA debe ser verificado mediante ejecución de tests. | ||
- | * **FW_SW_002** El código debe ser testeado en [[versiones:v1_0:firmware:unit_tests|Unit Tests o Pruebas Unitarias]] en la PC. | + | * **FW_SW_002** El código debe ser testeado en [[unit_tests|Unit Tests o Pruebas Unitarias]] en la PC. |
- | * **FW_SW_004** El código debe estar basado en las [[:coding_guidelines|CIAA Firmware Coding Guidelines]]. | + | * **FW_SW_004** El código debe estar basado en las [[fw_coding_guidelines|CIAA-Firmware Coding Guidelines]]. |
* **FW_SW_005** El código debe estar basado en los [[https://github.com/ciaa/Firmware/tree/master/modules/template|ciaaFirmware Templates]]. | * **FW_SW_005** El código debe estar basado en los [[https://github.com/ciaa/Firmware/tree/master/modules/template|ciaaFirmware Templates]]. | ||
+ | |||
+ | ---- | ||
+ | ===== CIAA-Firmware v0.3.0 ===== | ||
+ | |||
+ | //Nota: Sección en construcción.// | ||
---- | ---- | ||
Línea 64: | Línea 70: | ||
* **FW_FUNC_013** Proveer la misma funcionalidad en **todas las plataformas de hardware** de la CIAA. | * **FW_FUNC_013** Proveer la misma funcionalidad en **todas las plataformas de hardware** de la CIAA. | ||
- | * **FW_FUNC_014** Implementar las capas de transporte MODBUS Serial (ASCII y RTU) y MODBUS TCP independientes de la capa de aplicación MODBUS. Estas capas deben bloquear hasta recibir o transmitir una trama correctamente o luego de transcurrido un timeout. | + | * **FW_FUNC_014** Se deberá implementar las capas de transporte MODBUS Serial (ASCII y RTU) y MODBUS TCP independientes de la capa de aplicación MODBUS. |
+ | |||
+ | * **FW_FUNC_016** La capa de transporte MODBUS RTU debe identificar el inicio y fin de una trama de acuerdo a las especificaiones detalladas en la sección 2.5.1.1 del documento [[http://www.modbus.org/docs/Modbus_over_serial_line_V1.pdf|Modbus over Serial Line]]. | ||
- | * **FW_FUNC_015** Implementar la capa de aplicación MODBBUS Slave independiente de la capa de enlace o transporte a utilizar. | + | * **FW_FUNC_017** Implementar la capa de aplicación MODBBUS Slave independiente de la capa de enlace o transporte a utilizar. |
- | * **FW_FUNC_015** Implementar la capa de aplicación MODBBUS Master independiente de la capa de enlace o transporte a utilizar. | + | * **FW_FUNC_018** Implementar la capa de aplicación MODBBUS Master independiente de la capa de enlace o transporte a utilizar. |
==== Requerimientos a la Arquitectura de Firmware ==== | ==== Requerimientos a la Arquitectura de Firmware ==== | ||
Línea 82: | Línea 90: | ||
==== Requerimientos de Codificación y Testing ==== | ==== Requerimientos de Codificación y Testing ==== | ||
- | * **FW_SW_003** Con las Pruebas Unitarias se debe alcanzar el 100% de [[versiones:v1_0:firmware:Coverage|Statement Coverage]]. | + | * **FW_SW_003** Con las Pruebas Unitarias se debe alcanzar el 100% de [[Coverage|Statement Coverage]]. |