Académique Documents
Professionnel Documents
Culture Documents
Fundamentos de la CIAA
¿Qué es la CIAA?
Ver más.
Uso de la CIAA
- http://proyecto-ciaa.com.ar/devwiki/
Last update: 2016/11/19 17:59 faq http://proyecto-ciaa.com.ar/devwiki/doku.php?id=faq
Sí. Un usuario o empresa cualquiera puede adquirir una CIAA o bajarse los fuentes y armarse una, y
luego usarla en el desarrollo de sus propios proyectos. Tanto los productos de hardware y firmware de
la CIAA, así como todos los archivos fuentes creados para su diseño, deben conservar la autoría y
condiciones de la Licencia BSD de la CIAA.
Sí. Un usuario o empresa cualquiera puede bajarse los archivos fuentes del hardware o firmware de la
CIAA, y modificarlos para luego usarlos en el desarrollo de su propios proyectos. Todos los archivos
fuentes de la CIAA que se utilicen, con o sin modificaciones, deben conservar con la autoría y
condiciones de la Licencia BSD de la CIAA.
Sí. Un usuario o empresa cualquiera puede utilizar y comercializar como parte de sus propios
desarrollos los productos de hardware y firmware de la CIAA, con o sin modificaciones. Todos los
archivos fuentes de la CIAA que se utilicen, con o sin modificaciones, deben conservar con la autoría y
condiciones de la Licencia BSD de la CIAA.
CIAA-Hardware
¿Qué es el CIAA-Hardware?
Es utilizado para forzar la reprogramación de la CIAA evitando que arranque desde la flash. Ver más
abajo ¿Cómo hago para reprogramar la CIAA-NXP o EDU-CIAA-NXP cuando no responde?.
CIAA-Firmware
¿Qué es el CIAA-Firmware?
¿Cómo puedo saber las cosas que puedo hacer con el make del firmware?
En una consola (linux o cygwin en windows) al posicionarse sobre la carpeta de firmware, hacer:
make help
Verificar que el makefile.mine esté correctamente configurado, y revisar la información que arroja en
una consola (linux o cygwin en windows) al posicionarse sobre la carpeta de firmware y hacer:
make info
- http://proyecto-ciaa.com.ar/devwiki/
Last update: 2016/11/19 17:59 faq http://proyecto-ciaa.com.ar/devwiki/doku.php?id=faq
make erase
Para hacer una prueba rápida por consola (linux o cygwin en windows), hay que posicionarse sobre la
carpeta de firmware, teniendo previamente configurado el makefile.mine, y hacer:
Generalmente no. Sólo hace falta compilar aquello que cambia. Si lo que se modifica es parte de
nuestro proyecto, alcanza con haber hecho al menos una vez en una consola:
Sólamente será necesario volver a generar el RTOS y recompilar todo, si se hacen cambios en el .OIL
que configura el RTOS o en algún módulo de base del firmware.
Puede pasar (no es algo común) que ante un Firmware muy inestable la CIAA-NXP no pueda ser
reprogramada mediante el OpenOCD como se hace normalmente. Bajo esta situación anormal, se
puede forzar que el arranque NO sea desde la memoria flash (debido a la inestabilidad del firmware
actual), sino que el procesador queda en espera de recibir el boot externamente. Esto se logra
cerrando el jumper JP15 en la CIAA-NXP o JP5 en la EDU-CIAA-NXP, y luego se procede a reprogramar
le CIAA-NXP con el OpenOCD de manera normal. Una vez reprogramada nuevamente con un firmware
estable, puede abrirse el jumper para que el procesador arranque normalmente desde la memoria
Flash. Los pasos en detalle serían:
Si todo anduvo bien, se debería ver al final de la consola un texto similar a:“erased sectors 0 through
14 on flash bank 0 in 0.120510s”
OSEK-OS fue creado por la industria automotriz, pero esa no es la razón para utilizarlo en CIAA-
Firmware. La ventaja de OSEK-OS es que es un estándar y por ende existen muchas
implementaciones. Hay implementaciones open source y cerradas, las hay con QM hasta SIL 3.
Además de que hay muchas empresas que proveen soporte.
Al ser un estándar abierto, quien quiera es libre de usar el estándar, implementarlo, venderlo,
comprarlo, etc. OSEK-OS nos genera la libertad de no dependencia.
Estos archivos son generados en base a la configuración OIL. Debe recordar de correr
make generate
make clean_generate
Si aparece
es porque estás compilando a 32 bits en una arquitectura de 64, tenés que corregir en Makefile.mine,
que no está versionado y lo conseguís copiandolo de Makefile.config y modifican de
BOARD ?= ciaa_sim_ia32
BOARD ?= ciaa_sim_ia64
- http://proyecto-ciaa.com.ar/devwiki/
Last update: 2016/11/19 17:59 faq http://proyecto-ciaa.com.ar/devwiki/doku.php?id=faq
Esto es por tener instalado php 7 y estar usando algún branch donde se usa split() en lugar de
explode(). En particular al usar release/1.0.x con nuevas distribuciones como Ubuntu 16.04
¿Qué es OIL?
OIL es OSEK Implementation Language, es un lenguaje de configuración para indicar al RTOS cuántas
tareas hay, qué prioridades tienen, etc. Es parte del estándar. Normalmente, se encuentra el archivo
.oil dentro de la carpeta 'etc' del proyecto.
¿Mi aplicación debe usar funciones para formatear cadenas como printf y
sprintf, que no están implementadas aún en ciaaPOSIX_stdio, cómo lo
resuelvo?
En github hay una solapa donde hay branches y tags. Si en tags seleccionás el release y entrás en
la carpeta modules, vas a ver que commit del módulo corresponde. Por ejemplo, para 1.0.0:
rtos@fdb5b7ba160d60d3065ebcf7cdc2de3464c3f115
modbus@05cec18fd210ff8f10f6d9689aff0def7d7bf11f
cd modules/rtos
git checkout fdb5b7ba160d60d3065ebcf7cdc2de3464c3f115
cd -
cd modules/modbus
git checkout 05cec18fd210ff8f10f6d9689aff0def7d7bf11f
No está aún del todo confirmado pero puede ser que se arregle cambiando en openocd-
0.9.0/jimtcl/autosetup/autosetup donde dice
por
Linux en la CIAA
CIAA-Software-IDE
¿Qué es el CIAA-Software-IDE?
- http://proyecto-ciaa.com.ar/devwiki/
Last update: 2016/11/19 17:59 faq http://proyecto-ciaa.com.ar/devwiki/doku.php?id=faq
usando lenguajes C/C++. El CIAA-Software-IDE ofrece a los desarrolladores un instalador con el cual
podrán de forma sencilla instalar y configurar automáticamente la gran mayoría de las herramientas
necesarias para trabajar con la CIAA.
Si al intentar descargar el plug-in de OpenODC nos aparece el siguiente error: “Cannot complete
the install because one or more required items could not be found”, puede ser que la versión
de eclipse no sea la actual,y este plug-in no funciona para versiones viejas. En la versión eclipse
Kepler 4.3.2 funciona correctamente y el link de descarga es el siguiente:
https://eclipse.org/downloads/packages/release/Kepler/SR2
Al trabajar en windows, asegurarse de reemplazar el driver del FTDI con la aplicación Zadig, como se
indica en aqui
Si Falla Zadig, mostrando el mensaje “The driver installation failed.” entonces intente bajando una
versión anterior de Zadig en el siguiente link:
http://sourceforge.net/projects/libwdi/files/zadig/zadig_v2.0.1.154.7z/download
CIAA-Software-PLC
¿Qué es el CIAA-Software-PLC?
EDU-CIAA
¿Qué es la EDU-CIAA?
Microelectrónica
Paquete tecnológico
¿Cómo generar los archivos de coordenadas X-Y de una plaqueta con kicad?
En pcbnew vas a File > Fabrication Outputs > Footprint Position File, te genera dos archivos, uno por
cada lado del PCB.
From:
http://proyecto-ciaa.com.ar/devwiki/ -
Permanent link:
http://proyecto-ciaa.com.ar/devwiki/doku.php?id=faq
- http://proyecto-ciaa.com.ar/devwiki/