SoloCodigo
Programación Específica => Microcontroladores => Programación en C => Mensaje iniciado por: jpaler en Jueves 13 de Octubre de 2005, 06:57
-
Hola...
...,me enconte este ejemplo en el manual del ccs y hablan
de algo llamado rtos y usan otra cosa q llaman task, no tengo
ni la menor idea de lo q hace el codigo ni de lo q son estos terminos.
si elguien sabe de esto, x favor comenteme, ya q en esto de los
PICs, me he propuesto aprender algo nuevo cada dia...
Gracias...
//////////////////////////////////////////////////////////////////
// This file demonstrates how to use the real time operating
// system to schedule taskes and how to use the rtos_run function
//
// this demo makes use of the PIC18F452 prototyping board
//////////////////////////////////////////////////////////////////
#include <18F452.h>
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
#use rtos(timer=0,minor_cycle=100ms)
#task(rate=1000ms,max=100ms)
void The_first_rtos_task ( ){
printf("1\n\r");
}
#task(rate=500ms,max=100ms)
void The_second_rtos_task ( ){
printf("\t2!\n\r");
}
#task(rate=100ms,max=100ms)
void The_third_rtos_task ( ){
printf("\t\t3\n\r");
}
void main ( ){
rtos_run ( );
}
-
Hola jpaler, una vez consulte lo mismo, mira el post.. si encuentro algo de info te lo paso. Un Abrazo!
http://foros.solocodigo.com/index.php?showtopic=4563&hl=rtos (http://foros.solocodigo.com/index.php?showtopic=4563&hl=rtos)
-
Increible, al decir q: no tengo ni la menor idea de lo q hace el codigo , menti, ya q tenia una leve chispa d q era algo de multiprocesos.
pero jamas me imagine lo del termino SISTEMA OPERATIVO PARA PICs.
jonathan, en estos dias casualmente me habia puesto a pensar sobre como seria implementar lo d multiprocesos con los pics (x q de hecho seria muy util) y conclui q la unica manera podria ser a traves d los timers, me dije a si mismo:
configurando correctamente el micro para q se desborden 2 timers independientes, podriamos llegar a tener lo + cercano a multiprocesos en un pic.
...pero esto del SO para pics es completamente extraordinario, de hecho ahora tengo + dudas, ya que no puedo comprender como el hardware (osea, la arquitectura del pic) puede llegar a permitir esto (segun lo q dijo ADC).
Jonathan t invito a q le pongamos interes al asunto, x q creo q esto puede llegar a ser muy pero muy util, si todo es como lo pinta ADC.
...y a proposito, ¿Q investigaste tu, cuando ADC inicio la discucion?, x q me di cuenta q esto de las RTOS no es nuevo.
-
uy Jonathan, mira este enlace www.freertos.org (http://www.freertos.org), al parecer hay SOs para una cantidad de micros, pero no veo los PICs.
-
...otro link www.pumpkininc.com/ (http://www.pumpkininc.com/)
-
en los foros de CCS teneis esto, quizá os pueda interesar:
http://www.ccsinfo.com/forum/viewtopic.php?t=21407 (http://www.ccsinfo.com/forum/viewtopic.php?t=21407)
saludos!
-
muchas gracias J1M, pero ya habia revisado eso...
...,y lo q pasa es q no estoy buscando ejemplos AVANZADOS, es solo algo simple q permita mostrar la funcionalidad d los Real Time OS o rtos.
-
Jonathan t invito a q le pongamos interes al asunto, x q creo q esto puede llegar a ser muy pero muy util, si todo es como lo pinta ADC.
Hola jpaler, bueno, puede que sea bueno, pero creo que se necesita un nivel de conocimiento avanzado, tiempo y dedicacion, por el momento no necesito aprender sobre los OS para pics, ya que hay varios asuntos por terminar primero, aparte no hay muchas personas interesadas en el tema. :( ..
...y a proposito, ¿Q investigaste tu, cuando ADC inicio la discucion?, x q me di cuenta q esto de las RTOS no es nuevo.
Habia buscado bastante info, pero no la comprendia y por eso quedo todo en la nada, ADC me aclaro que antes de entrar en el asunto debia conocerme muy a fondo al microcontrolador, y bueno, nunca profundice.
Si quieres y estan dispuestos, crea un post, lo cuelgo arriba y vemos si hay personas interesadas, dependiendo de los resultados vemos que se puede hacer, a mi me interesa el tema pero no dispongo de tiempo y eso es un problema :(.. un abrazo :)
-
no, Jonathan, creo q tienes razon, el asunto es como complicado y ademas yo solo queria saber q era y si fuera posible, aprender a utilzarlo, mejor dejo eso para despues...
gracias...