Bienvenido: Ingresar
location: Diferencias para "LabElectronica/RoMAA-FW"
Diferencias entre las revisiones 31 y 35 (abarca 4 versiones)
Versión 31 con fecha 2012-10-30 22:39:26
Tamaño: 4943
Comentario:
Versión 35 con fecha 2012-11-05 21:34:57
Tamaño: 5142
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 17: Línea 17:
== v2.1 ==
== v2.2 → ==
Características de la versión. Modificaciones respecto a versiones anterioriores
=== v2.1 ===
[[LabElectronica/RoMAAFirmware23/v2.1|Características de la versión. Modificaciones respecto a versiones anterioriores]]
Línea 21: Línea 20:
== v2.3 Innovar Stable ==
Características de la versión. Modificaciones respecto a versiones anterioriores
=== v2.2 → ===
[[LabElectronica/RoMAAFirmware23/v2.2|Características de la versión. Modificaciones respecto a versiones anterioriores]]
Línea 24: Línea 23:
== v2.4desarrollo ==
Características de la versión. Modificaciones respecto a versiones anterioriores
=== v2.3 InnovarStable ===
[[LabElectronica/RoMAAFirmware23/v2.3|Características de la versión. Modificaciones respecto a versiones anterioriores]]
Línea 27: Línea 26:
== v2.5 → FINAL ==
Características de la versión. Modificaciones respecto a versiones anterioriores
=== v2.4 → desarrollo ===
[[LabElectronica/RoMAAFirmware23/v2.4|Características de la versión. Modificaciones respecto a versiones anterioriores]]

=
== v2.5 → FINAL ===
[[LabElectronica/RoMAAFirmware23/v2.5|Características de la versión. Modificaciones respecto a versiones anterioriores]]
Línea 31: Línea 33:
 * Link a características generales de la plataforma. Diferencias entre RoMAAs
 * Funcionamiento básico
 * [[CaracteristicasGenerales|Link a características generales de la plataforma. Diferencias entre RoMAAs]]
 * [[LabElectronica/RoMAAFirmware23/FuncionamientoBasico|Funcionamiento básico]]
Línea 36: Línea 38:
 * Lógica simple de funcionamiento del FW  * [[LabElectronica/RoMAAFirmware23/LogicaFuncionamiento|Lógica simple de funcionamiento del FW]]
Línea 42: Línea 44:
Para descargar la última versión funcional del FW, referirse a: http://ciii.frc.utn.edu.ar/LabElectronica/RoMAAFirmware22

Para los desarrolladores de nivel superior, que quieran ver al RoMAA-II como una caja negra para sus investigaciones en Visión o Robótica en general, a continuación se citan algunas páginas de interés para comprender su funcionamiento y poder hacer un uso óptimo de la plataforma en sus investigaciones:


