Autor Tema: RTOS para PIC GNU  (Leído 89311 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lous

  • PIC10
  • *
  • Mensajes: 5
Re: RTOS para PIC GNU
« Respuesta #75 en: 20 de Febrero de 2007, 14:09:07 »
Yo tambien intentare colaborar con lo que mis conocimientos me permitan.

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #76 en: 20 de Febrero de 2007, 14:38:41 »
Temas a definir:
Compilador: CCS quieren?
Microcontrolador base: PIC18F252?
Ejemplos: por perifericos, por aplicacion o por recursos del RTOS?

Saludos
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado reiniertl

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1187
Re: RTOS para PIC GNU
« Respuesta #77 en: 20 de Febrero de 2007, 14:58:58 »
No estaría mal CCS, porque es lo que casi todos utilizan en este foro, llegaríamos a más gente, y más también se beneficiarán de los RTOS. De todos modos que los foreros decidan, no vaya a ser que hagamos trabajo por gusto.

Con lo de microcontrolador base a que te refieres? Es para optimizar el RTOS o acaso para diseñar un .h que debamos incluir después en los proyectos. Si es para los .h me parece muy bien y podemos dejarle gran parte de ese trabajo a los voluntarios, que cada cual vaya haciendo el .h del PIC que más le guste o utilice. Pero para ello hay que hacer un conjunto de reglas, que la cosa no sea un desorden total. Respecto a esto pásame un mensaje privado.

Creo que lo mejor es que pongamos ejemplos sencillos de cada recurso, para mostrar como se utiliza (parecido al cursillo que llevo), este es un método muy didáctico, aunque los programs sean de poca o nunguna utilidad. Después un ejemplo más completo con una aplicación "útil" y por último agún proyecto más "serio", que podemos tomar del foro.

También hay que hacer funciones alternativas a las tradicionales, que no utilizan RTOS y buscar la forma de incluir el uso de interrupciones en esas funciones. Ese es un aspecto que debemos analizar. Porque si nos quedamos atendiendo todas las cosas por encuesta, el RTOS no podrá mostrar todo su poder.

Reinier

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #78 en: 21 de Febrero de 2007, 08:39:15 »
El micro a usar lo digo para que sea general a todos los ejemplos y que usemos siempre lo mismo para la configuracion de los perifericos del mismo.

PD:Ayer encontre una cosita en el RTOS LMOS relacionado a la funcionalidad de medicion de uso de micro por el scheluder combinado a una optimizacion del scheluder, perdia ticks para la contabiliacion de delays.
Si no usabas la optimizacion o el uso de medicion de uso de micro del scheluder no habia problema.

Aca subo la ultima version corregida.

El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado microman

  • PIC10
  • *
  • Mensajes: 17
Re: RTOS para PIC GNU
« Respuesta #79 en: 22 de Febrero de 2007, 15:22:10 »
Darukur, reiniertl...
Genial por su idea...y me sumo en lo que de mis posibilidades..... La verdad es un tema apasionante...en lo q respecta a RTOS soy nuevo...por lo q de pronto mis aportes seran excaso....pero con su ayudas y la de todos los del foro primero podre aprender para luego dar mis conocimiento...
Y para un futuro no muy lejano propongo un tema en el cual podre dar mi granito de arena...el cual es desarrollar el CANOpen el cual es un protocolo de Aplicación destinado al Bus CAN....aprovechando las facilidades q otorga el RTOS...

Desde ya mis mas sinceros deseos q sigan adelante....fuerzas muchachos!!

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: RTOS para PIC GNU
« Respuesta #80 en: 23 de Febrero de 2007, 14:41:53 »
Temas a definir:
Compilador: CCS quieren?
Microcontrolador base: PIC18F252?
Ejemplos: por perifericos, por aplicacion o por recursos del RTOS?

Saludos

mi opinión es que empiecen con el CCS, no lo digo para crear dependencia de este compilador, pero por estos lares veo que se usa mucho, después mas adelante se podría usar con otros compiladores.

Salu2
Pedro
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #81 en: 24 de Febrero de 2007, 00:44:09 »
Ya me estoy instalando el CCS en mi maquina y probare que tal.
Por lo pronto CREO que deberia andar ya que el desarrollo no tiene cosas dependientes del compilador, solo usa unas directivas de assembler que andan tanto en C18/C30 y PICC/PIC18 y DSPICC.

Saludos.

PD: estoy realmente entusiasmado por su interes!!!
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: RTOS para PIC GNU
« Respuesta #82 en: 26 de Febrero de 2007, 08:20:03 »
Vamos todavía con el LMOS!!! Creo que con el tiempo y con la ayuda del foro vamos a sacar una buena alternativa al SalvoRTOS. Espero que me pongan internet en casa y empiezo con las pruebas.
Estoy contento por el entusiasmo que hay en el tema.

Darukur, espero que una vez que esté todo listo sigamos con el reproductor de MP3.

Saludos.
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #83 en: 27 de Febrero de 2007, 16:55:05 »
Bueno, les comento.
Yo estoy usando el LMOS para un desarrollo en donde trabajo. Uso el PIC24 y el C30.
De desarrollar encontre el siguiente Issue.
Las variables generadas en estructuras de menos de 8 bits, deben utilizar la expresion "volatile" en su registro madre, por ejemplo:
struct {volatile unsigned int     ACK:1,STATUS:3,DONE:1;
         }MIRegistro;

Esto es porque el compilador C30 genera una copia local del registro (por ejemplo STATUS) por motivos de optimizacion y al hacer context switch dicha info no se actualiza o se corrompe si no se utiliza dicha directiva.

Obiamente para la utilizacion de variables locales a la tarea solamente, si se debe mantener el valor entre context switch, la variable debe ser static (esto es asi en cualquier RTOS).

Saludos
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #84 en: 28 de Febrero de 2007, 10:06:49 »
Estoy empezando el porting del RTOS para el CSS (uso la version 4.013), hasta el momento estoy renegando como un marrano!!
Por lo visto no es ANSI C ya que hay un monton de cosas que no las toma, por ej:
-asm("nop") : No lo tiene, solo el #ASM #ENDASM. Esto no es problema, ya que defino una macro para asm() y listo.
-Problemas con el manejo de estructuras.
-Problemas con el manejo de punteros a funcion.
-No tiene un include<pic18.h> general de manera de que detectando del MPLAB el dispositivo usado incluya el .h del dispo utilizado.

En fin, sigo en carrera. Cualquier novedad la reporto.

Salute

Hay mas! A menos que sea yo que no lo encuentre, no encuentro la posibilidad del uso directo de los registros porque ODIO usar esas funciones tipo CONFIG_TIMER(BAUD,etc) ya que FALLAN.
No encuentro por ejemplo como activar las interrupciones generales tipo "GIE=1". En fin ME NOT LIKE IT CCS  :(
« Última modificación: 28 de Febrero de 2007, 11:31:32 por Darukur »
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: RTOS para PIC GNU
« Respuesta #85 en: 28 de Febrero de 2007, 15:00:09 »
si Darukur, tendras que aprender la sintaxis del CCS y la forma en que organiza las configuraciones de los SFR. yo por ejemplo este fué el primer compilador de C con el que me topé, así que cierto dia me dispuse a probar el hitech y... estaba mas perdío que enano en procesión :(.. como te podras imaginar hay que dedicarle un tiempito a cada programa.


Salu2
Pedro
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #86 en: 28 de Febrero de 2007, 15:37:00 »
Si, con lo peor que me tope hasta ahora es:
¿Como hago para utilizar multiples archivos ".C" en el proyecto, de la manera en que se utiliza en Hitech PICC/PIC18DSPIC y Microchip C18/C30 o como en cualquier compilador ANSI?

Me encontre con cosas como "El CCS requiere que por cada .C haya un void main (void)" o que desde un ".C" se llame a los otros ".C".


Esto limita mucho las posibilidades de realizar desarrollos como el LMOS sobre CCS...
Asi que cualquier ayuda es bienvenida, si pueden pasar un proyecto completo en MPLAB+CCS que use multiples .C bienvenido!!

Marcelo
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: RTOS para PIC GNU
« Respuesta #87 en: 28 de Febrero de 2007, 15:40:25 »
¿No te vale con hacer un "include" a los distintos .C?

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: RTOS para PIC GNU
« Respuesta #88 en: 28 de Febrero de 2007, 16:00:06 »
Si anda todo es bienvenido, si podes adjuntar un ej lo miro.

Saludos
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: RTOS para PIC GNU
« Respuesta #89 en: 01 de Marzo de 2007, 02:44:43 »
Pues lo dije demasiado rápido sin haberlo mirado, no vale un "include" al .C

Lo que yo hago en mi proyecto es agrupar las funciones en ficheros .H y dejar sólo un .C donde pongo los correspondientes "include" a los .H

A mí me funciona bien así.


 

anything