Línea 50: Línea 46:
[[LabElectronica/RoMAAFirmware23/Repositorio|Repositorio]]<<BR>>Creación del tag v2.2 disponible para utilizar con ambos RoMAAs. Creación y utilización del trunk v2.3 para el desarrollo del proyecto.
Línea 52: Línea 50:
La versión en desarrollo actual (v2.3) se encuentra en el repositorio [[http://proyectos.ciii.frc.utn.edu.ar/romaa_firmware|romaa_firmware]]. Y se puede descargar del servidor con: La versión en desarrollo actual (v2.4) se encuentra en el repositorio [[http://proyectos.ciii.frc.utn.edu.ar/romaa_firmware|romaa_firmware]]. Y se puede descargar del servidor con:
Línea 55: Línea 53:
hg clone https://proyectos.ciii.frc.utn.edu.ar/hg/romaa_firmware romaa_firmware_v2.3_trunk hg clone https://proyectos.ciii.frc.utn.edu.ar/hg/romaa_firmware romaa_firmware_v2.4_trunk
Línea 57: Línea 55:
== Tareas ==
 1. [[LabElectronica/RoMAAFirmware23/Repositorio|Repositorio]]<<BR>>Creación del tag v2.2 disponible para utilizar con ambos RoMAAs. Creación y utilización del trunk v2.3 para el desarrollo del proyecto.
== Archivos que componen el proyecto ==
== CiiiEmbLibs ==
== FreeRTOS ==
== Funcionamiento del FW ==
=== Compilación y Makefile ===
=== Lógica general ===
=== Condiciones iniciales ===
=== Descripción por partes del FW ===
==== Main ====
==== Tareas ====
=== Modificaciones detalladas entre versiones ===
== Cambios significativos y problemáticas resueltas relevantes ==
Línea 61: Línea 69:
 1. [[LabElectronica/RoMAAFirmware23/Reset|Reset]]<<BR>>Modificar las acciones a realizar por el comando "reset" del micro, garantizando la estabilidad del robot.
Línea 65: Línea 72:
 1. [[LabElectronica/RoMAAFirmware23/Uso y medición de los recursos del micro|Uso y medición de los recursos del micro]]<<BR>>Estudio e implementación de mediciones de recursos del micro, FreeRTOS y aplicación.<<BR>>

== Otros ==
 *
[[LabElectronica/RoMAAFirmware23/Compilacion|Compilación]]<<BR>>Errores posibles en la compilación y como solucionarlos.
 * [[LabElectronica/RoMAAFirmware23/Makefile|Makefile]]<<BR>>Errores posibles en el Makefile y como solucionarlos.
 1. [[LabElectronica/RoMAAFirmware23/Uso y medición de los recursos del micro|Uso y medición de los recursos del micro]]<<BR>>Estudio e implementación de mediciones de recursos del micro, FreeRTOS y aplicación
 1
. [[LabElectronica/RoMAAFirmware23/Compilacion|Compilación]]<<BR>>Errores posibles en la compilación y como solucionarlos.
 1. [[LabElectronica/RoMAAFirmware23/Makefile|Makefile]]<<BR>>Errores posibles en el Makefile y como solucionarlos. <<BR>>

Firmware del robot móvil RoMAA-II

Objetivos

Aquí se documentarán y organizarán todas las investigaciones y desarrollos ha realizar y realizados para la optimización del firmware de la plataforma robótica móvil RoMAA-II, en su aplicación con el sistema operativo en tiempo real FreeRTOS.

Caracteterísitcas generales del FW

Trabajos iniciales

FreeRTOS

Modo de funcionamiento

Tareas

Versiones del FW

v2.1

Características de la versión. Modificaciones respecto a versiones anterioriores

v2.2 →

Características de la versión. Modificaciones respecto a versiones anterioriores

v2.3 Innovar→ Stable

Características de la versión. Modificaciones respecto a versiones anterioriores

v2.4 → desarrollo

Características de la versión. Modificaciones respecto a versiones anterioriores

v2.5 → FINAL

Características de la versión. Modificaciones respecto a versiones anterioriores

Información para usuarios del RoMAA-II

Información para desarrolladores del FW del RoMAA-II

Repositorio

Repositorio
Creación del tag v2.2 disponible para utilizar con ambos RoMAAs. Creación y utilización del trunk v2.3 para el desarrollo del proyecto.

El código que actualmente se utiliza tanto en el RoMAA II como en el RoMAA original esta basado en el desarrollado para el proyecto "Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización". Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino Ir.

La versión en desarrollo actual (v2.4) se encuentra en el repositorio romaa_firmware. Y se puede descargar del servidor con:

hg clone https://proyectos.ciii.frc.utn.edu.ar/hg/romaa_firmware romaa_firmware_v2.4_trunk

Archivos que componen el proyecto

CiiiEmbLibs

FreeRTOS

Funcionamiento del FW

Compilación y Makefile

Lógica general

Condiciones iniciales

Descripción por partes del FW

Main

Tareas

Modificaciones detalladas entre versiones

Cambios significativos y problemáticas resueltas relevantes

  1. Memoria
    Estudiar e implementar el uso optimizado de memoria de la aplicación con FreeRTOS.

  2. Grabación del Firmware con LPC2isp
    Estudio y corrección de los problemas de grabación con el software LPC2isp.

  3. PID
    Implementación de la codificación del PID del cuadricóptero QA3, variables, recursos del FreeRTOS e interacción con las demás tareas.

  4. Varios Aplicación
    Optimización y utilización de varios recursos y configuraciones del FreeRTOS para la aplicación.

  5. Interrupciones y RTOS
    Estudio e implementación de las interrupciones bajo programación segura con los recursos del FreeRTOS.

  6. Uso y medición de los recursos del micro
    Estudio e implementación de mediciones de recursos del micro, FreeRTOS y aplicación

  7. Compilación
    Errores posibles en la compilación y como solucionarlos.

  8. Makefile
    Errores posibles en el Makefile y como solucionarlos.

None: LabElectronica/RoMAA-FW (última edición 2013-01-26 15:47:38 efectuada por SantiagoPerez)